PDB 文件正在被"Target IncrementalClean"删除



我现在正在处理的一个项目有问题。问题是Visual Studio不会在任何断点中停止。然后我查看 bin 文件夹,根本没有看到.pdb文件。

这就解释了为什么我的断点没有被命中。然后我开始调查,我发现每当我使用Mac的Visual Studio在MacOS中编译这个项目时。我在构建输出中得到这个条目。

Target CopyFilesToOutputDirectory:
   Copying file from "obj/Debug/HelloWorld.dll" to "bin/Debug/HelloWorld.dll".
   HelloWorld -> /Users/frank_underwood/Documents/Github/HelloWorld/bin/Debug/HelloWorld.dll
   Copying file from "obj/Debug/HelloWorld.pdb" to "bin/Debug/HelloWorld.pdb".
Target IncrementalClean:
   Deleting file "/Users/frank_underwood/Documents/Github/HelloWorld/bin/Debug//HelloWorld.pdb".

是的,最后一行中的"//"不是我的错误输入,但这就是条目的生成方式。

这是我的环境:

  • Mac OSX 10.12.5
  • Visual Studio for Mac 2017 (Community Edition(
  • .Net Framework 4.5.2
  • 调试模式

这是csproj文件的样子:https://gist.github.com/danielmahadi/9e13ac73ef41be6d0e6bdddc4f19d985

这曾经发生在这里的任何人身上吗?如何解决这个问题?我可以做任何进一步的调查吗?

谢谢。

这曾经发生在这里的任何人身上吗?如何解决这个问题?我可以做任何进一步的调查吗?

我也无法用您的csproj重现此问题,我没有针对此问题的直接解决方案,但是我可以为您提供暂时解决此问题的解决方法。

您可以添加新目标以将必要的文件复制到目标文件夹。例如(编辑 csproj 文件,将此代码添加到末尾(之前(:

<Target Name="CopyFiles" AfterTargets="Build">
  <Copy
       SourceFiles="objDebugHelloWorld.pdb"
       DestinationFolder="binDebug"
    />

更新

我在Github上发现了类似的问题,如果可能的话,您可以获得有关此问题的更多有用信息。

希望这能帮助你。

最新更新