Msgstr "свойство outputpath не задано для этого проекта".
У меня есть многопроектное решение в Visual Studio 2008. Я просто добавил новую конфигурацию под названием Release-VersionIncrement в решение, указав конфигурацию "использовать выпуск" в качестве базовой линии. Все файлы проекта были обновлены с этой конфигурацией. Однако, когда я пытаюсь скомпилировать конкретный проект с использованием этой конфигурации, я получаю следующую ошибку:
Ошибка 5 Свойство OutputPath не является для этого проекта. Пожалуйста, проверьте убедитесь, что вы указали действительная конфигурация/платформа сочетание. Конфигурация = 'Release-VersionIncrement' Платформа = 'AnyCPU' C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets 539 9 DataConversion
Что здесь происходит? Проект компилируется в конфигурации Release или Debug.
Ответы
Ответ 1
Обычно это происходит, когда свойство OutputPath файла проекта пуст. Файлы проекта - это файлы MSBuild. Для редактирования в Visual Studio: щелкните правой кнопкой мыши по проекту, выберите "Выгрузить проект", затем щелкните правой кнопкой мыши на выгруженном проекте и выберите "Изменить...".
Найдите группу свойств Release-Versionincrement. Он должен выглядеть примерно так:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release-VersionIncrement|AnyCPU' ">
<OutputPath>bin\Release-VersionIncrement\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
Важный там он OutputPath, он существует для вашего файла проекта? Если не добавить его и повторите попытку.
Ответ 2
Я также видел эту ошибку, когда наш агент сборки был настроен на запуск платформы " Любой процессор" (с пробелами, отображаемыми в Visual Studio), а не " AnyCPU (одно слово, указанное в файле проекта).
Ответ 3
У меня была такая же проблема, когда я сначала использовал MSBuild. Мое решение: используйте свойство OutputPath. Вот так:
msbuild XXX.csproj /p:OutputPath=bin\Debug.
Ответ 4
В нашем случае мы запускали сборку script в наших блоках разработчиков HP. У HP есть некоторые переменные среды, которые они настроили для своих целей, и одна из них - PLATFORM (используется, по-видимому, для "HP Easy Setup" ).
Удаление рабочей переменной среды PLATFORM.
Вы также можете надежно построить свою конструкцию script, указав платформу, т.е.
msbuild /p:Platform=AnyCPU
.
Ответ 5
Если Visual Studio специально жалуется на "Platform = 'BPC", вы можете легко исправить это, удалив переменную среды "Платформа".
![Delete this bad boy.]()
Теперь перезапустите Visual Studio, и вам хорошо идти.
Ответ 6
Как "намек Ричард Динголл", проблема связана с VS, используя версию " Any CPU" вместо версии MSBuild, которая на самом деле читает " AnyCPU
Перейдите в сборку Build/New Build Definition или Edit Build Definition → Process → Конфигурации для сборки, откройте диалог выбора конфигурации и Платформа "вместо выбора" Любой процессор ", добавьте вручную AnyCPU"
Ответ 7
Как было сказано, OutputPath должен быть установлен И он должен быть размещен до <Import Project="$(WixTargetsPath)" />
в файле .wixproj
Ответ 8
Я удалил переменную среды Platform
(был BNB или smth). Проблема исчезла.
Ответ 9
Я добавлял платформу x64 к моему решению сегодня, когда я столкнулся с этой проблемой.
В моем случае ошибка читается:
Построен $/ProjectDirectory/ProjectName.csproj для целей по умолчанию. c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(484): свойство OutputPath не установлено для проекта ProjectName.csproj '. Убедитесь, что вы указали правильную комбинацию конфигурации и платформы для этого проекта. Configuration = 'Debug' Platform = 'x64'. Вы можете увидеть это сообщение, потому что пытаетесь создать проект без файла решения и указали конфигурацию или платформу, отличную от по умолчанию, которая не существует для этого проекта.
Я знал, что OutputPath
должно быть хорошо, поскольку это было существующее, работающее VS решение. Поэтому я перешел к следующему намеку - "действительная комбинация конфигурации и платформы".
Ага! Visual Studio пытается создать Configuration='Debug', Platform='x64'
. Глядя на файл моего проекта, я понял, что x64 не упоминается как одна из возможных платформ. Другими словами, у меня были следующие записи (сокращенные):
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<PlatformTarget>x86</PlatformTarget>
<OutputPath>bin\x86\Debug\</OutputPath>
. . .
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<PlatformTarget>x86</PlatformTarget>
<OutputPath>bin\x86\Release\</OutputPath>
. . .
</PropertyGroup>
Легко исправить: просто добавьте x64 записей!
Я копирую/вставляю записи x86 и меняю их на использование x64. Заметьте, я также изменил пути, чтобы они не перезаписывали сборки x86:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
<PlatformTarget>x64</PlatformTarget>
<OutputPath>bin\x64\Debug\</OutputPath>
. . .
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
<PlatformTarget>x64</PlatformTarget>
<OutputPath>bin\x64\Release\</OutputPath>
. . .
</PropertyGroup>
Ответ 10
Я некоторое время боролся с этим, а затем также выгружал, строил, а затем перезагружал проект-нарушитель в решении, а затем MSBuild работал правильно.
Ответ 11
Как Скотт С, мне пришлось удалить переменную среды "Платформа" .
Затем перезапустите VS, и это нормально: больше сообщений об ошибке...
Ответ 12
Проблема связана с моей конфигурацией проекта. Вот сценарий:
Решение A ссылки:
Проекты X ссылки Project Y
Проект Y
Решение B (тот, который я пытаюсь создать):
Проект X Проект Z
Мое решение состояло в том, чтобы создать конфигурацию с тем же именем для решения A, перестроить ее и затем перестроить решение B. Это устранило проблему.
Ответ 13
У меня было такое же сообщение об ошибке. Это было вызвано ссылкой на проект, который был выгружен и не требуется компоновщиком (иначе он не сработал во время компиляции). Удаление этой ссылки устраняет проблему.
Ответ 14
В моем случае (VS2010) я удалил строку в поле "OutputPath", которое находится на вкладке "Build", и оставило ее пустой. Затем я перестроил решение. Построение было успешным, и VS вставил текущий каталог "./" в "OutputPath". Я заменил текущий каталог "./" на мой путь ( "bin\x64\Release" ) - достаточно сказать, что это точный путь к папке, который был VS, был в первую очередь жалованью), а восстановление снова было успешным.
Ответ 15
В моем случае OutputPath было установлено свойство в файлах проекта.
Но разгрузка, перезагрузка, а затем восстановление исправили ее.
Ответ 16
Когда я добавил новую конфигурацию решения в свое решение, я получил сообщение об ошибке: "Свойство OutputPath не установлено для проекта X. Пожалуйста, проверьте, чтобы вы указали допустимую комбинацию конфигурации и платформы для этого проекта. = 'QA' Platform = 'AnyCPU'. Эта ошибка также может появиться, если какой-либо другой проект пытается выполнить ссылку на проект для проекта, этот проект был выгружен или не включен в решение, и проект ссылок не строится с использованием той же или эквивалентной конфигурации или платформы. ProjectY".
В моем случае проблема была вызвана выделенной частью описания ошибки. В части проекта X моего решения была ссылка на проект ProjectY другого решения (другая ветка).
Я решил эту проблему, изменив проект X, чтобы использовать ссылку на проект для ProjectY в текущем решении. Надеюсь, что это поможет кому-то, имеющему аналогичную проблему.
Ответ 17
В моем случае новый XML-блок PropertyGroup был создан в нижней части документа. Я только что заменил его после других тегов PropertyGroup, и это решило проблему.
Ответ 18
Я создал новый проект в новом решении, которое ссылается на существующие проекты.
Эта ошибка возникает, когда я добавляю существующий проект (например, проект 1) и пытаюсь построить, не добавляя другие проекты, которые ссылаются на 1 ссылку.
Просто убедитесь, что все связанные проекты добавлены в новое решение, и ошибка исчезнет.
Ответ 19
У меня была такая же ошибка, поэтому я просмотрел параметры проекта, и там в разделе "Сборка" есть опция "Создать выходной путь". И значение было пустым. Таким образом, я заполнил значение "bin", ошибка исчезла. Он решил мою проблему.
Ответ 20
Если вы решите установить OutputPath как параметр, и ваш путь будет выглядеть следующим образом: bin\Release\\
, то не забудьте добавить \
в конце: /p:OutputPath=bin\Release\\\\
Мне потребовалось некоторое время, чтобы понять, что это так:/p >
Ответ 21
У меня была та же проблема. Я исправил его чистыми и перестроенными проектами.
Ответ 22
У меня была та же проблема, и единственным решением, которое помогло, было установить конфигурацию сборки вручную в каждом проекте NCrunch.
Откройте окно NCrunch, в котором вы увидите статус каждой сборки и увидите, что сбой сборки. Щелкните правой кнопкой мыши на проекте, который не удается построить, и нажмите "настроить выбранный компонент" там, где вы видите в разделе "Настройки сборки" свойство "Использовать сборку confoguration", чтобы установить его, например. "Отладка" и свойство "Использовать сборку платформы" устанавливают ее, например, "AnyCPU". (Обратите внимание, что установленные настройки сборки и конфигурации должны быть установлены в настройках конфигурации)
Сделайте это для всех ваших проектов, но не для своего тестового проекта. После этого все отлично работает для меня.
Ответ 23
У меня была та же проблема, я исправил ее, добавив отсутствующие конфигурации в проект, который не срабатывал.
BUILD → Configuration Manager →
В разделе "Колонка конфигурации" Добавить
Примечание. Это произошло только потому, что у меня была настраиваемая конфигурация, а вновь созданные проекты не имели конфигурации.
Ответ 24
Если кто-то получает это в своих журналах NCrunch, проверьте, что PropertyGroup
, определяющий значения "Debug" / "Release" и "AnyCPU" / "x86", расположенные до групп свойств используя эти значения в их состоянии.
<PropertyGroup>
<!-- this one first -->
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<XXX>...</XXX>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<XXX>...</XXX>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<XXX>...</XXX>
</PropertyGroup>
Работал для меня.
Ответ 25
В моем случае я попытался переместить группу свойств, содержащую мою настраиваемую конфигурацию, ниже стандартных. Он решил это для меня.
Ответ 26
Только что это было с VS2015 Professional:
Свойство OutputPath не установлено для проекта "xxxxx.csproj". Пожалуйста, убедитесь, что вы указали правильную комбинацию конфигурации и платформы для этого проекта.
Это также мультипроектное жонглирование между отладкой/выпуском и различными целями. В какой-то момент я возился с конфигурациями сборки, и я знаю, что это может испортить VS, поэтому я вытащил их из репозитория. Все еще не хорошо. OutputPath был установлен, больше не было различий с известным хорошим состоянием, поэтому определенно было что-то не так с моей локальной установкой.
Открыл установщик VS2015 и нажал "Восстановить", и вуаля... вернуться в нормальное состояние (пока, по крайней мере!)