1

New Mono Android アプリケーションを作成し、ソリューションの Active Config を Release に変更し、右クリックしてビルドを選択すると、アプリケーションは正常にビルドされます。

次に、このチュートリアルに従ってhttp://soatest.parasoft.com/calculator.wsdlへの Web 参照を追加すると、再度ビルドするとエラーが発生します。

エラー 1 ファイルまたはアセンブリ 'mscorlib、Version=2.0.5.0、Culture=neutral、PublicKeyToken=7cec85d7bea7798e' またはその依存関係の 1 つを読み込めませんでした。厳密な名前の検証に失敗しました。(HRESULT からの例外: 0x8013141A)
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\MonoAndroidApplication3\MonoAndroidApplication3\SGEN

アクティブ構成をデバッグに戻してからビルドすると、ソリューションは正常にビルドされます。ただし、Web サービスを参照するときに、リリース構成をまったくビルドできません。アプリケーションのリリース バージョンをデプロイできないため、これが問題を引き起こしています。

VS2010 と MonoDevelop 2.6 Beta 2 を使用してみましたが、どちらも同じエラーが発生します。

4

2 に答える 2

5

なぜこれが起こっているのかわかりませんが、プロジェクト プロパティの [ビルド] タブに移動し、[シリアル化アセンブリの生成] をオフにすることで回避できます。

于 2011-04-26T15:46:06.460 に答える
1

シリアライゼーション アセンブリの生成により、ビルドできませんでした。

アプリケーションのオプションで INTERNET アクセス許可を設定していないため、リリース ターゲットを選択すると NameResolutionFailure が発生しました。

  1. プロジェクトを右クリック
  2. オプションを選択
  3. 左の項目「Mono for Android Application」を選択
  4. 横にあるチェックマークをオンにして、必要なアクセス許可: "インターネット" を設定します。

これは、デバッガーをアプリケーションに接続するために使用されるため、デバッグ ビルドでアクティブになっているようです。

これは、リリース ビルド構成で自分で設定する必要があります。

于 2012-05-31T12:15:45.023 に答える