0

したがって、私のマシンでうまく機能するASP.NET Webサイトがあります。しかし、Webホストサーバーにデプロイすると、次のようなエラーが表示されました:

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 15: using Microsoft.VisualBasic;
Line 16: using System.Data.SqlClient;
Line 17: using Newtonsoft.Json;
Line 18: using System.Globalization;
Line 19: using System.Text.RegularExpressions;

これは典型的なエラーだと思います。同様の質問がすでに出さています。しかし、すべての解決策は明確ではないか、適用できません。

「Web サイト」プロジェクトであるため、aspx.cs ファイルのプロパティには「ビルド アクション」や「ローカル コピー」などのフィールドは含まれていません。Newtonsoft を使用して JSON を解析しています。誰かがこの問題を取り除くための段階的な方法を提案してもらえますか?

クリーンアップなどのソリューションに出会いました。何を掃除しますか?私のソリューション エクスプローラーには、Newtonsoft ライブラリの dll、xml、および pdb を含むこの BIN フォルダーがあります。これは COPY WEBSITE ツールを使用して、ウェブホスト サーバーに AS-IT-IS でコピーされます。

問題を解決するにはどうすればよいですか? 本当にありがとう。

4

3 に答える 3

1

これは、アプリケーション ルートではなく、通常の Windows フォルダーにデプロイする場合に発生します。

~/binアセンブリを正しく解決するには、bin フォルダーがアプリケーション ルート ( ) にある必要があります。これは、web.config ファイルのプライベート プローブ パスを変更することで変更できますが、これは悪い解決策です。

アプリケーションをホストするように構成されたフォルダーにアプリケーションをアップロードしていることを確認してください。リモート デスクトップ アクセスがある場合は、IIS マネージャーでこれを行うことができます。共有ホスティング ソリューションは、Web ベースの構成ツールでこの機能を提供する場合があります。「コントロールパネル」にログインして、周りを見回してください。

または、ホスティング サポートに連絡することもできます。

于 2014-07-28T18:03:43.393 に答える
0

次の手順を実行します。->ソリューションエクスプローラーウィンドウ->VisualStudioで.csファイルを右クリック->[プロパティ]->[ビルドアクション]=[コンパイル]を選択します

また

Newtonsoftの参照を削除し、Newtonsoft.dllをbinフォルダーにコピーして、そこから参照を提供します。

于 2012-08-23T12:37:20.647 に答える
0

Web サイトを構築し、いくつかのフォルダーに公開します。次に、必要なすべてのファイルを Web サーバーにコピーします。bin フォルダー (Web サーバー) に Newtonsoft dll があるかどうかを確認してください。持っていない場合は、ローカル マシンからコピーして Web サーバーに貼り付けます。

于 2014-04-26T16:16:58.477 に答える