2015-12-28 2 views
1

Ошибка:Непредвиденная ошибка Бритва компиляции с помощью VS2015 .net 4,51: пространство имен Google не найден

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# компилируется нормально.

+0

Вы пытаетесь полностью очистить папку сборки и строить заново? – peleyal

+0

Спасибо за быстрый ответ. Да, я все очистил. Я пытаюсь посмотреть, может ли быть pb между vs 2015/razor и Portable Libraries, но ничего в то время. – csadnt

+0

@peleyal спасибо, я думаю, что это было связано с портативным форматом, плохая информация, которую я нашел, предоставила решение без какого-либо ясного понимания. [здесь] (http://www.lyalin.com/2014/04/25/the-type -system-object-is-in-an-assembly-that-is-not-reference-mvc-pcl-issue /) – csadnt

ответ

1

я, наконец, нашел решение это было проблемой web.config, я должен был вставить Googles 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> 

+1

Не стесняйтесь «принимать» свой собственный ответ в качестве решения. См. Http://meta.stackexchange.com/questions/17463/can-i-answer-my-own-questions-even-if-i-knew-the-answer-before-asking и другие ответы на Meta. –