Целевая структура в имени выходного файла из C# при использовании нескольких целей
Когда я компилирую приложение C#, имя выходного файла - ProjectName.dll. Но как мне поступить, если я хочу, чтобы имя файла было ProjectName.net46.dll?
редактировать
Я хочу, чтобы выходные данные были ProjectName.net46.dll и ProjectName.net40.dll, если я использую <TargetFrameworks>net46;net40</TargetFrameworks>
1 ответ
Решение
После некоторых расследований я нашел эту строку. Исходя из этого, решение оказывается таким простым:
<PropertyGroup>
<TargetFrameworks>net4.0;net4.6</TargetFrameworks>
<AssemblyName>$(MSBuildProjectName).$(TargetFramework)</AssemblyName>
</PropertyGroup>
Благодаря этому решению файлы *.exe, *.dll и *.pdb получают новое имя. И это решение также делает работу по отладке и модульному тестированию.