2015-09-22 1 views
0

У меня с соавтором постоянно возникала эта проблема, когда мы пытались обновить проект и поделиться им с четвертым по GitHub. И да, я Googled и обыскал форумы пару дней. Ничего ...загрузок «Тип или имя пространства имен« NamespaceExample »не удалось найти» ошибки на разных машинах

В принципе, мы получаем список этих ошибок пространства имен, хотя правильные «используемые» утверждения есть, и пакеты выглядят неповрежденными. Это происходит каждый раз, когда я пытаюсь открыть и построить проект на другой машине.

Вот некоторые примеры ...

using System; 
using System.Collections.Generic; 
using System.Data.Entity; 
using System.Linq; 
using System.Security.Claims; 
using System.Threading.Tasks; 
using System.Web; 
using Microsoft.AspNet.Identity; 
using Microsoft.AspNet.Identity.EntityFramework; 
using Microsoft.AspNet.Identity.Owin; 
using Microsoft.Owin; 
using Microsoft.Owin.Security; 
using ScatterSchool.Models; 

и еще ...

не может быть найден тип или пространство имен имя «IOwinContext» (вы без вести с помощью директивы или ссылка на сборку?)

Тип или имя пространства имен «IAuthenticationManager» не найдено (вам не хватает директивы использования или ссылки на сборку?)

Тип «IOwinContext» определен в сборке, которая не соответствует . Вы должны добавить ссылку на сборку «Microsoft.Owin, Version = 2.1.0.0, культура = нейтральной

типа„IDataProtectionProvider“определяется в сборке, которая не ссылается. Вы должны добавить ссылку на сборку «Microsoft.Owin.Security, Version = 2.1.0.0, культура = нейтральной

„HttpContextBase“не содержит определения для„GetOwinContext“ и не метод расширения„GetOwinContext“Принятие первый аргумент типа «HttpContextBase» может быть найден (вы отсутствует использованием директивы или ссылка на сборку?)

и т.д., и т.д., и т.д ...

И насколько я могу сказать , все они указаны и пакеты, по-видимому, установлены. Конечно, я новичок и могу быть смущен. Кажется, это глупая проблема снова и снова, и, похоже, что-то, к чему я должен был решить, к тому же, что и мой Googling и борьба.

TY заблаговременно за ваше время и помощь.

+1

Как вы устанавливаете пакеты и какие шаги вы предпринимаете, когда хотите исправить проблему? – 3dd

+0

Вы ориентируетесь на ту же версию фрейма – Rohit

+0

@kyle - это интересный вопрос. Я не уверен, как ответить. В разделе «Свойства проекта» показано, что это приложение предназначено для .NET Framework 4.5.2. Как мне понять, является ли это «той же версией каркаса»? – Methodician

ответ

1

Похоже, что вам не хватает пакетов NuGet. Проверьте файл packages.conf и убедитесь, что все ваши пакеты, которые его объявили, установлены на конечной машине. Пожалуйста, нажмите на ссылку «Ссылки» в «Обозревателе решений» и убедитесь, что все ваши пакеты зарегистрированы там (никаких предупреждающих знаков).

Если вы посмотрите на свой файл packages.config, вы обнаружите, что он содержит идентификатор пакета, версию и targetFramework.Например:

<package id="Microsoft.Owin" version="3.0.1" targetFramework="net45" /> 

Если вам нужно загрузить определенную версию пакета, вы можете сделать это

Install-Package Microsoft.Owin -Version 2.1.0 

Или вы можете обновить свои пакеты до последней по

Update-Package Microsoft.Owin 

К проверьте, имеются ли новые версии для установленных пакетов:

Get-Package -updates 

Вы можете найти более подробную информацию об управлении NuGet пакеты here

+0

Да, они все установлены и никаких предупреждающих знаков, но я начинаю замечать, что ошибка запрашивает более старую версию, чем я установил и настроил таргетинг. например, ошибка говорит, что он хочет, чтобы я добавил ссылку на сборку «Microsoft.Owin, Version = 2.1.0.0», но я установил и ссылаюсь на v3.0.1 ... Как мне это решить? – Methodician

+0

@Methodician см. Мой обновленный ответ –

0

Так странная вещь, кажется, устранили большинство ошибок: я просто удалил ссылки в обозревателе решений затем повторно добавил их, иногда необходимости просматривать в файл система для проекта, чтобы захватить уже существующие сборки/пакеты (файлы DLL) ... Такое странное решение, и, надеюсь, не одно, которое я должен будет повторять каждый раз, когда я переношу машины.

Как ни странно, один остался и не уходил. Связанный оператор using и ссылка были только System.Web, и я попробовал 10 различных способов удалить, изменить, обновить и т. Д. ... отметив, что помогло! Итак, я попробовал перезапустить Visual Studio (когда все остальное не запускает перезагрузку вещей, верно?) И как-то это избавилось от последней ошибки ...

Я, конечно, узнал ценные вещи от вас, ребята и этот процесс, хотя ...