我正在使用.NET 4.5構建ASP.NET Web窗體網站。類型定義存在於兩個庫中
錯誤...
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)。
我確實注意到錯誤是引用net40文件夾中的EF dll而不是net45文件夾。我想,如果我使用net45版本的問題會自行解決,但我不知道如何更改該參考。我將「targetFramework」屬性更改爲packages.config文件中的EntityFramework軟件包,但這沒有任何區別。
我有點卡住了,因爲這兩個解決方案似乎都沒有做任何事情。
我環顧四周,發現了一些帖子,人們在這裏處理類似的問題,但沒有收到任何回覆。我希望有人可以幫助!
感謝
摹
'/ r'開關僅適用於實際編譯命令行內容的情況。 – SLaks
所以我根本不做命令行。我認爲我正在編譯一個新的別名庫?如果不是,那麼試圖做什麼? –
編號別名僅允許您在源文件中使用不同的名稱來引用引用的程序集。 – SLaks