我现在正在处理的一个项目有问题。问题是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上发现了类似的问题,如果可能的话,您可以获得有关此问题的更多有用信息。
希望这能帮助你。