Visual studio 什么是';[some#u平台,0]';在VisualStudio中是什么意思?
打开生成的solution+项目文件时,对于项目文件中的每个平台,我都会收到以下警告: 路径/to/project.vcxproj:警告:找不到项目文件“project”中引用的平台“[some_Platform,0]”Visual studio 什么是';[some#u平台,0]';在VisualStudio中是什么意思?,visual-studio,visual-studio-2015,Visual Studio,Visual Studio 2015,打开生成的solution+项目文件时,对于项目文件中的每个平台,我都会收到以下警告: 路径/to/project.vcxproj:警告:找不到项目文件“project”中引用的平台“[some_Platform,0]” some_平台是项目中的有效平台,建筑、浏览等工作正常。没有显示问题所在的行号 我的问题是,“[some_platform,0]”到底是什么意思 来自Linux,我最初认为引号意味着我在某个地方指定了[some_platform,0],但我没有。我也没有看到项目文件中的任何地方
some_平台
是项目中的有效平台,建筑、浏览等工作正常。没有显示问题所在的行号
我的问题是,“[some_platform,0]”
到底是什么意思
来自Linux,我最初认为引号意味着我在某个地方指定了[some_platform,0]
,但我没有。我也没有看到项目文件中的任何地方使用了,\s*0
。我如何破译这条信息,才能找出它在抱怨什么
这是一个C++项目,如果这很重要。
编辑:仅在两条消息和一个SDK引用中使用了
,
。所以[some_platform,0]
肯定是为了警告而构建的,但是第二部分(0
)是什么意思
已解决:为什么VS会生成这样的输出,我不知道,谁知道0是什么意思。然而,事实证明,平台名称是SDK向VS注册的名称(或类似的名称),VS希望它区分大小写。我把奥比斯和杜兰戈换成了奥比斯和杜兰戈,引起了警告。修复案例会使警告消失(无论项目如何加载和构建都很好)。我认为您可能拥有无与伦比的解决方案/项目平台和构建配置,导致visual studio定义或创建新配置时出现罕见的情况:以奇怪的平台名称“[some_platform,0]”、“[durango,0]”和“[orbis,0]”结尾”“是的 现在这完全是我的猜测(因为我找不到任何文件来证实它)。但0的实际含义是,当您针对这些平台时,project应该使用的默认生成配置的引用。例如,在解决方案(.sln)文件中通常有类似的行:
{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}.Debug |混合平台.Build.0=Debug |任何CPU
在上述情况下,当从控制台使用msbuild solutionname.sln
时,您将使用生成配置0作为默认生成配置。但是由于整个平台是为该项目生成的,我们当然也没有默认的构建配置,所以。。。让我们生成。这篇文章中有更多关于默认构建配置的详细信息和示例:
现在回到你真正的问题。您提到了SDK引用,您是否确保它们指向正确的位置,并且在visual studio中正确配置了任何环境变量?如果不是,问题可能与此处提到的警告有关:
. 关于这个问题的警告消息看起来确实与您的警告类似,只是您有那些奇怪生成的平台名称
希望这将帮助您解决问题。这意味着“某些平台”和“0”缺少平台。很难帮助更多的w/o复制位。@SimonMourier你是说缺少两个独立的平台,它决定这样输出吗?第一个(
some_platform
)肯定没有丢失。第二个(0)没有显示的理由。如果你说的是真的,那么说Platform'[x,y]'
而不是Platforms x,y
仍然没有意义。如果你不相信那些试图帮助你的人的答案,你就不应该问问题。该消息在Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.dll中定义,如果使用ILSpy、Reflector、DnSpy等工具,您将看到第一个参数是平台列表的串联。我没说这有道理,就像我说的,我们需要更多的帮助further@SimonMourier,这里没有信任的问题。我只是试着分析反应以得出正确的答案(任何科学家都会这样做)。好的,这里有更多的信息。假设我在项目中有三个平台:durango
、orbis
和x64
(前两个或xb1和ps4平台)。实际上,它们使用相同的项目文件构建的很好,因此它们没有根本上的问题。当我打开项目文件时,我收到两条关于'[durango,0]'
和'[orbis,0]'
丢失的消息(但不适用于x64)。如果警告显示的是平台列表,它应该发出关于'[durango,orbis,0]'
的警告,您是否同意?它会生成两个错误,每个错误都是一个列表,重叠(0)但有互斥元素,这有意义吗?关于SDK引用,是的,没有问题。在我拥有的三个平台(orbis
、x64
和durango
)中,只有durango
具有SDK引用,但durango
和orbis
都会生成该警告。而且,这个项目构建得很好。恐怕我没有真正理解第一段。你是说我在项目文件中引用了一个平台,但它是在“构建配置”中定义的吗?与项目文件分开的“构建配置”到底是什么?确实在.sln
文件中使用了build.0
(不是混合配置,而是针对每个平台单独使用),与您提到的类似。但是由于整个平台是为该项目生成的,我们当然也没有默认的构建配置,所以。。。让我们生成。你是在暗示我应该定义一个默认的构建配置吗?不,我宁愿猜测你在soultion文件或一些项目中引用了平台,但在一些项目(.vcxproj文件)中没有定义。在上面的例子中,它可能是C++项目“项目”。我知道