最近发布的.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/