6

コードのリファクタリングを行った後、VS2010VB.NetWebアプリケーションプロジェクトが次のエラーでコンパイルを停止しました。

「混合モードアセンブリは、ランタイムのバージョン'v1.1.4322'に対して構築されており、追加の構成情報がないと4.0ランタイムにロードできません。」

Visual Studioのエラーリストの[ファイル]列に「SGEN」という単語がありますが、ダブルクリックするとファイルが存在しません(「ドキュメントを開くことができません。名前が変更、削除、または移動されました。」)シリアル化と関係があると思いますが、必要な追加の構成情報は何ですか?私はエラーの調査に数時間を費やしました、そして誰もがapp.configファイルの設定タブに以下を追加するように言います:

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

ただし、これを検索または作成できるすべての構成ファイルに追加しましたが、これまでのところ役に立ちませんでした。

問題の一部はCrystalReportsである可能性があり、そのDLLは実際にドットネットのv1.1.4322に対して構築されています。

どの構成ファイルにlegacyRuntime構成を追加する必要がありますか?それも正しい解決策ですか?

4

1 に答える 1

9

アプリの構成で「GenerateSerializationAssemblies」を「Auto」から「Off」に変更して、プロジェクトをコンパイルしました。useLegacyV2RuntimeActivationPolicyに関するインターネット全体のアドバイスは、私の状況にとっては真っ赤なニシンのようでした。

于 2012-04-20T18:36:25.643 に答える