C# 从2.0升级到Dotnet 4.0

C# 从2.0升级到Dotnet 4.0,c#,asp.net,.net,visual-studio-2010,iis-7,C#,Asp.net,.net,Visual Studio 2010,Iis 7,我正在开发一个dotnetcweb应用程序,它最初是用vs2003创建的。我的目标是在不改变任何功能的情况下将此应用程序升级到Dotnet 4.0。该解决方案有9个项目1个web+8个库项目。Web项目引用DLL中的8个库。首先,我在VS2010中创建了一个新项目,并添加了现有源代码中的所有项目文件。每次我向解决方案中添加项目文件时,都会收到Converrison向导的提示,我成功地完成了转换向导,现在解决方案工作正常。转换之后,我注意到除了Web项目之外,其他项目都转换为Dotnet2.0,而

我正在开发一个dotnetcweb应用程序,它最初是用vs2003创建的。我的目标是在不改变任何功能的情况下将此应用程序升级到Dotnet 4.0。该解决方案有9个项目1个web+8个库项目。Web项目引用DLL中的8个库。首先,我在VS2010中创建了一个新项目,并添加了现有源代码中的所有项目文件。每次我向解决方案中添加项目文件时,都会收到Converrison向导的提示,我成功地完成了转换向导,现在解决方案工作正常。转换之后,我注意到除了Web项目之外,其他项目都转换为Dotnet2.0,而不是4.0。如果我使用VS2010在本地运行我的应用程序,那么它运行时不会出错。我的问题是

为什么libaray类项目没有升级到4.0?目前 Web项目显示为Dotnet4.0,Libaray项目显示为 如dotnet2.0。 我是否可以使用将应用程序部署到IIS 7.0 4.0的Dotnet运行时?如果我的应用程序 是否使用Dotnet 4.0运行时版本?
请帮助…

1升级解决方案/项目文件只会升级其格式,以便您可以在VS 2010中打开它。它通常会将目标.NET设置保留为以前的值。这是两件不同的事情。VS2010的奇妙之处在于,它可以让你瞄准你想要的任何版本的.NET,因此你不再需要安装多个版本的VS来支持不同的.NET版本。它没有改变目标.NET版本,因为它让您自己决定。您可以在“项目设置”下对其进行更改,并重新编译库项目以重新生成DLL


2您将需要.NET 4的应用程序池。NET是向后兼容的,因为.NET 2.0应用程序可以在安装了.NET 4的计算机上运行。但是,2.0应用程序的应用程序池必须与4.0应用程序分开。因此,只需将应用程序放在正确的应用程序池中即可。

1升级解决方案/项目文件只会升级其格式,以便您可以在VS 2010中打开它。它通常会将目标.NET设置保留为以前的值。这是两件不同的事情。VS2010的奇妙之处在于,它可以让你瞄准你想要的任何版本的.NET,因此你不再需要安装多个版本的VS来支持不同的.NET版本。它没有改变目标.NET版本,因为它让您自己决定。您可以在“项目设置”下对其进行更改,并重新编译库项目以重新生成DLL


2您将需要.NET 4的应用程序池。NET是向后兼容的,因为.NET 2.0应用程序可以在安装了.NET 4的计算机上运行。但是,2.0应用程序的应用程序池必须与4.0应用程序分开。因此,只需将应用程序放在正确的应用程序池中即可。

如果您现在正在迁移,为什么不直接迁移到Visual Studio 2012,而不是2010

无论如何,您可以在每个项目中打开项目属性,并将目标框架更改为.NET framework 4.0

然后,如果您遇到任何编译错误,您可能很容易单独解决它。如果你的项目不是太大,这应该是相对容易的

关于你的具体问题:

自动转换只会更改解决方案/项目的格式,以与新版本的Visual Studio兼容。它不应该改变目标框架,但你可以自己改变

是的,可以从以.NET 4.0为目标的程序集加载并使用以.NET 2.0为目标的程序集


如果您现在正在迁移,为什么不直接迁移到VisualStudio2012,而不是2010

无论如何,您可以在每个项目中打开项目属性,并将目标框架更改为.NET framework 4.0

然后,如果您遇到任何编译错误,您可能很容易单独解决它。如果你的项目不是太大,这应该是相对容易的

关于你的具体问题:

自动转换只会更改解决方案/项目的格式,以与新版本的Visual Studio兼容。它不应该改变目标框架,但你可以自己改变

是的,可以从以.NET 4.0为目标的程序集加载并使用以.NET 2.0为目标的程序集


从早期版本转换visual studio中的项目不会更改目标框架版本。它仅将.csproj文件转换为当前VS studio版本的格式。从早期版本转换visual studio中的项目不会更改目标框架版本。它只将.csproj文件转换为当前VS studio版本的格式。好的,谢谢您的评论。我将尝试在IIS中托管我的应用程序Dotnet 4.0运行时。好的,谢谢您的评论。我将尝试在IIS中托管我的应用程序Dotnet 4.0运行时。