代码之家  ›  专栏  ›  技术社区  ›  csadnt

使用VS2015.net 4.51时出现意外的Razor编译错误:未找到Google命名空间

  •  1
  • csadnt  · 技术社区  · 9 年前

    错误是:

    error CS0246: The type or namespace name 'Google' could not be found (are you missing a using directive or an assembly reference?)
    

    它发生在以开头的模板文件的渲染时

    @using Google.Apis.Requests
    @using Google.Apis.Calendar.v3.Data;
    
    @model Google.Apis.Calendar.v3.Data.Events
    

    它出现在我更改Google.Client之后。Api组件从1.9.3到1.10,使用Nuget包。 项目中引用了所有必要的Google程序集。

    奇怪的是,VS intellisense完美地看到了命名空间,并可以打开Events类。所有的c#代码都能正常编译。

    1 回复  |  直到 9 年前
        1
  •  1
  •   csadnt    9 年前

    我终于找到了一个解决方案,那就是网络。配置问题,我不得不像这样插入谷歌API

    <system.web>
    <compilation targetFramework="4.5.1">
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Web.Mvc, Version=5.2.3, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        <add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        <add assembly="Google.Apis, Version=1.10.0.25332, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab" />
        <add assembly="Google.Apis.Core, Version=1.10.0.25331, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab" />
        <add assembly="Google.Apis.Calendar.v3, Version=1.10.0.157, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab" />
        <add assembly="Orchard.Framework"/>
        <add assembly="Orchard.Core"/>
      </assemblies>
    </compilation>