Свойство OutputPath не установлено для проекта

Создание моего решения 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>
57
задан 28 February 2013 в 16:22

2 ответа

У меня была та же проблема на нескольких проектах. После добавления новой конфигурации к проектам PropertyGroup был добавлен в самом конце файла Проекта.

Перемещение PropertyGroup для исправления после всех других конфигураций PropertyGroup устранил проблему.

я надеюсь, что это помогает.

1
ответ дан 1 November 2019 в 16:19

Я использовал MSBuild для создания нескольких .sln файлов и добавил новый шаг для создания .csproj файла также, когда я встретился с этой ошибкой.

@Saurabh ответ выделил корень проблемы. Однако, когда фиксация его, добавление /p:Platform=AnyCPU к разделу MSBuild Arguments не зафиксировали его. Я на самом деле должен был обновить значение Платформы на шаге сборки.

Все другие шаги сборки использовали $(BuildPlatform) значение переменной (который, оказалось, был "любым CPU" с пространством в нем).

(Имел меня здание несколько .csproj файлов, я, вероятно, создам вторую переменную для платформы AnyCPU.)

Screenshot of Visual Studio Build step

0
ответ дан 1 November 2019 в 16:19

Другие вопросы по тегам:

Похожие вопросы: