2010-06-30 53 views
7

我现在正在从VS 2005移到VS 2010,产品由几个解决方案组成,每个解决方案都包含许多项目。我想要使​​用属性表系统,以便我们的众多配置更容易维护。如何从Visual Studio 2010中的自定义属性表中设置PlatformToolset

其中一个问题是我们想要使用Windows SDK 7.1(因为我们需要BaseClasses示例 - 如果我们必须使用该示例,为什么不是整个SDK)?但是这需要我在所有解决方案中的每个项目上都更换PlatformToolset。我们还必须记住为新增项目更改该值。相当糟糕的主意。

所以我想从自定义属性表中设置此(除其他外)。在属性页上设置属性时,不会直接从对话框中显示此类选项。手动添加条目到XML文件也没有帮助(但我还没有看到任何错误或警告消息)。

那么我该如何设置默认PlatformToolset值?最好在一个可以提交到存储库的配置文件中。但如果可以在某些电脑本地设置中完成,那么它也是可以接受的。

(请注意,我知道我可以用不同的基类的,并避免在所有的问题,但我认为这是有趣的问题本身。)

我也问了这个问题MSDN Formus

+0

PlatformToolset ???你把它改成什么? – 2010-06-30 14:02:34

+2

在我的安装中,我有vs100的默认选项,它对应于Visual Studio 2010及其提供的库。还有一个vs90的选项,我猜对应的是Visual Studio 2008.安装Windows SDK 7.1后,出现了一个Windows7.1SDK的选项。 – 2010-07-01 05:38:46

回答

4

在包含其他文件之前,必须在文件开头的项目属性中设置PlatformToolset,以便稍后可以使用它来设置一些默认值。如果设置为non,那么这些内含物会将其设置为某个默认值。

以后重置,即使作品毫无意义,因为所有内容都已包含/设置。因此,要将默认值更改为不同的SDK,应该适当地更改VS配置文件(包含的那些文件)。

但是这并不是一件好事,因为它是机器本地的。

还有一个手动包含属性文件的选项,该属性文件在默认包含之前设置PlatformToolset。然而,MS警告说,如果项目文件没有保持正确的顺序(这会损坏订单)VS项目设置的GUI工具可能无法正常工作。

最后我只是手动更改了所有项目。新项目也必须更改为新的PlatformToolset。

相关问题