gpt4 book ai didi

visual-studio - '[some_platform, 0]' 在 Visual Studio 中是什么意思?

转载 作者:行者123 更新时间:2023-12-02 03:04:07 26 4
gpt4 key购买 nike

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

path/to/project.vcxproj : warning : Platform '[some_platform, 0]' referenced in the project file 'project' cannot be found.

some_platform 是项目中有效的平台,构建、浏览等一切正常。没有显示问题所在的行号。

我的问题是,'[some_platform, 0]' 到底是什么意思?

来自 Linux,我最初认为引号表示我在某处字面上指定了 [some_platform, 0],但我没有。我也没有在项目文件的任何地方看到 ,\s*0 使用。我如何破译该消息才能找出它在提示什么?


如果重要的话,这是一个 C++ 项目。


编辑:, 唯一被使用的地方是在两条消息和一个 SDK 引用中。所以 [some_platform, 0] 绝对是为了警告而构造的东西,但是第二部分 (0) 是什么意思?


已解决:为什么 VS 会生成这样的输出,我不知道,谁知道 0 是什么意思。然而,事实证明,平台名称是 SDK 将向 VS 注册的名称(或类似的名称),并且 VS 期望它区分大小写。我已将 ORBIS 和 Durango 更改为 orbis 和 durango,导致警告。解决这个问题会使警告消失(无论如何项目都在加载和构建)。

最佳答案

我认为您可能拥有无与伦比的解决方案/项目平台和构建配置,导致 visual studio 定义或创建新配置的罕见情况:https://msdn.microsoft.com/en-us/library/kkz9kefa.aspx以奇怪的平台名称“[some_platform, 0]”、“[durango, 0]”和“[orbis, 0]”结尾。

现在这完全是我的猜测(因为我找不到任何文件来证实它)。但 0 的实际含义是,当您针对这些单独的平台时,项目应该使用的默认构建配置的引用。例如,您通常在解决方案 (.sln) 文件中有与此类似的行:
{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}.Debug|Mixed Platforms.Build.0 = Debug|Any中央处理器

在上述情况下,当从控制台使用 msbuild solutionname.sln 时,您将使用构建配置 0 作为默认构建配置。但是由于整个平台都是为该项目生成的,我们当然也没有默认的构建配置,所以......让我们生成。这篇文章中有默认构建配置的更多详细信息和示例:Visual Studio solution file - what does the "Build.0" mean?

现在回到您真正的问题所在。您提到了 SDK 引用,您是否确定它们指向正确的位置并且在 visual studio 中正确配置了任何环境变量?如果不是,问题可能与此处提到的警告有关: Platform 'Android' referenced in the project file 'san-angeles' cannot be found .该问题的警告消息肯定看起来与您收到的警告相似,只是您有那些奇怪生成的平台名称。

希望本文能帮助您解决问题。

关于visual-studio - '[some_platform, 0]' 在 Visual Studio 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43899457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com