Привет, сначала я знаю, что схожие вопросы были заданы раньше, но они устарели, я использую Visual Studio 2015 rtm и ASP.NET 5 beta 6.
Я пытаюсь добавить ссылку на обычный (я не vnext) проект библиотеки классов для моего веб-приложения vnext. Если я сделаю следующее:
-
Создайте новый проект веб-приложения
-
Удалите фреймворк dnxcore50 из project.json
-
Добавить новый проект для обычной библиотеки классов
-
Вручную переместить проект библиотеки классов в папку /src (иначе я получаю сообщение об ошибке "Не удалось разрешить зависимость MyClassLibrary1 >= 1.0.0- *.)
-
Добавить ссылку на эту библиотеку классов
Теперь он строит ОК, но если я попытаюсь добавить "с помощью MyClassLibrary1", он говорит, что MyClassLibrary1 не существует в текущем контексте.
Если я затем изменил библиотеку классов для целевого профиля клиента .NET 4 (по умолчанию это было 4.6), он работает правильно, однако .NET 4 полный или 4.5 не работает. Мне нужно, чтобы оно было 4.5 или выше, поскольку мне нужно ссылаться на различные пакеты, которые этого требуют. В идеале все будет просто нацелено на 4.6.
Это мой файл project.json:
{
"webroot": "wwwroot",
"userSecretsId": "aspnet5-WebApplication2-6767111e-0eba-42a4-9d68-4b6c20767518",
"version": "1.0.0-*",
"dependencies": {
"EntityFramework.SqlServer": "7.0.0-beta6",
"EntityFramework.Commands": "7.0.0-beta6",
"Microsoft.AspNet.Mvc": "6.0.0-beta6",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta6",
"Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta6",
"Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta6",
"Microsoft.AspNet.Authentication.Google": "1.0.0-beta6",
"Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta6",
"Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta6",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta6",
"Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta6",
"Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta6",
"Microsoft.AspNet.Server.IIS": "1.0.0-beta6",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta6",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta6",
"Microsoft.AspNet.Tooling.Razor": "1.0.0-beta6",
"Microsoft.Framework.Configuration.Abstractions": "1.0.0-beta6",
"Microsoft.Framework.Configuration.Json": "1.0.0-beta6",
"Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta6",
"Microsoft.Framework.Logging": "1.0.0-beta6",
"Microsoft.Framework.Logging.Console": "1.0.0-beta6",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta6"
},
"commands": {
"web": "Microsoft.AspNet.Hosting --config hosting.ini",
"ef": "EntityFramework.Commands"
},
"frameworks": {
"dnx451": {
"dependencies": {
"MyClassLibrary1": "1.0.0-*"
}
}
},
"exclude": [
"wwwroot",
"node_modules",
"bower_components"
],
"publishExclude": [
"node_modules",
"bower_components",
"**.xproj",
"**.user",
"**.vspscc"
],
"scripts": {
"prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
}
}
И мой файл global.json:
{
"projects": [
"src",
"test",
"wrap"
],
"sdk": {
"version": "1.0.0-beta6"
}
}