2017-01-15 19 views
0

私はVS2013を使用しています。私は2つのプロジェクトを持っています。ソリューション内のすべてのプロジェクトのビルドプラットフォームターゲットはAny CPUです。エラーの原因:ファイルまたはアセンブリのいずれか、またはその依存関係を読み込めませんでした

私はGlobal.asaxファイルにいくつかの点でソリューションを起動すると、私はこのエラーを取得:

Could not load file or assembly 'MapGuideDotNetApi' or one of its dependencies. An attempt was made to load a program with an incorrect format. 

すべてのDLLのと依存関係がbinフォルダにありますが。

Visual Studioの場合は、ツール - >オプション - >プロジェクトとソリューション - > Webプロジェクト - >Use the 64 bit version of IISのオプションをチェックしてもエラーは発生しません。

私の質問は、上記のエラーが発生する理由は何ですか?

+1

MapGuideDotNetApiとは何ですか? –

+0

@ YashveerSingh私が使用するオープンソースのDLLです。 – Michael

+0

そのDLLの32ビット版はありますか?私はそうは思わない。 –

答えて

0

あなたのweb.configファイルを確認してください、それは組み立てがここに表示させるにはruntime xmlノード

<?xml version="1.0" encoding="utf-8"?> 
<!-- 
    For more information on how to configure your ASP.NET application, please visit 
    http://go.microsoft.com/fwlink/?LinkId=301880 
    --> 
<configuration> 
<!--whatever goes here--> 
<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="MapGuideDotNetApi" publicKeyToken="some token" /> 
     <bindingRedirect oldVersion="some old version" newVersion="some new version" /> 
     </dependentAssembly> 
     <!--other assemblies--> 
    </assemblyBinding> 
    <!--whatever--> 
</runtime> 
<!--whatever goes here--> 
</configuration> 

にアセンブリを含める必要があり、私は削除して、壊れている参照を追加することをお勧めします。

+0

ブロックをwebconfigに追加すると、次のエラーが表示されます。 アプリケーション構成ファイル "Web.config"が無効です。 assemblyIdentity要素の一部の属性が正しくありません。 – Michael

+0

プロジェクトに参照を追加すると自動的に追加されるべきです –

+0

MapGuideDotNetApiはアンマネージドDLLです。 – Michael

関連する問題

 関連する問題