之前我问过this question并得到了一个有效的答案。为了使您的 ASP.Net 5 应用程序能够引用面向 .Net Framework 4.5 的普通 .Net 类库,您必须从 project.json 文件中删除“dnxcore50”:{}”引用。
伟大的。这适用于一个什么都不做的简单 ClassLibrary 项目。
现在我试图用更复杂的类库来做到这一点。例如,引用其他 NuGet 包的类库(例如 HtmlAgilityPack)和相同的技术不起作用。
这是非常令人沮丧的。我有点傻眼了,仅仅引用一个类库在新版本的 ASP.Net 中不再有效。
似乎已删除的“功能”之一是能够为不在您的解决方案中的项目引用已编译的 DLL。 ASP.Net 5 项目中的“添加引用”对话框中的“浏览”按钮消失了:
而经典项目仍然具有浏览按钮:
为什么?如何引用我机器上的类库,但又不想包含在我的项目中?
最佳答案
要在您的机器上而不是在您的解决方案中引用 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/