Создание моего решения Jenkins/MSBuild дает мне эту ошибку
c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(483,9): error :
The OutputPath property is not set for project '<projectname>.csproj'. Please check to
make sure that you have specified a valid combination of Configuration and Platform
for this project. Configuration='Latest' Platform='AnyCPU'. You may be seeing this
message because you are trying to build a project without a solution file, and have
specified a non-default Configuration or Platform that doesn't exist for this project.
[C:\<path>\<projectname>.csproj]
Какие-либо идеи?
Править
У меня есть это в моем .csproj файле
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Latest|AnyCPU'">
<OutputPath>bin\Latest\</OutputPath>
</PropertyGroup>
У меня была та же проблема на нескольких проектах. После добавления новой конфигурации к проектам PropertyGroup был добавлен в самом конце файла Проекта.
Перемещение PropertyGroup для исправления после всех других конфигураций PropertyGroup устранил проблему.
я надеюсь, что это помогает.
Я использовал MSBuild для создания нескольких .sln файлов и добавил новый шаг для создания .csproj файла также, когда я встретился с этой ошибкой.
@Saurabh ответ выделил корень проблемы. Однако, когда фиксация его, добавление /p:Platform=AnyCPU
к разделу MSBuild Arguments не зафиксировали его. Я на самом деле должен был обновить значение Платформы на шаге сборки.
Все другие шаги сборки использовали $(BuildPlatform)
значение переменной (который, оказалось, был "любым CPU" с пространством в нем).
(Имел меня здание несколько .csproj файлов, я, вероятно, создам вторую переменную для платформы AnyCPU.)