Как мне это сделать или как отредактировать файл csproj?
Имя сборки xxx.dll определяется свойством AssemblyName
в файле проекта. Если вы хотите изменить выходную сборку по умолчанию с именем platform, вы можете просто изменить значение этого свойства с помощью следующего кода в файле проекта .csproj
:
<AssemblyName>TestWithDllWithPlatform_$(Platform)</AssemblyName>
Но с этим параметром вы получите выходную сборку с именем xxx_x86.dll
при ориентации на x86.
Если вы все еще хотите настроить таргетинг на x86 с выводом файла с именем xxx.dll
, а не xxx_x86.dll
, вы можете попытаться переименовать файл dll с событием после сборки, когда вы нацеливаетесь на x64
:
if $(Platform) == x64 (copy /y "$(TargetPath)" "$(ProjectDir)$(OutDir)$(TargetName)_$(Platform).dll")
В этом случае, когда вы нацеливаетесь на x64
, выходная сборка с именем будет xxx_x64.dll
:
Кроме того, если вы не хотите сохранять исходный xxx_.dll
, вы можете удалить его с помощью следующей команды в пост-сборке:
if $(Platform) == x64 (del "$(TargetPath)")
Надеюсь это поможет.
person
Leo Liu-MSFT
schedule
01.12.2017