繁体   English   中英

未为项目设置OutputPath属性(C ++,空白新解决方案,VS2017)

[英]The OutputPath property is not set for project (C++, blank new solution, VS2017)

它发生在复杂的解决方案中,但是我可以在一个新的空解决方案中重现它。

我用调试模式X86,诊断程序构建了它( ctrl+shift+B )。 在此处输入图片说明

1>设置属性:_InvalidConfigurationMessageText = 未为项目 'ConsoleApplication1.vcxproj' 设置OutputPath属性 请检查以确保为该项目指定了配置和平台的有效组合。 配置=“调试”平台=“ Win32”。 1>设置属性:_InvalidConfigurationMessageText =未为项目'ConsoleApplication1.vcxproj'设置OutputPath属性。 请检查以确保为该项目指定了配置和平台的有效组合。 配置=“调试”平台=“ Win32”。 该错误也可能出现在其他项目中,该项目正在尝试对该项目进行项目间引用 ,此项目已被卸载或未包含在解决方案中,并且引用项目未使用相同或等效项进行构建配置或平台。

在此处输入图片说明
^我确保没有它声称的任何References

这是我尝试过的。

首先,我的.vcxproj指向完整文件的链接 )的一部分看起来像这样:

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v141</PlatformToolset>
    <CharacterSet>Unicode</CharacterSet>
    ### I will insert something here ###
  </PropertyGroup>
  1. 根据一个SO链接另一个 链接 ,我应该在###处插入以下行之一:-

     <OutputPath>$(Configuration)\\$(Platform)\\</OutputPath> <OutputPath>$(SolutionDir)$(Configuration)\\</OutputPath> <OutputPath>bin\\$(Platform)\\</OutputPath> 
  2. 与上述相同,但将其添加到<ItemGroup Label="ProjectConfigurations">

  3. 删除Label="Configuration"

  4. 根据另一个SO链接 ,我还尝试了AnyCPUAny CPU (在更复杂的解决方案中进行了测试,但是没有一个新的空解决方案。)

  5. Microsoft链接指出“ Output Path用于C# C++ ,我必须使用Output Directory OutDir

     <OutDir>$(SolutionDir)$(Configuration)\\</OutDir> <OutDir>$(Configuration)\\$(Platform)\\</OutDir> 
  6. 做以上事情,但要在属性表中。

  7. 做以上事情,还要卸载-重载项目,甚至重启VS2017。

在尝试每种组合后,警告仍然存在。

该程序可以编译并正确运行,
但我认为这是在更大的解决方案中不必要的重新编译的原因。

问题:如何解决警告/错误?

控制台中的OutputPath单词可疑。
我怀疑VS是否将我的解决方案识别为C# (甚至可能吗?-我的测试项目具有std::cout

由于某些原因,有关此错误的大多数SO问题都与msbuildC#.net另一个 )有关,而不与C ++有关

回复

组合框中没有这样的Win32选项,因此我创建了一个新选项。
Configuration Manager > Active solution platform<New...>

我还要确保设置正确:- 在此处输入图片说明

但是,我仍然收到相同的错误消息。

您有可疑的平台集-x86,将其更改为Win32。

UPD 。:因此问题似乎不在于项目,而在于Visual Studio安装-尝试修复/重新安装它。

就我而言,我们将项目从其他系统移出,因此,某些目录指向错误(非默认)路径。
Solution Explorer ,右键单击项目名称,选择“ Unload the project ,然后再次右键单击并选择“ Edit the xxx.csproj ,最后搜索,检查并修复您的<OutputPath>bin\\Debug\\</OutputPath><OutputPath>bin\\Release\\</OutputPath>在不同的PropertyGroup条件下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM