首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >没有为项目设置OutputPath属性(C++,空白新解决方案,VS2017)

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

Stack Overflow用户
提问于 2017-12-21 10:37:00
回答 2查看 1.5K关注 0票数 2

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

我构建它(ctrl+shift+B)的调试模式,X86,诊断。

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

^我确保没有它声称的任何References

这是我尝试过的。

首先,我的.vcxproj (链接到完整文件)的一部分是这样的:-

代码语言:javascript
运行
复制
  <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链接另一个的说法,我应该在###插入以下一行:- $(配置)\$(平台)\$(SolutionDir)$(配置)\bin\$(平台)\
  2. 与上述相同,但将其添加到<ItemGroup Label="ProjectConfigurations">
  3. 删除Label="Configuration"
  4. 根据另一个SO链接的说法,我也尝试了AnyCPUAny CPU (在更复杂的解决方案中进行了测试,但是新的空解决方案没有它)。
  5. Microsoft链接声明Output Path是用于C#的。在C++中,我必须使用Output Directory。它是OutDir.$(SolutionDir)$(Configuration)\ $(配置)\$(平台)\
  6. 做以上的事情,但在财产负债表上。
  7. 做以上的事情,还可以卸载-重新加载项目,甚至重新启动VS2017.

在我尝试了每个组合之后,这个警告仍然存在。

程序可以正确编译和运行,

但我认为,这是一个不必要的重新编译的原因,在一个更大的解决方案。

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

控制台中的OutputPath单词是可疑的。

我怀疑VS承认我的解决方案是C#。(这可能吗?-我的测试项目有std::cout)

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

回复

在组合框中没有这样的Win32选项,所以我创建了一个新的选项。

Configuration Manager > Active solution platform<New...>

我还确保设置是正确的:

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

EN

回答 2

Stack Overflow用户

发布于 2017-12-21 12:12:42

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

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

票数 0
EN

Stack Overflow用户

发布于 2019-09-08 09:06:21

在我的例子中,我们将项目从不同的系统中移出,因此,一些目录指向错误(非默认)路径。

Solution Explorer上,右键单击项目名称,选择Unload the project,然后右键单击并选择Edit the xxx.csproj,最后搜索、检查和修复不同PropertyGroup条件下的<OutputPath>bin\Debug\</OutputPath><OutputPath>bin\Release\</OutputPath>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47923063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档