2011-08-12 100 views
0

我有三個項目在「名稱{} ProjectNamespace不會在當前的背景下存在」:接收嘗試包括命名空間

  1. TestNHibernateMappings - 一個控制檯項目
  2. WebApplicationPbiBoard - 一個Asp.Net MVC 3 Web項目
  3. WebApplicationPbiBoard.Tests - 一個MSTEST項目

TestNHibernateMappings需要的PbiMap類的引用位於WebApplicationPbiBoard.Models.ScrumModels_Mappings

我已經添加了WebApplicationPbiBoard作爲TestNHibernateMappings的項目引用,但是當我試圖包含它時,Visual Studio一直給我命名空間不存在錯誤。我也嘗試刪除並重新添加引用,並且在沒有運氣的情況下執行整個解決方案的乾淨構建。

任何想法如何解決這個問題?我嘗試過教授關於笛卡兒的項目,並在控制檯應用程序中禁用Solipsist = true標誌,但那些標誌都沒有解決。提前致謝。

下面是相關代碼:

MsSqlConnectionStringBuilder builder = new MsSqlConnectionStringBuilder(); 
    builder.Database("WebApplicationPbiBoard"); 
    builder.Server("local"); 
    builder.TrustedConnection(); 

    return Fluently.Configure() 
     .Database(MsSqlConfiguration.MsSql2008.ConnectionString(builder.ToString())) 
     .Mappings(m => m.FluentMappings.AddFromAssemblyOf<WebApplicationPbiBoard.Models.ScrumModels_Mappings.PbiMap>()) 
     .BuildSessionFactory(); 

Fluently.Configure()...部分是我嘗試配置FluentNHibernate會話。

+0

你能告訴我們相關的代碼嗎? – svick

+0

對不起,是的,我會那樣做的。 – Vish

回答

4

檢查目標框架TestNHibernateMappings並將其設置爲.NET Framework 4.0。我懷疑你現在已經將它設置爲.NET Framework 4.0 客戶端配置文件,那就是問題所在。

+0

謝謝。這正好解決了這個問題。你有什麼洞察力,爲什麼客戶端配置文件框架找不到程序集? – Vish

+0

@Vish:因爲'TestNHibernateMappings'大概依賴於NHibernate和/或Fluent NHibernate,它們依賴於不在.NET Framework Client Profile中的.NET Framework組件。 – jason