asp.net – VS2015为Class Library添加引用

我在VS2015中创建了一个项目,结构如下:

解决方法1

> BookStore.ClassLibrary1 =>类库(包)
> BookStore.ClassLibrary2 =>班级图书馆
> BookStore.Web => MVC5

在BookStore.Web中,我可以参考BookStore.ClassLibrary2,但是没有引用BookStore.ClassLibrary1.

显示错误“无法添加对”ClassLibrary1“的引用.”

我的问题是如何引用VS2015中的Class Library(Package)?非常感谢!

解决方法

看来你的ClassLibrary1项目是一个Class Library Package,而不是一个类库项目. Class Library Package用于创建可定位到任何平台的Nuget软件包.

在类库项目(.csproj)中有很多ASP.NET 5类库项目(.kproj)的优点:

ASP.NET 5类库轻松支持跨编译项目到多个目标,如aspnet50,aspnetcore50,net45以及各种其他便携式类库变体.这包括丰富的Visual Studio对Intellisense的支持,以通知您哪些API可用于哪些目标.
NuGet软件包自动创建,这是与类库非常常见的事情.
文件系统更改时,自动刷新解决方案资源管理器时,可提高生产效率.尝试合并* .csproj文件中的冲突更改时,源代码控制中的冲突较少.
可以编译跨平台(部分是因为它不依赖于MSBuild)
您可以参考* .kproj项目中的* .csproj项目(Visual Studio 2015的新预览,这样做简单得多),但是通常需要一些手动步骤.

为什么名称中有“ASP.NET”?

就名字而言,这是一个很快将被解决的历史遗迹.新的项目类型远远超出了ASP.NET 5应用程序.期待在Visual Studio的未来预览中看到新名称

.NET控制台应用程序(跨平台)
.NET类库(跨平台)
随着Visual Studio 2015 RC的发布,您可以看到更新的项目模板名称

类库(包)
控制台应用程序(包)
这些使用project.json文件和.NET执行环境(DNX)来构建,运行和打包(到NuGet包)项目.

这些项目模板继续显示在“Web”节点下的“新建项目”对话框中,但现在也显示在主“Visual C#”节点中.

这是一个很好的链接,因为您需要参考一个新的clas库不构建的DLL. https://evolpin.wordpress.com/2015/01/25/vnext-and-class-libraries/

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....