7

古いプロジェクトをリロードし、それを実行しようとしたのは、バインディングエラーMDAアシスタントに遭遇するためだけでした。

BindingFailureが検出されました

メッセージ:表示名「SoapTest.XmlSerializers」のアセンブリをにロードできませんでした
ID1のAppDomainの「LoadFrom」バインディングコンテキスト。失敗の原因は次のとおりです。
System.IO.FileNotFoundException:ファイルまたはアセンブリを読み込めませんでした
'SoapTest.XmlSerializers、Version = 1.0.0.0、Culture = neutral、PublicKeyToken=null'または1つ
その依存関係の。システムは、指定されたファイルを見つけることができません。

これをグーグルで調べた後、私が見つけた唯一の解決策は、MDAをオフにすることでした。これは機能しますが、根本的な問題(SoapTest.XmlSerializers.dllがbin \ Debugディレクトリにない)を解決したいと思います。どうすればこれを修正できますか?SoapTest.XmlSerializers.dllを作成するものと、再構築時に作成されないのはなぜですか?はい、Webリファレンスを更新しようとしました(これは役に立ちません)。いいえ、WCFSoapServicesにアップグレードしたくありません。

4

3 に答える 3

4

実際にははい、私は傾向ウィンドウに行き、「シリアル化アセンブリの生成」のオプションを「オン」に設定しました。これにより、プロジェクトをビルドするたびに保証されます。クラスライブラリのアセンブリ情報を編集するとエラーが発生すると思いますあなたはそれを再構築せずに参照しています

于 2008-12-27T11:49:15.250 に答える
1

VS.NET では、プロジェクト設定に移動して、XmlSerialization のさまざまな設定を試すことができます。無効にしたい自動の設定があると思います。

于 2008-10-25T17:38:13.077 に答える
0

私もこの問題に遭遇しました。問題は、例外の原因となったプロジェクトが .exe ファイルとは別のフォルダーに作成されたことです。プロパティ/ビルド設定ページから展開パスを変更することで簡単に解決しました。「シリアル化アセンブリの生成」に関するその他の変更は必要ありませんでした。

于 2012-01-25T22:57:22.477 に答える