.NET 4.5を使用してASP.NET WebフォームWebサイトを構築しています。タイプ定義が2つのライブラリに存在する
エラー...
The type 'System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute' exists in both 'f:\Projects\web sites\RC1Iteration05\packages\EntityFramework.5.0.0\lib\net40\EntityFramework.dll' and 'c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.ComponentModel.DataAnnotations.dll'
は私が...
csc /r:EF_DataAnnotations="f:\Projects\web sites\RC1Iteration05\packages\EntityFramework.5.0.0\lib\net40\EntityFramework.dll" /r:CM_DataAnnotations="c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.ComponentModel.DataAnnotations.dll"
を使用してライブラリを別名しようとしたが、これは唯一以降も同様に混乱しています「が指定されていませんソースファイル」になりましたソースファイルは指示された(here & here)として指定されました。
私は、エラーがnet45フォルダではなくnet40フォルダのEF dllを参照していることに気付きました。問題を解決するnet45のバージョンを使用していた場合、私はその参照を変更する方法がわかりません。私は "targetFramework"属性をpackages.configファイル内のEntityFrameworkパッケージに変更しましたが、それは何の違いもありませんでした。
解決策の両方が何もしていないように思われたため、ちょっと立ち往生しました。
私は周りを見回し、人々が同様の問題に対処したが、何の応答も受けなかった多くの記事をここで見つけました。助けてくれる人がいることを願っています!
おかげ
G
'/ r'スイッチは、実際にコマンドラインで何かをコンパイルしているときにのみ適用されます。 – SLaks
私はコマンドラインをまったくやっていません。私は新しいエイリアスライブラリをコンパイルしていたと思った?そうでなければ何をしようとしていたのでしょうか? –
いいえ。エイリアスを使用すると、ソースファイル内の別の名前を使用して参照先のアセンブリを参照することができます。 – SLaks