Ошибка в том, что ссылка отсутствует, если она добавляется в проект

70
5

Я провожу вокруг ASP.Net MVC 5/ASP.Net Core и получаю ошибки при попытке построить проект.

Ошибка достаточно проста сама по себе:

Ошибка CS0234 Тип или имя пространства имен "Xrm" не существует в пространстве имен "Microsoft" (вам не хватает ссылки на сборку?)

Но... это так. Имя класса в файле С# правильно "окрашено", и если я на него курсирую, Visual Studio понимает, что это (класс Entity на картинке ниже).

Мой основной проект - это веб-приложение, но эта проблема возникает в проекте "Библиотека библиотеки (пакет)". Ссылка была добавлена nuget.

Visual Studio showing hover help for class from referenced DLL

Любые идеи, что я мог сделать неправильно или где я мог бы попытаться отладить?

project.json выглядит так:

{
"version": "1.0.0-*",
"description": "My Proj Name",
"authors": [ "Robert" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",

"frameworks": {
"net451": {
"dependencies": {
"Microsoft.Crm.Sdk.Proxy": "1.0.0-*",
"Microsoft.CrmSdk.CoreAssemblies": "8.1.0"
"Microsoft.Xrm.Client": "1.0.0-*"
}
},
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
}
}

спросил(а) 2016-05-13T17:10:00+03:00 4 года, 5 месяцев назад
1
Решение
58

Вы ссылаетесь на пакет NuGet, который имеет только "полную" реализацию фреймворка, пока вы ориентируетесь как на net451, так и на dotnet5. Подсказка для класса Entity (знак звездочки) должна дать вам представление об ошибке.

У вас есть два варианта

Удалите dotnet5 из целевых фреймворков. Это означает, что ваше приложение будет работать только на Windows и с каркасом 451 Используйте условную компиляцию для разделения реализации для двух фреймворков.

например

#if DNX451
// utilize resource only available with .NET Framework
#endif

ответил(а) 2016-05-13T20:02:00+03:00 4 года, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема