在 VS2017RC 中构建 .netcore 项目时出现对 .pdb 文件的访问被拒绝错误

Jea*_*oux 6 c# msbuild visual-studio .net-core visual-studio-2017

环境:

微软 Visual Studio 专业版 2017 RC

版本 15.0.26206.0 D15REL

微软.NET框架

版本 4.6.01586

错误:

错误 CS2012:无法打开 [file.pdb] 进行写入 - “访问路径 [pdb 文件的路径] 被拒绝”。

描述:

我正在为 .net core 1.1 和其他针对 .netstandard1.6 的库构建 .netcore 应用程序。当我构建项目时,出现上述错误。当项目处于这种状态时,我无法清理/构建或运行该项目。项目第一次打开时不会发生,这看起来很随机,因为在我收到错误之前它可能会工作几次。

当我通过资源管理器导航到它时,我也无法删除 .pdb 文件或父文件夹(调试目录中的 netcore1.0 或 netstandard1.6 文件夹)。我什至无法更改文件或文件夹的权限。我是电脑管理员。

当我关闭 Visual Studio 并再次打开它时,一切都很好,我可以再次构建,这不是答案。

链接到我在 Visual Studio 论坛上提出的问题

谢谢

Leo*_*SFT 5

此问题更与 Visual Studio 执行构建操作时无法写入 [file.pdb] 文件有关。由于此问题,Visual Studio 无法完成构建过程,然后它将保持此文件锁定。因此,您无法清理/构建或运行项目,也无法删除处于此状态的 .pdb 文件或父文件夹。

很难找出 Visual Studio 无法打开 [file.pdb] 进行写入的根源。因为这个问题是随机发生的,我们无法重现。但您可以尝试关闭Visual Studio,然后删除[file.pdb]文件并重建项目

请注意:感谢 Jean Roux 的贡献,他使用 Process Explorer 找到了名为 ServiceHub.DataWarehouseHost.exe 的进程,该进程拥有该文件的句柄。杀死该句柄然后构建再次工作。

  • 这就是答案?!?我们不必手动终止进程或重新启动 Visual Studio 来多次构建某些内容。 (4认同)