是否可以使用新的csproj项目文件覆盖或清除dll构建中的调试路径?

时间:2018-01-13 12:16:19

标签: path clear pdb csproj dumpbin

使用Seq.fill查看我的图书馆的详细信息时:
dumpbin

我看到{{FullFolder to Test.pdb}}是pdb的完整文件夹。

调试目录

dumpbin /headers Test.dll

有没有办法在csproj文件中排除它?

我的.csproj看起来像:

    Time Type        Size      RVA  Pointer
-------- ------- -------- -------- --------
95BA9373 cv            A1 000199D4    17BD4    Format: RSDS, {4AF64893-BAF4-4FF3-9343-E8D5A55E94FF}, 1, {{FullFolder to Test.pdb}}
00000000 repro          0 00000000        0

似乎<DebugType>full</DebugType> <IncludeSource>True</IncludeSource> <IncludeSymbols>True</IncludeSymbols> <PdbPath>none</PdbPath> <GeneratePackageOnBuild>true</GeneratePackageOnBuild> 元素在 new(vs2017多框架) .csproj格式中不再起作用了吗?

1 个答案:

答案 0 :(得分:1)

在roslyn 2+中为此引入的编译器标志是/pathmap或csproj等效PathMap属性:

<PropertyGroup>
  <PathMap>$(MSBuildProjectDirectory)=/some/dir</PathMap>
</PropertyGroup>