2013-08-16 17 views
0

我目前正在使用包含C#項目和Razor網頁項目的解決方案。我正在尋找從該C#項目中的名稱空間導入到網頁,但它提供了一個錯誤,指出無法找到名稱空間。項目中的名稱空間是結構化的「CompanyName.WordThatDescribesNamespace」。當我說@using Company.Namespace它說沒有名爲公司的名稱空間。是用這段時間阻止它導入名稱空間還是有辦法解決它嗎?Razor - 導入無法找到的名稱空間

+0

那麼什麼是實際的命名空間 - 「公司」或「公司名稱」? – Andrei

+1

您是否檢查過對此項目的參考?這種類型的錯誤通常意味着您應該在csproj文件中引用外部庫。 – legrandviking

+0

@Andrei命名空間的名稱是「Company.Something」 – GPinskiy

回答

0

從你的問題我明白了這一點。

  1. 你有一個解決方案兩個項目
  2. 一個是一類項目(DLL),另一種是MVC項目。

您需要訪問MVC中的類項目中的方法。

請確保你做了以下事情 1.添加了對類項目的dll的引用,其中有CompanyName.WordThatDescribesNamespace。您可以進入解決方案資源管理器並驗證。 2.如果提及,請檢查屬性,無論您是否設置CopyLocal=True。刪除Bin文件夾中的dll並嘗試引用並將其更改爲False並構建該項目。 3.您還可以將名稱空間添加到駐留在Views文件夾中的Web.config,以便它可用於所有視圖。

<pages> 
    <namespaces> 
    <add namespace="System.Web.Helpers" /> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="System.Web.WebPages" /> 

    ... 

    <add namespace="Infragistics.Web.Mvc" /> 
    </namespaces> 
</pages> 

希望以上任何一條都可以幫到你。

相關問題