VS2017 在 ClearCase 动态视图中调试 C++ 项目
VS2017 Debug C++ Project in ClearCase Dynamic View
当我打开托管在映射的 ClearCase 动态视图上的 VS 解决方案,然后尝试调试其中的一个 C++ 项目时,出现以下错误:
Unable to start program 'Y:\[path]\[program].exe'
Operation not supported. Unknown error: 0x80070057.
我的环境设置如下:
Windows 7 Enterprise SP1 x64
Visual Studio 2017 Professional (Update 2)
ClearCase Explorer 7.1.2.8
ClearCase view mapped to the Y: drive
当我在 VS 2017 中打开这样的解决方案文件时,出现以下对话框:
我知道我可以通过取消选中 Tools -> Options -> Projects and Solutions -> Warn user when the project location is not trusted
来禁止显示此对话框。但是,我试图解决的 真实 问题是我无法 运行 在 Visual Studio 2017 中以 ClearCase 动态视图存在的项目。
我已验证将目录结构从 Y:
复制到 C:
会生成可以调试的应用程序。有谁知道如何使 ClearCase 动态视图成为受信任的位置?我在 Control Panel -> Internet Options -> Security
中尝试了以下各项,但均未成功:
- 将所有区域更改为限制最少的设置(Internet:中;本地 Intranet:低;可信站点:低)。
- 未选中 "Enable Protected Mode" Internet 区域。
- 单击 "Local Intranet" 区域的 "Sites" 按钮,然后...
一种。取消选中 "Automatically detect intranet network"
b.检查 "Include all local (intranet) sites not listed in other zones"
C。检查 "Include all network paths (UNCs)"
- 单击 "Trusted Sites" 区域的 "Sites" 按钮,然后...
一种。取消选中 "Require server verification (https:) for all sites in this zone"
b.将 "file://view" 添加到 "Websites"
C。将 "file://[server-name]" 添加到 "Websites"
d.将 "file://[fully-qualified-server-name]" 添加到 "Websites"
我也尝试在“%VS2017INSTALLDIR%\Common7\IDE\devenv.exe.config”的<runtime>
标签中添加<loadFromRemoteSources enabled="true" />
。
啊!有谁知道如何完全信任我的 ClearCase 动态视图,这样 Visual Studio 将允许我从该驱动器调试应用程序?
I have verified that copying the directory structure from Y: to C: results in an application that can be debugged.
实际上,您可以轻松地使用快照视图而不是动态视图,具有相同的配置规范(以及仅加载您需要的加载规则)
其次,Y:[path][program].exe'
是使用subst盘符Y的动态查看路径。
完整的实际路径是:M:\myview\path\program.exe
:所以尝试使用完全相同的视图,但是通过 MVFS(多版本文件系统)M:\
(all[= 的挂载点21=] 动态视图)
这是 this issue 的副本。 APAR 仍在调查中,但同样,这可能是 Visual Studio 本身的问题,因为该问题特定于 VS 2017。
当我打开托管在映射的 ClearCase 动态视图上的 VS 解决方案,然后尝试调试其中的一个 C++ 项目时,出现以下错误:
Unable to start program 'Y:\[path]\[program].exe'
Operation not supported. Unknown error: 0x80070057.
我的环境设置如下:
Windows 7 Enterprise SP1 x64
Visual Studio 2017 Professional (Update 2)
ClearCase Explorer 7.1.2.8
ClearCase view mapped to the Y: drive
当我在 VS 2017 中打开这样的解决方案文件时,出现以下对话框:
我知道我可以通过取消选中 Tools -> Options -> Projects and Solutions -> Warn user when the project location is not trusted
来禁止显示此对话框。但是,我试图解决的 真实 问题是我无法 运行 在 Visual Studio 2017 中以 ClearCase 动态视图存在的项目。
我已验证将目录结构从 Y:
复制到 C:
会生成可以调试的应用程序。有谁知道如何使 ClearCase 动态视图成为受信任的位置?我在 Control Panel -> Internet Options -> Security
中尝试了以下各项,但均未成功:
- 将所有区域更改为限制最少的设置(Internet:中;本地 Intranet:低;可信站点:低)。
- 未选中 "Enable Protected Mode" Internet 区域。
- 单击 "Local Intranet" 区域的 "Sites" 按钮,然后...
一种。取消选中 "Automatically detect intranet network"
b.检查 "Include all local (intranet) sites not listed in other zones"
C。检查 "Include all network paths (UNCs)" - 单击 "Trusted Sites" 区域的 "Sites" 按钮,然后...
一种。取消选中 "Require server verification (https:) for all sites in this zone"
b.将 "file://view" 添加到 "Websites"
C。将 "file://[server-name]" 添加到 "Websites"
d.将 "file://[fully-qualified-server-name]" 添加到 "Websites"
我也尝试在“%VS2017INSTALLDIR%\Common7\IDE\devenv.exe.config”的<runtime>
标签中添加<loadFromRemoteSources enabled="true" />
。
啊!有谁知道如何完全信任我的 ClearCase 动态视图,这样 Visual Studio 将允许我从该驱动器调试应用程序?
I have verified that copying the directory structure from Y: to C: results in an application that can be debugged.
实际上,您可以轻松地使用快照视图而不是动态视图,具有相同的配置规范(以及仅加载您需要的加载规则)
其次,Y:[path][program].exe'
是使用subst盘符Y的动态查看路径。
完整的实际路径是:M:\myview\path\program.exe
:所以尝试使用完全相同的视图,但是通过 MVFS(多版本文件系统)M:\
(all[= 的挂载点21=] 动态视图)
这是 this issue 的副本。 APAR 仍在调查中,但同样,这可能是 Visual Studio 本身的问题,因为该问题特定于 VS 2017。