pdb文件正在被“Target IncrementalClean”删除
我现在正在处理一个项目的问题。问题在于Visual Studio不会停在任何断点处。然后我看着bin文件夹,根本没有看到.pdb文件。pdb文件正在被“Target IncrementalClean”删除
这解释了为什么我的断点没有被击中。然后我开始调查,发现每当我使用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中的Mac 2017年(社区版)
- .Net框架4.5.2
- 调试模式
这里是csproj文件的样子: https://gist.github.com/danielmahadi/9e13ac73ef41be6d0e6bdddc4f19d985
这是否曾经发生在这里的任何人?如何解决这个问题?我可以做什么进一步的调查?
谢谢。
这是否曾经发生在这里的任何人?如何解决这个问题?我可以做什么进一步的调查?
我无法用你的csproj也重现这个问题,我对这个问题没有直接的解决方案,但我可以为你提供一种解决方法来临时解决这个问题。
您可以添加一个新的目标以将必要的文件复制到目标文件夹。 例如(编辑的csproj文件,该代码添加到年底(前):
<Target Name="CopyFiles" AfterTargets="Build">
<Copy
SourceFiles="obj\Debug\HelloWorld.pdb"
DestinationFolder="bin\Debug"
/>
更新:
我已经找到了similar issue on Github,如果可能的话,你可以得到一些关于这个问题的更多有用的信息。
希望这可以帮到你
嗨谢谢男人.. :) –
你创造了吗通过VS的项目还是您使用现有的项目?你可以分享csproj文件吗? (我不能用新创建的项目重现它) –
H马提尼,谢谢你的回应。我添加了csprog到GitHub gist .. https://gist.github.com/danielmahadi/9e13ac73ef41be6d0e6bdddc4f19d985 –
你是否在最新版本的VS/Mac中使用了所有更新?我仍然无法使用csproj重现它,但是我发现默认模板的''属性中没有尾部反斜杠(在Mac上,msbuild将标准化为'/')。你可以尝试删除它们,看看它是否修复你的构建。 –