Asp.net 将VS2008上编写的代码部署到运行.NET Framework 2.0的服务器时出现问题
当我创建要部署的项目时,我选择了一个目标.NETFramework2.0。部署项目后,我尝试浏览该项目并获取错误页面,该页面显示:Asp.net 将VS2008上编写的代码部署到运行.NET Framework 2.0的服务器时出现问题,asp.net,visual-studio-2008,.net-3.5,deployment,.net-2.0,Asp.net,Visual Studio 2008,.net 3.5,Deployment,.net 2.0,当我创建要部署的项目时,我选择了一个目标.NETFramework2.0。部署项目后,我尝试浏览该项目并获取错误页面,该页面显示: <compilation debug="true"> <assemblies> <add assembly="System.Web.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <
<compilation debug="true">
<assemblies>
<add assembly="System.Web.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
VS2008的卖点之一是,您可以为运行.NET2.0的服务器开发并部署到该服务器。我做错了什么?从项目中删除这些引用并重新部署。如果您的项目是以3.5版本开始的,它仍然会引用其中一些程序集请从项目中删除这些引用并重新部署。如果您的项目从3.5开始,它仍然会引用其中一些程序集如果您使用的是3.5框架中的功能,那么您必须部署到3.5机器上 本期您可能需要的大部分信息都在此处的问答中:
如果您使用的是3.5框架中的功能,那么您必须部署到3.5机器上 本期您可能需要的大部分信息都在此处的问答中:
您正在引用.NET Framework 3.5的程序集,是否使用EntityDataSources 删除那些3.5引用
您还需要服务器上的.NET 2.0的AJAX扩展(System.Web.Extensions)。您正在引用.NET Framework 3.5的程序集,是否使用EntityDataSources 删除那些3.5引用
服务器上还需要.NET 2.0的AJAX扩展(System.Web.Extensions)。右键单击项目并选择“属性”。从中选择“编译”选项卡,然后单击左下角的“高级编译选项”按钮。最后一个下拉列表项应该是“目标框架”,您可以从中选择2.0。如上所述,前提是您没有使用任何3.5相关技术,如LINQ 保存、重新编译和部署。设置好所有内容后,您可以返回并选择3.5选项以再次针对3.5框架 希望这有帮助
哦,还有一件事要注意。如果您在3.5应用程序(日历扩展器、自动完成扩展器等)中使用AJAX工具包控件,则需要确保从codeplex站点下载1.0工具包,因为3.5工具包与2.0框架不兼容。右键单击项目并选择“属性”。从那里选择“编译”选项卡,然后单击左下角的“高级编译选项”按钮。最后一个下拉列表项应该是“目标框架”,您可以从中选择2.0。如上所述,前提是您没有使用任何3.5相关技术,如LINQ 保存、重新编译和部署。设置好所有内容后,您可以返回并选择3.5选项以再次针对3.5框架 希望这有帮助
哦,还有一件事要注意。如果您在3.5应用程序(日历扩展器、自动完成扩展器等)中使用AJAX工具包控件,则需要确保从codeplex站点下载1.0工具包,因为3.5工具包与2.0框架不兼容。要快速修复,从web.config:)中删除这3行如果您确定不使用这些程序集进行快速修复,请从web.config:)中删除这3行如果您确定不使用这些程序集