Свойство OutputPath не установлено для этого проекта - PullRequest
98 голосов
/ 01 февраля 2012

Когда я пытаюсь скомпилировать свой проект из режима отладки x86 в Visual Studio 2008. Я получаю эту ошибку. Когда я посмотрел на группу свойств проекта, который жаловался, я вижу выходной путь установлен.

Вот раздел группы свойств для этого файла .csproj

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
  <DebugSymbols>true</DebugSymbols>
  <OutputPath>bin\x86\Debug\</OutputPath>
  <DefineConstants>DEBUG;TRACE</DefineConstants>
  <BaseAddress>285212672</BaseAddress>
  <FileAlignment>4096</FileAlignment>
  <DebugType>full</DebugType>
  <PlatformTarget>x86</PlatformTarget>
 <ErrorReport>prompt</ErrorReport>

Может ли кто-нибудь пролить свет на это?

ПРИМЕЧАНИЕ. Когда я скомпилировал этот Debug и любой процессор, он работал.

ОБНОВЛЕНО: Ошибка 1 Свойство OutputPath не задано для этого проекта. Пожалуйста, убедитесь, что вы указали правильную комбинацию конфигурации / платформы. Configuration = 'Debug' Platform = 'x86'

Ответы [ 17 ]

2 голосов
/ 14 июня 2012

Еще одна безумная возможность: Если вы следуете простой схеме управления исходным кодом, помещая Branch \ Main, Main и Release рядом друг с другом, и вы каким-то образом заканчиваете тем, что добавляете существующий проект из Main вместо Branch \ Main (при условии, что ваше рабочее решение - Branch \ Main), вы может увидеть эту ошибку.

Решение простое: укажите правильный проект!

2 голосов
/ 21 ноября 2018

у меня есть:

  1. Щелкните правой кнопкой мыши проект с вопросом -> Выгрузите проект
  2. Щелкните правой кнопкой мыши проект и выберите Редактировать * .csproj
  3. Copy-Paste конфигурация из существующей конфигурации, которая работает с определенным именем и таргетинговой платформой (у меня была Release | 64 ):

    <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
      <OutputPath>bin\x64\Release\</OutputPath>
      <DefineConstants>TRACE</DefineConstants>
      <Optimize>true</Optimize>
      <DebugType>pdbonly</DebugType>
      <PlatformTarget>x64</PlatformTarget>
      <ErrorReport>prompt</ErrorReport>
      <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
      <Prefer32Bit>true</Prefer32Bit>
    </PropertyGroup>
    
  4. Щелкните правой кнопкой мыши проект -> Перезагрузите проект
  5. Перестройка проект / решение
1 голос
/ 04 октября 2017

Проект WiX, который я использовал, был жестко установлен в диспетчере конфигурации для x64 по всем направлениям.При создании проекта настраиваемого действия для решения по умолчанию было установлено значение x86 в файле .csproj.Поэтому я выгрузил проект, отредактировал его, изменив все x86 на x64, сохранил, перезагрузил и был готов пойти дальше.

Я не понимаю, почему я должен был это сделать.Диспетчер конфигурации был настроен на сборку как x64, но просто не будет установлен в файле csproj: (

1 голос
/ 26 января 2017

У меня была такая же проблема, Просто отредактируйте .wixproj, чтобы все <PropertyGroup Condition=" '$(Configuration)|$(Platform)' ... > элементы должны быть рядом.

Это решило мою проблему

1 голос
/ 13 июня 2019

Если вы получаете эту ошибку только при попытке компилировать ваш проект из командной строки с использованием MSBuild (как в моем случае), тогда решение состоит в том, чтобы вручную передать выходной путь в MSBuild с аргументом, подобным /p:OutputPath=MyFolder.

1 голос
/ 18 февраля 2015

Другая причина: вы добавляете ссылку на проект из проекта A в проект B в решении X. Однако решение Y, которое уже содержит проект A, теперь не работает, пока вы также не добавите проект B в решение Y.

0 голосов
/ 27 июля 2018

Перепробовав все остальные предложения, опубликованные здесь, я обнаружил, что решение для меня состоит в том, чтобы удалить следующий раздел из файла .csproj:

  <ItemGroup>
    <Service Include="{808359B6-6B82-4DF5-91FF-3FCBEEBAD811}" />
  </ItemGroup>

Очевидно, что этот сервис из исходного проекта (недоступный на локальной машине) останавливал весь процесс сборки, даже если он не был необходим для компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...