代码之家  ›  专栏  ›  技术社区  ›  Robert Koritnik

将“<@assembly>”和“<@import namespace>”全局添加到ASP.NET MVC视图

  •  5
  • Robert Koritnik  · 技术社区  · 14 年前

    而不是写作

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

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

    ...
    <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能够解析类/对象?

    2 回复  |  直到 14 年前
        1
  •  5
  •   erlando    14 年前

    还需要将程序集添加到 <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>
    

    你的 targetFramework debug 属性值可能会根据所针对的框架版本以及是否正在调试而有所不同。

        2
  •  2
  •   Andrew Barber Tejas Tank    14 年前

    如果您也将程序集添加到web.config中,它应该也可以工作。