它发生在一个复杂的解决方案中,但我可以在一个新的空的解决方案中再现它。
我构建它(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
(链接到完整文件)的一部分是这样的:-
<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>
###
插入以下一行:-
$(配置)\$(平台)\$(SolutionDir)$(配置)\bin\$(平台)\<ItemGroup Label="ProjectConfigurations">
中Label="Configuration"
。AnyCPU
或Any CPU
(在更复杂的解决方案中进行了测试,但是新的空解决方案没有它)。Output Path
是用于C#
的。在C++
中,我必须使用Output Directory
。它是OutDir
.$(SolutionDir)$(Configuration)\ $(配置)\$(平台)\在我尝试了每个组合之后,这个警告仍然存在。
程序可以正确编译和运行,
但我认为,这是一个不必要的重新编译的原因,在一个更大的解决方案。
问题:如何解决警告/错误?
控制台中的OutputPath
单词是可疑的。
我怀疑VS承认我的解决方案是C#
。(这可能吗?-我的测试项目有std::cout
)
由于某些原因,有关此错误的大多数问题都与msbuild或C#或.net (另一个)有关,而不是C++。
回复
在组合框中没有这样的Win32
选项,所以我创建了一个新的选项。
Configuration Manager
> Active solution platform
:<New...>
我还确保设置是正确的:
但是,我仍然收到相同的错误消息。
发布于 2017-12-21 12:12:42
您有可疑的平台集- x86,将其更改为Win32。
因此,问题似乎不是项目,而是Visual安装-尝试修复/重新安装它。
发布于 2019-09-08 09:06:21
在我的例子中,我们将项目从不同的系统中移出,因此,一些目录指向错误(非默认)路径。
在Solution Explorer
上,右键单击项目名称,选择Unload the project
,然后右键单击并选择Edit the xxx.csproj
,最后搜索、检查和修复不同PropertyGroup条件下的<OutputPath>bin\Debug\</OutputPath>
或<OutputPath>bin\Release\</OutputPath>
。
https://stackoverflow.com/questions/47923063
复制相似问题