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

如何将对本地创建的NON ASP.Net 5 dll的引用添加到ASP.Net 5项目

发布时间:2020-12-16 04:16:29 所属栏目:asp.Net 来源:网络整理
导读:asp.net home wiki 似乎表明可以通过“bin”包装器添加对本地生成的dll(程序集)的引用.但是,似乎project.json文件中只包含一个bin包装器.那么,添加对.net框架4.6和可移植库.net框架4.6编译的外部类库dll的引用的正确方法是什么? BTW.这些DLL与ASP.Net项目不
asp.net home wiki 似乎表明可以通过“bin”包装器添加对本地生成的dll(程序集)的引用.但是,似乎project.json文件中只包含一个bin包装器.那么,添加对.net框架4.6和可移植库.net框架4.6编译的外部类库dll的引用的正确方法是什么?

BTW.这些DLL与ASP.Net项目不在同一个解决方案中.

解决方法

这是wiki https://github.com/aspnet/Home/wiki/Project.json-file#bin-syntax-wrapping-a-dll中“bin语法”的准确位置

维基读到:

You can create an project that,instead of compiling,references an already compiled dll and generates a package containing that dll

请注意,使用“bin语法”,您将创建一个使用包装的dll作为其输出的项目(而不是编译一些源代码以获取输出dll).您没有添加dll作为目标project.json的引用.

以下是当您想要添加对dll的引用时使用“bin语法”的正确方法的示例:

假设我们有:

> ASP.NET 5项目,ProjectA
> ClassLibraryB.dll,由其他类型的项目生成

要将ProjectA中的引用添加到ClassLibraryB.dll,我们需要创建一个包装ClassLibraryB.dll的包装器项目:

>创建一个文件夹ClassLibraryB
>在ClassLibraryB文件夹中创建一个project.json,其内容为:

{
  "frameworks": {
    "dnx451": {
      "bin": {
        "assembly": "<path to ClassLibraryB.dll>"
      }
    }
  }
}

> ClassLibraryB是一个ASP.NET 5项目,像往常一样从ProjectA添加引用.

(编辑:李大同)

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

    推荐文章
      热点阅读