2009-10-06 55 views
2

我有一个ASP.NET 1.1网站,最近升级到Visual Studio 2008.它看起来像编译我的项目到.dll后,他们没有工作,从我收集的,它似乎是由于VS2k8无法以.NET 1.1为目标。我仍然安装了Visual Studio 2003,所以我可以编译我的项目,但我想知道是否有任何方法在Visual Studio 2008中进行编译。是否有可能在Visual Studio 2008中编译.NET 1.1?

+0

我觉得你可以只针对2.0,3.0和3.5框架在VS 2008 – 2009-10-06 20:11:22

+0

VS2008可以做到这一点,因为它的目标是CLR 2.0,但是这个CLR支持三种不同版本的.NET Framework(2.0,3.0,3.5)。在这些之间交换是一个简单的事情,可以选择性地限制允许引用的标准程序集。支持.NET 1.1将涉及能够在不同的CLR之间进行交换,这完全是另一回事。 – 2009-10-06 20:21:55

+0

@Christian - 谢谢,让我更好地了解发生了什么。在我得到我的解决方案后,我会做一些阅读。 – 2009-10-06 20:27:08

回答

3

不,您可以定位的最小值是.NET 2.0 。为什么不把项目升级到.NET 2.0或更好的3.5?

单独的change in ViewState(不必介意其他好处)是这样做的一个原因。

0

不,你只能瞄准.NET 2.0,3.0和3.5(看看你的项目的属性)。

这也适用于VS 2010(当然,将.NET 4.0添加到列表中),如described by Scott Guthrie

+0

我有,因为我没有看到1.1的选择,所以我问SO。 – 2009-10-06 20:15:51

0

是的,但它的黑客。这里有一篇关于如何使用VS2005测试版的博客文章 - http://blogs.msdn.com/jomo_fisher/archive/2005/04/22/410903.aspx您可能可以将其与VS2008配合使用。

但是我的建议是使用VS2003或.Net 2.0。

+0

还有另外一个 - http://tech.einaregilsson.com/2008/01/15/developing-aspnet-1-1-in-visual-studio-2008/。看不出为什么有人会尝试这个,但升级路线! – RichardOD 2009-10-06 20:17:23

+0

需要为.Net开发1。1框架,但如果是这样的话,我会坚持使用VS2003 – Justin 2009-10-06 22:16:42

0

有行:在文件的csproj

<TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 

我不会推荐它,但你可以尝试将值设置为v1.1。但是,我怀疑它会造成比解决问题更多的问题。

我会去与RichardOD的建议,要么硬着头皮升级或找到一个版本的Visual Studio 2005

0

这不是在Visual Studio 2008支持的操作仅支持编译到2.0和3.5框架。

相关问题