我在Visual Studio 2008中我只是增加了一个叫做发布 - VersionIncrement到解决方案的新配置,指定“使用发布”配置基线多项目解决方案。所有项目文件与配置进行了更新。然而,当我试图使用该配置编译一个特定的项目,我收到以下错误:

  

错误5 OutputPath属性不   本项目设置。请检查   请确保您指定了   有效配置/平台   组合。   配置=“发布 - VersionIncrement”   平台= 'AnyCPU' C:\ Windows \ Microsoft.NET \框架\ v3.5版本\ Microsoft.Common.targets 539 9 DataConversion

这里发生了什么?该项目在推出或调试配置编译罚款。

有帮助吗?

解决方案

通常,这发生在当项目文件的OutputPath属性是空白。项目文件只是的MSBuild 文件。编辑在Visual Studio中:右键单击该项目,选择“卸载项目”,然后右键点击卸载的项目,然后选择“编辑...”。

查找用于释放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,是否存在项目文件?如果不加它,然后重试。

其他提示

我还看到,当我们的生成代理被配置为运行平台这个错误“的任何CPU ”(用空格作为显示在Visual Studio中),而不是“的 AnyCPU ” (如在项目文件中指定的一个字)。

我有同样的问题时,我使用的MSBuild第一。我的解决办法是:绝对使用OutputPath属性。像这样:

msbuild XXX.csproj /p:OutputPath=bin\Debug.

在我们的例子中,我们都在我们的HP开发机器上运行构建脚本。惠普有一些环境变量,他们已经建立了自己的目的,其中之一是平台(使用,显然,对于“HP简易设置”)。

删除平台环境变量工作。

你也可以面向未来通过指定平台构建脚本,即点击 msbuild /p:Platform=AnyCPU

如果Visual Studio中特别抱怨“平台=‘BPC’”,那么就可以很容易地通过删除“平台”环境变量解决这个问题。

“删除这个坏小子。”

现在重新启动Visual Studio,你是好去。

像 “理查德丁沃尔” 暗示,问题是使用显示的版本 “的任何CPU ” 代替的MSBuild有关VS版本实际上读取 “的 AnyCPU

走进生成/新生成定义或编辑生成定义 - >处理 - >配置以建立,打开配置选择对话框,并在“<强>平台”而不是选择“的任何CPU ”,手动添加 “的 AnyCPU

正如所述, OutputPath 必须被设置,它必须放置的 <Import Project="$(WixTargetsPath)" />在.wixproj文件

我已经删除Platform环境变量(是BNB或不服那样)。该问题也没有了。

我今天将x64平台,以我的解决方案,当我遇到了这个问题。

在我的情况下,错误读取的:

  

内置$ / ProjectDirectory / ProjectName.csproj默认目标。    C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(484):该OutputPath属性未设置项目ProjectName.csproj”。请检查以确保您已指定配置和平台的有效组合为这个项目。配置=“调试”平台=“64”。您可能会看到这条消息,因为你正在试图建立没有办法解决文件的项目,并且已经指定了非默认配置或平台不适用于本项目的存在。

我知道OutputPath要细,因为这是一个现有的,工作VS溶液。因此,我移动到下一个提示。 - “配置和平台的有效组合”

啊哈! Visual Studio是试图建立Configuration='Debug', Platform='x64'。看着我的项目文件,我意识到64是没有被列为可能的平台之一。换句话说,我有以下条目(缩短):

  <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>

简单的解决办法,那么:只需加64项

我复制/ paste'd 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>

我与此strugged了一会儿,然后也卸载,建,然后在溶液中重新加载违规项目,然后正确的MSBuild起作用。

正如Scott S,我不得不删除 “站台” 环境变量

然后重启VS,和它的确定:没有更多的错误消息...

这个问题与我的项目配置做。下面是情形:

溶液A的引用:

  

项目X项目引用ÿ结果   项目ÿ

溶液B(一个我试图建立)的引用:

  

项目X   项目ž

我的解决方案是创建与溶液A相同的名称的结构,重建它,然后重新生成溶液B.这解决了这一问题。

我有此相同的错误消息。它是由有到被卸载,而不是通过连接(否则会失败在编译时),需要一个项目的引用造成的。除去违规参考解决的问题。

在我的情况下(VS2010)我在“OutputPath”框是“建立”标签删除字符串,并留下空白。然后我重建了解决方案。构建成功,并已VS插入当前目录“./”变成了‘OutputPath’。我取代当前目录“./”我的路(‘BIN \ 64 \发布\’ - 我只想说,这是为VS抱怨在首位确切的文件夹路径)和重建再次成功

在我的情况下OutputPath在项目文件中设置属性。 但卸载,重装和改造中然后固定它。

当我在我的解决方案增加了新的解决方案的配置,我得到了一个错误,“该OutputPath属性未设置项目X.请检查以确保您已指定配置和平台的有效组合为这个项目。配置=“QA”平台=“AnyCPU”。的也可能会出现这种错误,如果一些其它的项目是试图按照一个项目到项目引用本项目,该项目已被卸载或不包含在溶液中,和参考项目不建立使用相同的或等效的配置或平台。ProjectY ”。

在我的情况下的问题是由于错误描述的突出显示部分。我的解决方案的项目X部分是具有项目引用到另一溶液的ProjectY(不同的分支)。

我已经通过修改项目X使用项目引用ProjectY在当前解决方案解决了这个问题。希望这有助于具有类似问题的人。

在我的情况下在的文件的底部产生新的“的PropertyGroup” XML块。我刚刚取代它后其他“的PropertyGroup”的标签,这解决了这个问题。

我创建在新的解决方案,其对现有的项目引用一个新的项目。 当我加入一个现有的项目时出现此错误(比如项目1项),并尝试建立无添加该项目1个引用等项目。

只要确保所有相关项目添加到新的解决方案和错误消失。

我有同样的错误,所以我看着就项目设置有在“建设”一节是“建立输出路径”选项。和值是空的。所以,我填写的“bin \”值的误差消失。它解决了我的问题。

如果您决定设置OutputPath为PARAM,你的路径是这样的:bin\Release\\话,记得在这样的末尾添加\/p:OutputPath=bin\Release\\\\我花了一段时间来实现它的情况下

我有同样的问题。我通过清洁固定它和重建的项目。

我有同样的问题,这有助于唯一的解决办法是设置构建配置手动在每个NCrunch项目。

打开NCrunch窗口,在这里你可以看到每个构建的状态,并在那里你可以看到,构建failes。右键单击失败建设,并点击“配置选定的组件”有你的财产“使用构建confoguration”下的“构建设置”看到该项目将其设置为如“调试”和属性“使用构建平台”设置为如“AnyCPU”。 (请注意,必须在konfigration设置存在您设置构建和配置设置)

这样做对所有的项目,而不是你的测试项目。在此之后的一切对我来说工作得很好。

我有同样的问题,我通过添加缺少的配置到已失败的项目固定它。

  

BUILD - >配置管理器 - >

在配置列添加

请注意:这只是碰巧,因为我有自定义配置和新创建的项目没有配置

如果任何人是越来越这个人在他NCrunch日志,检查是否限定值“调试” /“推出”和“AnyCPU” /“86”的PropertyGroup位于的使用这些属性组之前值在它们的状况。

<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>

适合我。

在我的情况下,我试图动议包含我的定制配置下低于标准的人的属性组。它解决了这个问题对我来说。

刚刚有了这个与VS2015专业:

  

在OutputPath属性未设置项目“xxxxx.csproj”。请   检查以确保您指定的有效组合   配置和平台该项目。

这也是调试/释放和不同的靶标之间的多项目杂耍。我曾在某点构建配置摆弄,我知道能不能搞砸了VS,所以我把他们从回购回来。仍然没有好。 OutputPath设置,不再有一个已知的良好状态的任何的diff所以肯定有毛病我本地安装。

开辟了VS2015安装程序,并单击“修复”,瞧......恢复正常(至少到目前为止!)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top