2009-12-14 82 views
4

當我使用流利NHibernate 1.0 RTM和Visual Studio 2010測試版2時,我有一個奇怪的引用錯誤。 基本上我嘗試了以下入門教程在Fluent NHibernate的頁面它不會編譯。我得到的Visual Studio這兩個引用錯誤:Fluent NHibernate 1.0 RTM和Visual Studio 2010 beta 2引用錯誤

警告1引用的程序集「FluentNHibernate」無法得到解決,因爲它的「System.Data.OracleClient的依賴,版本= 4.0.0.0,文化=中性,PublicKeyToken = b77a5c561934e089「,它不在當前的目標框架」.NETFramework,Version = v4.0,Profile = Client「中。 TestFluentNHibernate

警告3被引用程序集「FluentNHibernate」無法解析,因爲它依賴於「System.Web,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a」,它不在當前目標框架中「.NETFramework,版本= V4.0,外形=客戶」。 TestFluentNHibernate

我真的不明白爲什麼這兩個程序集需要使用FluentNHibernate,但我覺得它甚至更怪,它沒有得到程序集。

我已經創建了一個簡單的控制檯應用程序。

謝謝。

回答

14

默認情況下,Visual C#2010的目標是「.Net Framework 4客戶端配置文件」,它是完整「.Net Framework 4」的子集,並且缺少這兩個程序集。

轉到項目菜單,然後選擇菜單項/你的凸出名稱/屬性...在應用程序選項卡中更改目標框架:從.NET Freamework 4客戶端配置文件到.NET Framework 4的

這是我的第一個任何Visual /任何/ NHibernate,流利等項目,所以它花了一段時間弄清楚,谷歌找不到我的答案任何地方,所以希望這會有所幫助。

+0

太棒了!謝謝,我不知道這個「客戶資料」。 有關客戶端配置文件的更多信息: http://blogs.msdn.com/jgoldb/archive/2009/05/27/net-framework-4-client-profile-introduction.aspx – Gimly 2009-12-21 11:05:34

+0

我剛碰到這個問題。感謝您清理這個!來自微軟的更好的錯誤信息會更好。 – Andy 2010-04-21 19:22:47

+0

+10如果我可以。非常感謝,讓我擺脫束縛! – 2010-05-07 02:26:54

0

@大衛,

謝謝,您的評論是一個救生員。很奇怪,我的項目昨天運行良好,今天做了一個重建和BAM,29個錯誤都沒有找到NHibernate /流利/ etc的參考資料。

更改您提到的設置有幫助。