无法将在VS2008上编写的代码部署到运行.NET Framework 2.0的服务器上

时间:2008-10-09 22:41:06

标签: asp.net visual-studio-2008 .net-3.5 deployment .net-2.0

当我创建项目时,我正在尝试部署,我选择了我想要定位.NET Framework 2.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的服务器开发和部署我做错了什么?

4 个答案:

答案 0 :(得分:3)

右键单击您的项目,然后选择“属性”。从那里,选择“编译”选项卡,然后单击左下角的“高级编译选项”按钮。最后一个下拉列表项应该是“目标框架”,您可以从那里选择2.0。如上所述,如果您没有使用任何3.5相关技术,例如LINQ。

保存,重新编译和部署。设置好所有内容后,您可以返回并选择3.5选项再次定位3.5框架。

希望这有帮助!

哦,还有一点要注意。如果您在3.5应用程序(日历扩展程序,自动完成扩展程序等)中使用AJAX Toolkit控件,则需要确保从codeplex站点下载1.0 Toolkit,因为3.5工具包与2.0框架。

答案 1 :(得分:1)

从项目中删除这些引用并重新部署。如果您的项目以3.5开头,它仍然会引用其中一些程序集

答案 2 :(得分:1)

如果您正在使用3.5框架中的功能,那么您将必须部署到3.5计算机。

此问题可能需要的大部分信息都在这里的问答中: problems-executing-compiled-35-code-on-a-server-which-only-has-the-20-framework

答案 3 :(得分:1)

您正在引用.NET Framework 3.5的程序集,您使用的是EntityDataSources吗?

删除那些3.5引用...

您还需要服务器上的.NET 2.0的AJAX扩展(System.Web.Extensions)。

相关问题