2010-10-06 44 views
5

而是在每一個觀點我創造,我知道我可以很容易地只需編輯我web.config文件並添加寫這篇文章在全球範圍內增加「<@Assembly>」和「<@Import命名空間>」到Asp.net MVC的觀點

<@ Import Namespace="Microsoft.SharePoint" %> 

的:

... 
<pages> 
    <namespaces> 
     <add namespace="Microsoft.SharePoint" /> 
    </namespaces> 
</pages> 

但是,這似乎並沒有在設計時間工作。 Visual Studio 2010中是無法看到SPContext除非我對我的看法的頂部添加以下兩行,以及:

<%@ Assembly Name="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Import Namespace="Microsoft.SharePoint" %> 

那麼,如何添加組件在全球以及進口的命名空間,以便VS就能解決班/對象?

回答

5

還需要集添加到<compilation>部分的<assemblies>部分<system.web>下:

<compilation debug="false" targetFramework="4.0"> 
    <assemblies> 
    <add 
     assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> 
    </assemblies> 
</compilation> 

targetFrameworkdebug屬性值可能會有所不同,根據框架版本你靶向以及是否」重新調試或不。

+0

以爲我自己,並添加它(好吧,它已經添加了)。我只需在''元素中添加名稱空間,但VS不識別'SPContext'。 – 2010-10-06 10:21:33

+1

無論如何,謝謝。它確實按預期工作。問題是,全局web.config不是我的Asp.net MVC的一部分,所以我不得不重新定義,並且它也開始在Visual Studio中工作。我愚蠢。不管怎麼說,還是要謝謝你。我必須再等幾分鐘才能接受你的答案。 – 2010-10-06 10:23:51

+0

@羅伯特 - 優秀。 – Kev 2010-10-06 10:25:30

2

如果您也在Web.config中添加程序集,它應該可以工作。

+1

謝謝安德魯。 Kev的回答比較完整,所以我也接受了他的和upvoted你的,因爲你確實提供了正確的信息。 – 2010-10-06 10:50:13

+0

+1確實是這樣;感謝您的投票! :) – 2010-10-06 12:45:52

相關問題