最近发布的.NET工具似乎支持embedding C# in PDBs,这应该可以改善进入第三方等的体验。运行csc /?,我可以清楚地看到/embed选项:“将所有源文件嵌入到PDB中。”

但是,似乎没有任何方法可以在csproj中进行指定。而且,似乎没有任何规定可以将任意开关传递给编译器,而我将使用这些手动传递/embed。

任何人都可以确认我什么都没错过,并且目前缺少对/embed的构建支持吗?是否有问题(如果没有的话)?任何建议的解决方法也将不胜感激。

最佳答案

现在有一个合适的MSBuild EmbedAllSources property:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <EmbedAllSources>true</EmbedAllSources>
    [...]

从我在本地观察到的结果来看,它的行为与提到的EmbedFiles目标相同。

关于c# - 使用新的csproj将C#源代码嵌入PDB中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42714352/

10-12 06:43