gpt4 book ai didi

asp.net - VS2015 添加类库引用

转载 作者:行者123 更新时间:2023-12-04 01:07:00 25 4
gpt4 key购买 nike

我在VS2015中创建了一个项目,结构如下:
解决方案1

  • BookStore.ClassLibrary1 => 类库(包)
  • BookStore.ClassLibrary2 => 类库
  • BookStore.Web => MVC5

  • 在BookStore.Web,我可以引用 BookStore.ClassLibrary2 ,但未能引用 BookStore.ClassLibrary1 .
    它显示错误“ 无法添加对‘ClassLibrary1’的引用。
    我的问题是如何在 VS2015 中引用类库(包)?非常感谢!

    最佳答案

    看起来您的 ClassLibrary1 项目是类库包,而不是类库项目。类库包用于创建可以面向任何平台的 Nuget 包。

    与类库项目 (.csproj) 相比,ASP.NET 5 类库项目 (.kproj) 有许多优点:

    ASP.NET 5 类库可轻松支持将项目交叉编译到多个目标,例如 aspnet50、aspnetcore50、net45 和各种其他可移植类库变体。这包括对 Intellisense 的丰富 Visual Studio 支持,以通知您哪些 API 可用于哪些目标。
    NuGet 包是自动创建的,这对于类库来说是非常常见的事情。
    在文件系统更改时自动刷新解决方案资源管理器等方面的工作效率更高。尝试合并 *.csproj 文件中的冲突更改时,源代码管理中的冲突更少。
    可以跨平台编译(部分原因是它不依赖于 MSBuild)
    您可以从 *.kproj 项目中引用 *.csproj 项目(这在 Visual Studio 2015 的新预览版中变得更加容易),但始终可以通过一些手动步骤来实现。

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

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

    .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/

    关于asp.net - VS2015 添加类库引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31806020/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com