Измените имя сгенерированного файла PDB, чтобы включить расширение .exe или .dll его исполняемого файла.

Можно ли в Visual Studio 2010 изменить имя файла .pdb, чтобы включить полное имя исполняемого файла, включая его расширение, и что отладка по-прежнему будет работать?

Например, предположим, что у меня есть исполняемый файл myprogram.exe, я хочу, чтобы pdb был myprogram.exe.pdb, а не myprogram.pdb. Точно так же я хочу, чтобы mylibrary.dll имел mylibrary.dll.pdb, а не mylibrary.pdb.


person Lee Atkinson    schedule 06.08.2010    source источник
comment
Прошу прощения, что не сказал - C# Lee   -  person Lee Atkinson    schedule 12.08.2010


Ответы (1)


.pdb имя указано в c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.CSharp.targets файле.

<_DebugSymbolsIntermediatePath Include="$(IntermediateOutputPath)$(TargetName).pdb" Condition="'$(_DebugSymbolsProduced)'=='true' and '@(_DebugSymbolsIntermediatePath)'==''"/>

Вы можете отредактировать его, чтобы глобально переопределить .pdb имена файлов.

person Abyx    schedule 10.02.2011
comment
Или вы можете указать ‹PropertyGroup›‹PdbFile›ABC‹/PdbFile›‹/PropertyGroup›, чтобы дать файлу PDB другое имя. Обратите внимание, что я не знаю, как изменить расширение файла. Если вы укажете другое расширение файла для csc.exe, компилятор изменит ваше расширение файла на .pdb. - person RichB; 12.11.2014