现在有一个适当的MSBuild EmbedAllSources属性:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<EmbedAllSources>true</EmbedAllSources>
[...]
Run Code Online (Sandbox Code Playgroud)
从我在本地观察到的结果来看,它的行为与上述EmbedFiles目标相同。
看起来roslyn任务应该通过EmbeddedFiles 项目组支持它们,方法是将它添加到.csproj中:
<Target Name="EmbedSources" BeforeTargets="CoreCompile">
<ItemGroup>
<EmbeddedFiles Include="@(Compile) " />
</ItemGroup>
</Target>
Run Code Online (Sandbox Code Playgroud)
...这基本上是/ embed选项的作用.
您可能还需要提供一个SourceLinkjson文件,以连接PDB中的源,不确定是否自动发生.
| 归档时间: |
|
| 查看次数: |
1674 次 |
| 最近记录: |