OutputPath属性没有为项目设置

build立我的Jenkins / MSBuild解决scheme给了我这个错误

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> 

在文本编辑器中打开你的csproj,看看你是否有一个属性组部分,应该看起来像这样:

 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Latest|AnyCPU' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin\Latest\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <TreatWarningsAsErrors>true</TreatWarningsAsErrors> </PropertyGroup> 

你有一个“最新”的构buildconfiguration? 如果没有将上面的部分添加到csproj。

正如perlyking提到的,而不是编辑csproj XML以下为我工作。 这是我使用的步骤。

  1. 打开项目属性。
  2. select生成选项卡。
  3. 在“输出”部分下,检查是否设置了输出path。 (如果没有设置,保存项目,它应该工作)。
  4. 如果已设置,请单击输出path的“浏览…”button。
  5. 文件夹select对话框打开时,在文件浏览器中向上导航一个级别,然后重新select输出文件夹,然后单击“select文件夹”button。
  6. 保存项目属性,它应该工作。

要添加到@James所说的内容,我发现如果我查看VS2013中的项目编译属性, 指定了“生成输出path”。 但是,当我直接检查.csproj文件时, OutputPath元素缺less相关的构buildconfiguration。 所以在VS中,我只是简单地将输出path的一个小的编辑转换,保存起来,然后把这个值踢到项目文件中,然后我就可以编译了。

我已经想出了它是如何工作的(不改变VS2013 / 2015中的sln / csproj属性)。

  1. 如果要生成.sln文件—- / p:ConfigurationPlatforms = Release / p:Platform =“Any CPU”如果要生成.csproj文件—- / p:Configuration = Release / p:Platform = AnyCPU通知“任何CPU”与AnyCPU

  2. 检查代码分析,fxcop,testing覆盖(NCover)目标。 以及MSBUILD应正确定位。 在我的情况下,它是“C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319”,但它可以是不同的,你可以看到微软已经给出6厘米的选项来build立代码库:: AMD(交叉plt,x86& x64选项)和Windows(cross,x86,x64),而且当代码开发发生在默认JIT(可以是PreJIT ngen.exe,econoJIT)

我觉得不止这个疑难解答可以使用电源shell + msbuild处理。 可能对某人有帮助

只有当我发布我的web项目时,我得到了这个错误。 在设置发布configuration文件时,我错误地select了错误的构buildconfiguration。

我有同样的问题。 我已经通过使用命令行更新了我的Windows平台。 目前我已经更新到windows@5.0.0版本。 然后你需要search文件名“SQLite3.UWP.vcxproj”。 尝试将“v141”更改为“v140”。 目前我正在使用Visual Studio 2015专业版。 如果是Visual Studio 2017,那么不需要在SQLite3.UWP.vcxproj文件中更改版本。

在我的情况下,这个错误发生的原因是输出文件夹包含一个点,使其相对于当前目录。 通过删除点解决了问题。

有问题的Build output path是:

.\bin\Output

问题通过改变来解决

bin\Output

构build输出path可以在项目属性的“ Build选项卡中find,每个“ Configuration和“ Platform组合都有不同的path。