加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 22:47:01 所属栏目:asp.Net 来源:网络整理
导读:我在VS2015中创建了一个项目,结构如下: 解决方法1 BookStore.ClassLibrary1 =类库(包) BookStore.ClassLibrary2 =班级图书馆 BookStore.Web = MVC5 在BookStore.Web中,我可以参考BookStore.ClassLibrary2,但是没有引用BookStore.ClassLibrary1. 它显示错误
我在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/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读