【发布时间】:2010-03-04 20:59:04
【问题描述】:
我知道您可能可以构建较低版本的 .NET,但我是否可以针对 .NET 框架版本 4 构建项目?
【问题讨论】:
-
没有人阅读现有答案吗?一大堆“不”... =P
我知道您可能可以构建较低版本的 .NET,但我是否可以针对 .NET 框架版本 4 构建项目?
【问题讨论】:
不,每个版本的 Visual Studio 只能针对与它一起发布的框架和更低版本的框架。 (将 .NET 1.1 排除在外......)所以......
(还有客户端配置文件、Compact Framework、Silverlight 等)
【讨论】:
我认为在技术上是可以的,但肯定不容易。您可以手动自定义构建过程,以使用 .NET 4 框架中的(免费提供的)编译器。如果您想要完全集成,或者从命令行手动编译您的项目,您必须手动安装 .NET 4,然后从头开始构建您自己的构建脚本。
不过,值得记住的是,VS2005 没有 IntelliSense 支持或 .NET 4 的编译器集成,因此您在 IDE 中不会有任何愉快的体验。记事本可能更简单!
说实话,我不确定我是否会考虑尝试!
【讨论】:
没有。
但是,您可以只获得.NET framework。这将为您提供必要的程序集和编译器。虽然 Visual Studio 很棒,但它不是必需的。
【讨论】:
VS 是逆向兼容的,但相反是错误的。这是一张单程票。 VS2005 仅兼容 .NET 2.0,并逆向兼容 1.1 和 1.0。
那么,最终的答案是否定的。例如,除非您安装 Vista SP1,否则 VS2005 将无法在 Vista 上运行。
【讨论】:
不,根据 Scott Guthrie(他肯定会知道)的说法,即使是 VS 2008:
没有任何方法可以针对 .NET 4 从 VS08 开始并使用新功能。有 说,.NET4 向上兼容 使用 .NET 3.5 - 所以你的应用程序 使用 VS08 构建目标 .NET 3.5 在 .NET 上应该可以正常工作
这里有类似的问题:
【讨论】:
正如其他人所说,答案是否定的。但是......根据您想要这样做的动机,您可以考虑免费的 SharpDevelop,但没有相同的限制。
【讨论】: