2012-07-28 467 views
7

我已經看了這個問題,但我沒有看到太多的答案,顯然沒有人有幫助或我不會問。我是一名.NET新手。類型或命名空間名稱'Newtonsoft'找不到

我的本地環境是Win7,Microsoft Virtual Web Developer 2010 Express。我將NewtonSoft.Json添加爲自定義組件庫。

  • 我使用Newtonsoft.Json自定義組件構建了一個簡單的「HelloWorld」Web服務。

  • 當我在本地機器上構建(Visual Web Developer 2010 Express)時,它效果很好。我實際上得到了一個有效的JSONP輸出,而不是XML。

  • 當我將我的文件FTP到遠程Web服務器時,我的Web服務不起作用。我得到這個:抄襲我的整個項目文件夾到遠程文件夾,然後刪除一切,只是複製我的ASMX和web.config文件

Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0246: The type or namespace name 'Newtonsoft' could not be found (are you missing a using directive or an assembly reference?)

Source Error:

Line 7: using System.Web.Services.Protocols;

Line 8: using System.Web.Script.Services;

Line 9: using Newtonsoft.Json;

Line 10:

Line 11: namespace System.Web.Script.Services.CS

我已經試過一切,我仍然得到錯誤。我將bin文件夾與Newtonsoft.Json.dll一起復制到遠程服務器,然後嘗試將其複製到根文件夾中,並且無濟於事。

是否有必須在遠程服務器上執行一些操作才能使用Newtonsoft.Json.dll?

+0

鬥爭我得到它的工作之後。最後發生的事情是我的朋友,.NET中的一名Skyped專家,並通過正確的方式將我的項目部署到目標服務器。我不明白Build有一個單獨的文件夾。我做了一個「構建部署包」作爲zip文件。然後我將它解壓縮到硬盤上,然後將其放到Web服務器上的一個乾淨的文件夾中(實際上,我將其上傳到根目錄),然後瞧,它工作。 – TARKUS 2012-07-28 12:43:51

回答

0

謝謝你的指針和鏈接。經過一番鬥爭,我得到了它的工作。最後發生的事情是我的朋友,.NET中的一名Skyped專家,並通過正確的方式將我的項目部署到目標服務器。我不明白Build有一個單獨的文件夾。我做了一個「構建部署包」作爲zip文件。然後我將它解壓縮到硬盤上,然後將其放到Web服務器上的一個乾淨的文件夾中(實際上,我將其上傳到根目錄),然後瞧,它工作。

3

當您複製解決方案的文件時,某些引用可能會「丟失」。 嘗試刪除引用並在複製文件並在其他機器中打開後再次添加引用。

而且,看看這個問題:reference dll not copying to bin with deployment project causing error

+1

感謝您的指針和鏈接。經過一番鬥爭,我得到了它的工作。最後發生的事情是我的朋友,.NET中的一名Skyped專家,並通過正確的方式將我的項目部署到目標服務器。我不明白Build有一個單獨的文件夾。我做了一個「構建部署包」作爲zip文件。然後我將它解壓縮到硬盤上,然後將其放到Web服務器上的一個乾淨的文件夾中(實際上,我將其上傳到根目錄),然後瞧,它工作。 – TARKUS 2012-07-28 12:43:03

+1

將其作爲答案張貼出來,然後打勾,這對其他可能有類似問題的人們的未來有所幫助;) – 2012-07-28 16:41:16

0

這個問題的另一個可能的原因是,如果該項目使用NuGet包,但它們尚未恢復(下載)。

可能需要在Visual Studio中進行還原,或者可以使用nuget.exe命令行可執行文件還原軟件包。

https://docs.nuget.org/consume/package-restore

相關問題