asp.net-core - 如何使 ASP.Net 5 引用正常的 .Net 类库不在您的解决方案中

标签 asp.net-core visual-studio-2015 dnx

之前我问过this question并得到了一个有效的答案。为了使您的 ASP.Net 5 应用程序能够引用面向 .Net Framework 4.5 的普通 .Net 类库,您必须从 project.json 文件中删除“dnxcore50”:{}”引用。

伟大的。这适用于一个什么都不做的简单 ClassLibrary 项目。

现在我试图用更复杂的类库来做到这一点。例如,引用其他 NuGet 包的类库(例如 HtmlAgilityPack)和相同的技术不起作用。

这是非常令人沮丧的。我有点傻眼了,仅仅引用一个类库在新版本的 ASP.Net 中不再有效。

似乎已删除的“功能”之一是能够为不在您的解决方案中的项目引用已编译的 DLL。 ASP.Net 5 项目中的“添加引用”对话框中的“浏览”按钮消失了:

enter image description here

而经典项目仍然具有浏览按钮:

enter image description here

为什么?如何引用我机器上的类库,但又不想包含在我的项目中?

最佳答案

要在您的机器上而不是在您的解决方案中引用 DLL,you'll need to update the project.json as follows :

{
    "frameworks" : 
    {
        "dnx451" : 
        {
            "bin" : { "assembly": "<path to dll>", "pdb": "<path to pdb if needed>" }
        }
    }
}

不幸的是,大部分 dnx 工具还没有集成到 VS2015 中(团队是分开的,而且两者变化太快,无法很好地跟上彼此),以及 the Asp.net documentation is still a work in progress .

关于asp.net-core - 如何使 ASP.Net 5 引用正常的 .Net 类库不在您的解决方案中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30697148/

相关文章:

asp.net-mvc - 如何将基准测试记录到 MVC Controller 中的 CSV 文件?

android - Xamarin:无法打开虚拟机 Nexus 7 (Lollipop) 的 session

azure - ASP.NET 5 RC1 : System. IO.InvalidDataException:请求内容意外结束

cordova - 我如何在 Cordova 应用程序中设置用户代理

c++ - CMake:如何在安装了 VS2017 的情况下指定 VS2015.3 工具集

c# - 无法使用带有 Visual Studio 2015 的 IIS Express 调试 ASP.NET 5

c# - 使用 Autofac 4 和 vNext 自注册库

asp.net-core - 在 .NET Core Generic Host 中使用健康检查中间件

c# - 如何为 DateTime 验证添加范围

asp.net-core - 使用 Swashbuckle.AspNetCore 如何为 FromBody 参数提供表单?