Я пытаюсь настроить цель MSBuild в моем файле Project.csproj.Цель, называемая «Тест», вызывается с помощью следующей команды:
msbuild.exe / target: Тест
Однако я не могу понять, как изменить AssemblyName(оригинальное имя сборки MyProject), для этой цели.Мой код выглядит следующим образом:
<Target Name="Test">
<PropertyGroup>
<PublishUrl>D:\PublishLocation\ClickOnce Setup\</PublishUrl>
</PropertyGroup>
<MSBuild Projects="$(ProjLocation)\$(ProjectName).csproj" Properties="ProductName=$(ProductName) (Test); AssemblyName=MyProjectTest; PublishUrl=$(PublishUrl)" Targets="Publish" />
<ItemGroup>
<SetupFiles Include="$(ProjPublishLocation)\*.*" />
<UpdateFiles Include="$(ProjPublishLocation)\Application Files\**\*.*" />
</ItemGroup>
<Copy SourceFiles="@(SetupFiles)" DestinationFolder="D:\PublishLocation\ClickOnce Setup\" />
<Copy SourceFiles="@(UpdateFiles)" DestinationFolder="D:\PublishLocation\ClickOnce Setup\Application Files\%(RecursiveDir)" />
</Target>
Если я удаляю AssemblyName=MyProjectTest;
из кода, он работает нормально.Если я запускаю его, как указано выше, я получаю следующую ошибку:
"C: \ Users \ ... \ MyProject \ MyProject.csproj" (цель тестирования) (1) -> "C:\ Users \ ... \ MyProject \ MyProject.csproj "(цель публикации) (1: 2) ->
(цель CoreCompile) ->
Models \ SessionModel.cs (207,51):ошибка CS1528: ожидается;или = (невозможно указать аргументы конструктора в объявлении) [C: \ Users \ ... \ MyProject \ MyProject.csproj]
(... и многое другое, что более или менее одинаково)
ОБНОВЛЕНИЕ
Я нашел еще несколько, возможно, более интересных, предупреждений в выводе сборки:
"C: \ Users\ ... \ MyProject \ MyProject.csproj "(быстрая цель) (1) ->" C: \ Users \ ... \ MyProject.csproj "(цель публикации) (1: 2) -> (цель ResolveAssemblyReferences) ->
C: \ Program Files (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets (1820,5): предупреждение MSB3277: обнаружены конфликты между различными версиями одной и той же зависимой сборки, которые не могут быть разрешены,Эти ссылки противоречат списку в журнале сборки, когда подробность журнала установлена на подробный.[C: \ Users \ ... \ MyProject \ MyProject.csproj]
Стоит упомянуть, что у меня есть более старые версии, опубликованные в месте публикации, в которых имя сборки не было изменено,Может ли это вызвать конфликт, который я вижу ...?