簡體   English   中英

無法將在VS2008上編寫的代碼部署到運行.NET Framework 2.0的服務器上

[英]Trouble deploying code written on VS2008 to server running .NET Framework 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的服務器開發並部署到服務器。我在做什么錯?

右鍵單擊您的項目,然后選擇“屬性”。 從那里,選擇“編譯”選項卡,然后單擊左下角的“高級編譯選項”按鈕。 最后一個下拉列表項應為“ Target Framework”,您可以從中選擇2.0。 如上所述,前提是您未使用任何與LINQ等3.5相關的技術。

保存,重新編譯和部署。 設置完所有內容后,您可以返回並選擇3.5選項以再次定位3.5框架。

希望這可以幫助!

哦,還有另一件事要注意。 如果您在3.5應用程序(日歷擴展程序,自動完成擴展程序等)中使用AJAX工具包控件,則需要確保從codeplex網站下載了1.0工具包,因為3.5工具包與2.0框架。

從您的項目中刪除那些引用並重新部署。 如果您的項目從3.5開始,它仍將引用其中一些程序集

如果要使用3.5框架中的功能,則必須部署到3.5台計算機上。

您可能需要為此問題提供的大多數信息都在這里的問題和解答中: 在服務器上執行編譯的35個代碼的問題只有20個框架

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

刪除那些3.5參考...

您還需要服務器上.NET 2.0的AJAX擴展(System.Web.Extensions)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM