2016-10-21 3 views
0

解決できるかもしれないという問題があります。私は幾分似ている2つのファイルを参照して、その名前がReferenceA.exeとReferenceB.exeであるとしましょう。2つの同様のファイルを参照してサイドバイサイドに署名するにはどうすればよいですか?

私はCシャープコンパイラ(またはコマンドプロンプトでcsc)でコンパイルしようとします。

ReferenceA.exe: error CS1704: An assembly with the same simple name ReferenceA, Version=1.3.3.3, Culture=neutral, PublicKeyToken=null has already been imported. Try removing one of the references or sign them to enable side-by-side.

ReferenceB.exe: (Location of symbol related to previous error)

私はしかし、私は実行するように署名についての好奇心、は、ReferenceA

しかし、と私のプロジェクトには、ReferenceBを参照する必要があるため、私はこのエラーとトラブルを抱えています:それは私にこのエラーが発生します

並んで。 これを行う方法は分かりますか?もしそうなら、この質問に答えてください。

+0

uはグレゴールPrimarは以下の記事で言っ試してみました:http://stackoverflow.com/questions/14001185/assembly-same-simple-name-already-been-imported-error –

+0

これはに来ることができません実行時の良い終わり。あるリファレンスアセンブリが他のリファレンスアセンブリを上書きし、誰かが失うことになります。これらのアセンブリはGACにインストールする必要があるため、コードは実行時に必要な型のバージョンを取得できます。それは最初に署名する必要があります。 Project> Properties> Signingタブで非常に簡単です。 'extern alias'を使って、両方のプロジェクトを一つのプロジェクトで参照することができます。または、Bを必要とするコードを別のプロジェクトYMMVに移動することを検討してください。 –

+0

申し訳ありません@HassanAtaUllah – DerpyDog

答えて

0

私はあなたのリファレンスと同じ名前だと思います。アセンブリの名前を変更して再コンパイルします。

または、2つの異なるバージョンで同じアセンブリの厳密な名前を選択できます。

Project Properties --> Signing (tab) 
関連する問題