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

这是否曾经发生在这里的任何人?如何解决这个问题?我可以做什么进一步的调查?

谢谢。

+0

你创造了吗通过VS的项目还是您使用现有的项目?你可以分享csproj文件吗? (我不能用新创建的项目重现它) –

+0

H马提尼,谢谢你的回应。我添加了csprog到GitHub gist .. https://gist.github.com/danielmahadi/9e13ac73ef41be6d0e6bdddc4f19d985 –

+0

你是否在最新版本的VS/Mac中使用了所有更新?我仍然无法使用csproj重现它,但是我发现默认模板的''属性中没有尾部反斜杠(在Mac上,msbuild将标准化为'/')。你可以尝试删除它们,看看它是否修复你的构建。 –

这是否曾经发生在这里的任何人?如何解决这个问题?我可以做什么进一步的调查?

我无法用你的csproj也重现这个问题,我对这个问题没有直接的解决方案,但我可以为你提供一种解决方法来临时解决这个问题。

您可以添加一个新的目标以将必要的文件复制到目标文件夹。 例如(编辑的csproj文件,该代码添加到年底(前):

<Target Name="CopyFiles" AfterTargets="Build"> 
    <Copy 
     SourceFiles="obj\Debug\HelloWorld.pdb" 
     DestinationFolder="bin\Debug" 
    /> 

更新

我已经找到了similar issue on Github,如果可能的话,你可以得到一些关于这个问题的更多有用的信息。

希望这可以帮到你

+0

嗨谢谢男人.. :) –