Можно ли переопределить или очистить путь отладки в сборке DLL с новым файлом проекта csproj?

Когда используешь dumpbin чтобы просмотреть подробную информацию о моей библиотеке:
dumpbin /headers Test.dll

Я вижу, что {{FullFolder to Test.pdb}} является полной папкой в ​​pdb.

Каталоги отладки

    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

Есть ли способ исключить это в файле csproj?

Мой.csproj выглядит так:

<DebugType>full</DebugType>
<IncludeSource>True</IncludeSource>
<IncludeSymbols>True</IncludeSymbols>
<PdbPath>none</PdbPath>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>

И кажется, что PdbPath элемент больше не работает в новом (несколько фреймворков vs2017 ) формате.csproj?

1 ответ

Решение

Флаг компилятора, который был введен в Roslyn 2+ для этого /pathmap или csproj эквивалент PathMap имущество:

<PropertyGroup>
  <PathMap>$(MSBuildProjectDirectory)=/some/dir</PathMap>
</PropertyGroup>
Другие вопросы по тегам