Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 将VS2008上编写的代码部署到运行.NET Framework 2.0的服务器时出现问题_Asp.net_Visual Studio 2008_.net 3.5_Deployment_.net 2.0 - Fatal编程技术网

Asp.net 将VS2008上编写的代码部署到运行.NET Framework 2.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"/> <

当我创建要部署的项目时,我选择了一个目标.NETFramework2.0。部署项目后,我尝试浏览该项目并获取错误页面,该页面显示:

<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行如果您确定不使用这些程序集