2012-07-28 72 views
7

私はこの質問を見てきましたが、あまりにも多くの回答が表示されません、明らかに誰も役に立たなかったか、私は尋ねていません。私は.NETの新生児です。型または名前空間名 'Newtonsoft'が見つかりませんでした

私のローカル環境はWin7、Microsoft Virtual Web Developer 2010 Expressです。カスタムコンポーネントライブラリとしてNewtonSoft.Jsonを追加しました。

  • 私は、Newtonsoft.Jsonカスタムコンポーネントを使用して簡単な "HelloWorld" Webサービスを構築しました。

  • 私のローカルマシン(Visual Web Developer 2010 Express)でビルドを行うとすばらしい結果が得られます。私は実際にXMLではなく、有効なJSONP出力を取得します。

  • ファイルをリモートWebサーバーにFTP送信すると、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の専門家で、私のプロジェクトを宛先サーバーに配置する適切な方法を教えてくれました。私はあなたのビルドが行く別のフォルダがあることを理解していませんでした。私はzipファイルとして "Build Deployment Package"を作った。それから私はハードドライブに解凍し、それをWebサーバー上のきれいなフォルダに落としました(実際にはルートディレクトリにアップロードしました)。 – TARKUS

答えて

0

感謝を。闘争の後、私はそれを働かせました。最終的に何が起こったのは、私の友人、.NET Skypedの専門家で、私のプロジェクトを宛先サーバーに配置する適切な方法を教えてくれました。私はあなたのビルドが行く別のフォルダがあることを理解していませんでした。私はzipファイルとして "Build Deployment Package"を作った。それから私はハードドライブに解凍し、それをWebサーバー上のきれいなフォルダに落としました(実際にはルートディレクトリにアップロードしました)。

3

解決策のファイルをコピーすると、一部の参照が「失われる」可能性があります。 ファイルをコピーして別のマシンで開くと、参照を削除してもう一度追加してください。

また、この質問を見てみましょう:ポインタとリンクのreference dll not copying to bin with deployment project causing error

+1

ポインタとリンクをありがとう。闘争の後、私はそれを働かせました。私の友人、.NET Skypedのエキスパートが私の友人でした。私のプロジェクトをデスティネーションサーバーに配置する適切な方法を教えてくれました。私はあなたのビルドが行く別のフォルダがあることを理解していませんでした。私はzipファイルとして "Build Deployment Package"を作った。それから私はハードドライブに解凍し、それをWebサーバー上のきれいなフォルダに落としました(実際には、ルートディレクトリにアップロードしました)。 – TARKUS

+1

これを回答として投稿してください。そうすれば、同様の問題を抱えている可能性のある他の人々の将来に役立ちます。 –

0

この問題のもう1つの理由は、プロジェクトがNuGetパッケージを使用していて、それらがまだ復元されていない(ダウンロードされている)場合です。

これらは、Visual Studioで復元する必要がある場合や、nuget.exeコマンドライン実行可能ファイルを使用してパッケージを復元する場合があります。

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

関連する問題