4

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

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

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

这非常令人沮丧。我有点傻眼,在新版本的 ASP.Net 中,简单地引用类库不再起作用。

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

在此处输入图像描述

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

在此处输入图像描述

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

4

1 回答 1

7

要在您的机器上而不是在您的解决方案中引用 DLL,您需要按如下方式更新 project.json

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

不幸的是,很多 dnx 工具还没有集成到 VS2015 中(团队是分开的,并且两者都变化得太快,无法很好地跟上彼此),并且Asp.net 文档仍在进行中

于 2015-06-08T00:40:27.367 回答