我知道您可能构建较低版本的.NET,但是我可以针对.NET框架版本4构建项目吗?
答案 0 :(得分:13)
不,每个版本的Visual Studio都只能定位它发布的框架和较低版本的框架。 (离开.NET 1.1 ......)所以......
(然后是客户端配置文件,Compact Framework,Silverlight等)
答案 1 :(得分:1)
我认为技术上是肯定的,但肯定不容易。您可以手动定制构建过程以使用.NET 4框架中的(免费提供)编译器。如果您想要完全集成,或者从命令行手动编译项目,则必须手动安装.NET 4,然后从头开始编写自己的构建脚本。
值得记住的是,VS2005不会为.NET 4提供IntelliSense支持或编译器集成,因此您不会在IDE中获得愉快的体验。记事本可能更容易!
说实话,我不确定这是我考虑过的事情!
答案 2 :(得分:0)
没有。
然而,您可以获得.NET framework。这将为您提供必要的程序集和编译器。虽然Visual Studio很棒,但没有必要。
答案 3 :(得分:0)
VS是逆向兼容的,但相反的是假的。这是一张单程票。 VS2005仅与.NET 2.0兼容,并且与1.1和1.0兼容。
然后,最后的答案是否定的。例如,除非您安装Vista SP1,否则VS2005将无法在Vista上运行。
答案 4 :(得分:0)
不,VS2005只能针对.Net Framework 2.0构建。直到VS2008才支持多个运行时。您可以在2005年使用MSBee来构建1.1,但这是您可以获得多个运行时目标的最接近的。
如果您使用单独的构建工具,例如NAnt,那么您可以定位多个框架版本(包括Silverlight和Mono),假设代码将针对这些框架进行编译。
答案 5 :(得分:0)
不,根据Scott Guthrie(他当然知道),即使VS 2008也没有:
没有任何方法可以针对.NET 4 来自VS08并使用新功能。有 说,.NET4是可以向上扩展的 使用.NET 3.5 - 所以应用程序 使用VS08构建面向.NET 3.5 应该在.NET上运行良好
这里有类似的问题:
答案 6 :(得分:0)
正如其他人所说,答案是否定的。但是......根据你想要这样做的动机,你可以认为SharpDevelop是免费的,但没有相同的限制。