Можно ли переопределить или очистить путь отладки в сборке 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>