“在outputpath属性未设置此项目”错误
-
11-09-2019 - |
题
我在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安装程序,并单击“修复”,瞧......恢复正常(至少到目前为止!)