2010-10-06 41 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

相关问题