全局添加"<@Assembly>"和"<@Import Namespace>"到Asp.net MVC视图

Rob*_*nik 5 asp.net-mvc configuration

而不是写作

<@ Import Namespace="Microsoft.SharePoint" %>
Run Code Online (Sandbox Code Playgroud)

在我创建的每个视图上,我知道我可以轻松地编辑我的web.config文件并添加:

...
<pages>
    <namespaces>
        <add namespace="Microsoft.SharePoint" />
    </namespaces>
</pages>
Run Code Online (Sandbox Code Playgroud)

但这似乎在设计时并不奏效.SPContext除非我在视图上添加这两行,否则Visual Studio 2010无法看到:

<%@ Assembly Name="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
Run Code Online (Sandbox Code Playgroud)

那么如何全局添加程序集以及导入名称空间,以便VS能够解析类/对象?

Kev*_*Kev 5

您还需要将程序集添加到以下<assemblies>部分的<compilation>部分<system.web>:

<compilation debug="false" targetFramework="4.0">
  <assemblies>
    <add 
      assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
  </assemblies>
</compilation>
Run Code Online (Sandbox Code Playgroud)

targetFrameworkdebug属性值可能会根据您要定位的框架版本以及是否正在调试而有所不同.