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 中尝试了以下各项,但均未成功:

  1. 将所有区域更改为限制最少的设置(Internet:中;本地 Intranet:低;可信站点:低)。
  2. 未选中 "Enable Protected Mode" Internet 区域。
  3. 单击 "Local Intranet" 区域的 "Sites" 按钮,然后...
    一种。取消选中 "Automatically detect intranet network"
    b.检查 "Include all local (intranet) sites not listed in other zones"
    C。检查 "Include all network paths (UNCs)"
  4. 单击 "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。