Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 什么是';[some#u平台,0]';在VisualStudio中是什么意思?_Visual Studio_Visual Studio 2015 - Fatal编程技术网

Visual studio 什么是';[some#u平台,0]';在VisualStudio中是什么意思?

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],但我没有。我也没有看到项目文件中的任何地方

打开生成的solution+项目文件时,对于项目文件中的每个平台,我都会收到以下警告:

路径/to/project.vcxproj:警告:找不到项目文件“project”中引用的平台“[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++项目“项目”。我知道