在 Visual Studio 2010 中使用 ASP.NET MVC2 Web 应用程序以 .NET3.5 为目标?

Posted

技术标签:

【中文标题】在 Visual Studio 2010 中使用 ASP.NET MVC2 Web 应用程序以 .NET3.5 为目标?【英文标题】:Targeting .NET3.5 with ASP.NET MVC2 Web Application in Visual Studio 2010? 【发布时间】:2011-06-21 05:15:55 【问题描述】:

我们当前的环境是 .NET 3.5 SP1,但我们正在迁移到 .NET4 和 Visual Studio 2010。

我想坚持使用 .NET 3.5 进行部署/生产环境,但使用 Visual Studio 和 TFS 2010 进行开发,直到生产环境被清除以升级到 .NET4。这可能吗(我假设是的:B),以及如何?

我尝试将项目设置中的 TargetFrameworkVersion 更改为“v3.5”。但是,由于 System.Web.Security 中的类移动到 .NET 4 中的 System.Web.ApplicationServices (例如 MembershipUser),我得到了构建失败......所以它似乎正在使用 .NET4 库和不是.NET3.5?我是否将 System.Web.ApplicationServices 库添加到我的项目中,如果是,这是否意味着它仍将在 .NET 3.5 上运行?

另外,我注意到项目的 ToolsVersion 是 4.0,将其从 4.0 更改为 3.5 是否正确?当我这样做时,重新打开项目会导致 Visual Studio 运行转换过程,将 ToolsVersion 更改回 4.0 ...

干杯,

詹姆斯

【问题讨论】:

类似帖子***.com/questions/2770361/… 开始认为改变工具集是要走的路,忽略VS2010的转换......或者继续使用VS2008直到我可以切换到.NET4:( 【参考方案1】:

您必须安装 Visual Studio 2008 才能在 Visual Studio 2010 中以 .NET 3.5 为目标。

【讨论】:

当然我应该只需要 3.5 框架,它位于 C:\Windows\Microsoft.NET\Framework\v3.5 下用于工具,C:\Windows\assembly 用于 GAC?我最终不需要坚持使用 v3.5,所以我想这将保持开放。

以上是关于在 Visual Studio 2010 中使用 ASP.NET MVC2 Web 应用程序以 .NET3.5 为目标?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2010 中使用互斥锁

从 Visual Studio 2008 升级到 Visual Studio 2010 速成版

在 Visual Studio 2010 中打印版权符号

Visual Studio 2010 中 dlib 库的使用

visual studio 2010怎么查看函数

是否可以在 Visual Studio 2010 项目中使用多个“字符集”?