如何从Visual Studio 2010中的自定义属性表中设置PlatformToolset

我现在正在从VS 2005转向VS 2010,产品由少数几个解决方案组成,每个解决方案都有很多项目。 我想要使​​用属性表系统,以便我们的众多配置更容易维护。

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

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

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

(请注意,我知道我可以不同地使用BaseClass,并且完全避免这个问题,但我认为它本身就是一个有趣的问题。)

我也在MSDN Formus上问过这个问题。


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

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

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

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

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

链接地址: http://www.djcxy.com/p/46613.html

上一篇: How to set PlatformToolset from custom property sheet in Visual Studio 2010

下一篇: Solutions for handling millions of timed (scheduled) messages?