2

我已经安装了 VS 2015 和 VS 2010。我在 VS 2010 中有 VCxproj 和 .sln 文件。

现在我想构建 .sln 文件。我已经在 VS 2015 中打开了该项目。但是当我构建它时使用 VS 2010 构建它。

我希望当我使用 VS 2010 构建时,它应该使用 VS 2010 构建,如果我打开 VS 2015,它应该使用 VS 2015 构建。

我没有在 .vcxproj 文件中定义任何工具集。它选择默认工具集。我在哪里可以找到以及如何覆盖默认工具集?

请注意,它应该使用命令行来完成。我不想更改 .VCXproj。

任何人都可以有任何想法吗?

4

3 回答 3

0

您可以在使用 msbuild 构建时从命令行进行设置,请参阅以下问题:使用 VS2010 的 msbuild 构建时,我可以从命令行设置平台工具集吗?

于 2019-04-12T15:58:58.853 回答
0

这是一个项目级别的设置。您可以为 VS2010 创建一个项目,为 VS2015 创建一个项目。您还需要 2 个解决方案文件。

平台工具集

于 2017-07-20T00:03:28.073 回答
-1

我有完全相同的问题。此外请注意,有一个名为“从父级或项目默认值继承”的条目。

您和我(以及许多其他人)想要做的正是 - 从默认值继承,然后在一个地方更改该默认值。

您应该能够通过将用户宏添加到属性页来执行此操作,Microsoft.Cpp.Win32.user例如:

DefaultWin32FlatformToolset = v140 <or some other value>

除非这不起作用 - 可能是评估问题的顺序。

笨拙的方法(对于 VS2015)是Platform.Default.PropsMSBuild/v4.0/Platforms/Win32/or中编辑x64/。首先,找到这一行:

<PlatformToolset Condition="'$(PlatformToolset)' == ''">v100</PlatformToolset>

然后将 更改为v100您要使用的平台。然后修改所有项目文件(一次)以使用“从父级继承...”作为平台工具集。

我保存了文件的 2 个版本,并根据我想要的工具集进行了复制/重命名。(您必须退出并重新启动 VS2015)。

于 2018-01-18T02:45:56.000 回答