11

私はこの質問を調べましたが、あまり多くの答えは見られず、明らかに役に立たなかったか、私は尋ねないでしょう。私は.NETの新人です。

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

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

  • ローカルマシン(Visual Web Developer 2010 Express)でビルドを実行すると、うまく機能します。私は実際にXMLではなく有効なJSONP出力を取得します。

  • ファイルをリモートWebサーバーにFTPで転送すると、Webサービスが機能しません。私はこれを手に入れます:

コンパイルエラーの説明:このリクエストを処理するために必要なリソースのコンパイル中にエラーが発生しました。以下の特定のエラーの詳細を確認し、ソースコードを適切に変更してください。

コンパイラエラーメッセージ:CS0246:タイプまたは名前空間名'Newtonsoft'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

ソースエラー:

7行目:System.Web.Services.Protocolsを使用しています。

8行目:System.Web.Script.Servicesを使用しています。

9行目:Newtonsoft.Jsonを使用しています。

10行目:

11行目:名前空間System.Web.Script.Services.CS

プロジェクトフォルダ全体をリモートフォルダにコピーしてから、すべてを削除してasmxファイルとweb.configファイルをコピーするまで、すべてを試しましたが、それでもエラーが発生します。Newtonsoft.Json.dllを含むbinフォルダーをリモートサーバーにコピーしてから、ルートフォルダーにコピーしようとしましたが、役に立ちませんでした。

Newtonsoft.Json.dllを使用できるようにするためにリモートサーバーで実行する必要のある操作はありますか?

4

5 に答える 5

3

ソリューションのファイルをコピーすると、一部の参照が「失われる」可能性があります。ファイルをコピーして他のマシンで開いた後、参照を削除して再度追加してみてください。

また、この質問を見てください:参照dllがデプロイメントプロジェクトでbinにコピーされず、エラーが発生します

于 2012-07-28T01:27:48.640 に答える
2

これを修正する最良の方法は、「クリーンソリューション」です。

Visual Studioのソリューションエクスプローラーで、ソリューションを右クリックし、[クリーンソリューション]を選択します

Clean Solution - deletes all compiled files (all dll’s and exe’s ).
Build Solution - compiles code files (dll and exe) that have changed.
Rebuild Solution - Deletes all compiled files and Compiles them again regardless of whether or not the code has changed.

参照:https ://bitwizards.com/thought-leadership/blog/2014/august-2014/visual-studio-why-clean-build-rebuild

于 2021-02-17T09:29:23.027 に答える
1

最初のステップは、プロジェクトを再構築することです。それでも問題が解決しない場合:「Nugetパッケージマネージャー」で「Newtonsoft」を見つけてアンインストールします。参照がある場合=>チェックボックス(依存関係の削除、強制アンインストール)とドロップダウン(依存関係の動作=>依存関係の無視、ファイルの競合アクション=>すべて無視)

'Newtonsoft'を再度インストールします。

于 2020-10-06T19:45:37.550 に答える
0

ポインタとリンクをありがとう。苦労した後、私はそれを機能させました。最終的に起こったのは、.NETの専門家である私の友人がSkypeで私に話しかけ、プロジェクトを宛先サーバーに展開する適切な方法について話してくれました。ビルドが移動する別のフォルダーがあることを理解していませんでした。「BuildDeploymentPackage」をzipファイルで作成しました。次に、ハードドライブで解凍し、Webサーバーのクリーンなフォルダーにドロップし(実際には、ルートディレクトリにアップロードしました)、動作しました。

于 2012-07-29T00:47:10.443 に答える
0

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

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

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

于 2016-04-14T21:21:36.857 に答える