|
|
1
3
多目标手段 CLR -版本目标,而不是 C.* -版本目标。 |
|
|
2
1
您使用的是C 3编译器功能(teststructure的类型初始值设定项),这就是为什么代码不使用命令行(您使用的是v2)或vs2005中的csc进行编译。我猜VS2008使用的是C编译器的v3,不管您要针对哪个版本的框架,它只会禁用.NET框架的较新版本所支持的功能。 如果你改变
到
它应该使用所有版本进行编译。不过看起来像个虫子…有趣的发现… |
|
|
3
1
这样的初始值设定项是C 3.0 编译程序 特征,而不是 .NET平台 特征。这是设计出来的。 |
|
|
4
1
VS2008总是使用C_3编译器,它允许您使用较新的语法(在示例中是初始值设定项)。由于这纯粹是语言的语法,编译器仍然可以以框架的v2为目标,而这正是目标实际所做的。您将能够在仅具有框架v2的计算机上运行生成的输出。
使用vs2008中的msbuild来构建解决方案,您将得到一致的结果。 |