【发布时间】:2015-10-26 13:59:45
【问题描述】:
您好,首先我知道之前有人问过类似的问题,但现在它们已经过时了,我使用的是 Visual Studio 2015 rtm 和 ASP.NET 5 beta 6。
我正在尝试向我的 vnext Web 应用程序添加对普通(即非 vnext)类库项目的引用。如果我按照以下步骤操作:
创建一个新的网络应用项目
从 project.json 中移除“dnxcore50”框架
为普通类库添加新项目
手动将类库项目移动到 /src 文件夹中(否则我会收到错误消息“无法解析依赖项 MyClassLibrary1 >= 1.0.0-*。”)
添加对此类库的引用
现在它构建好了,但是如果我尝试添加“使用 MyClassLibrary1”,它会说 MyClassLibrary1 在当前上下文中不存在。
如果我将类库更改为目标 .NET 4 客户端配置文件(默认为 4.6),它确实可以正常工作,但是 .NET 4 full 或 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"
}
}
【问题讨论】:
-
在将类库项目添加到现有项目的解决方案后,我什至无法构建。但是,如果我重新开始,它会起作用,可能是什么原因。
-
作为 aspnet 核心问题提出:github.com/aspnet/Home/issues/1513
标签: asp.net .net asp.net-core