是否有可能在Visual Studio 2008中编译.NET 1.1?
我有一个ASP.NET 1.1网站,最近升级到Visual Studio 2008.它看起来像编译我的项目到.dll后,他们没有工作,从我收集的,它似乎是由于VS2k8无法以.NET 1.1为目标。我仍然安装了Visual Studio 2003,所以我可以编译我的项目,但我想知道是否有任何方法在Visual Studio 2008中进行编译。是否有可能在Visual Studio 2008中编译.NET 1.1?
不,你只能瞄准.NET 2.0,3.0和3.5(看看你的项目的属性)。
这也适用于VS 2010(当然,将.NET 4.0添加到列表中),如described by Scott Guthrie。
我有,因为我没有看到1.1的选择,所以我问SO。 – 2009-10-06 20:15:51
是的,但它的黑客。这里有一篇关于如何使用VS2005测试版的博客文章 - http://blogs.msdn.com/jomo_fisher/archive/2005/04/22/410903.aspx您可能可以将其与VS2008配合使用。
但是我的建议是使用VS2003或.Net 2.0。
有行:在文件的csproj
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
。
我不会推荐它,但你可以尝试将值设置为v1.1。但是,我怀疑它会造成比解决问题更多的问题。
我会去与RichardOD的建议,要么硬着头皮升级或找到一个版本的Visual Studio 2005
这不是在Visual Studio 2008支持的操作仅支持编译到2.0和3.5框架。
这是MSBee被创建来解决(即使是Visual Studio 2005)的东西。这同样可以应用到Visual Studio 2008,请参阅本文,了解如何设置它的细节以及相应的限制,你可能会考虑:
我觉得你可以只针对2.0,3.0和3.5框架在VS 2008 – 2009-10-06 20:11:22
VS2008可以做到这一点,因为它的目标是CLR 2.0,但是这个CLR支持三种不同版本的.NET Framework(2.0,3.0,3.5)。在这些之间交换是一个简单的事情,可以选择性地限制允许引用的标准程序集。支持.NET 1.1将涉及能够在不同的CLR之间进行交换,这完全是另一回事。 – 2009-10-06 20:21:55
@Christian - 谢谢,让我更好地了解发生了什么。在我得到我的解决方案后,我会做一些阅读。 – 2009-10-06 20:27:08