如何将MVC 6引用添加到类库中以扩展一些东西?

时间:2016-04-01 14:11:13

标签: c# asp.net asp.net-mvc

我在过去一周内开始处理ASP.NET 5和MVC 6,我仍然觉得我的时间很糟糕。

我以前有一个很好的类库,它引用了MVC 5(通过Nuget),并且我已经实现了几个扩展,MVC的mod,如自定义模型绑定器,几个自定义属性,过滤器,HTML助手,等

现在我想我会简单地更新到MVC 6,但我天真地错了。发生以下情况:

  1. 该项目的目标是.NET 4.5.1。
  2. 我开始通过PM控制台安装MVC 6.
  3. 它开始安装一大堆软件包(!)。
  4. 1-2分钟后我收到错误:

    无法添加对&Systems.IO'的引用。请确保它在全局程序集缓存中。

  5. 好的,没有恐慌,当有人建议手动添加System.IO""的内容时,我发现了一篇文章。在项目文件中。我写了#34; thing"因为我不太明白究竟是什么。它通常应该只是System核心内的命名空间。所以我手动添加了引用,重新加载项目后,我可以在旁边的引用列表中看到一个很好的感叹号。但好的,让我们再试一次。

  6. 再次尝试后,我再次收到错误,现在错过了System.Runtime。我这样做,转到第5步。然后它错过了System.Collections ......现在我在这里因为我生气了。
  7. 为什么要有一个简单的纯类库来扩展MVC这么难?

    发生了什么事?

1 个答案:

答案 0 :(得分:0)

错误消息错误,因为System.IOSystem.Runtime不在GAC中。错误得到解决here并且在RC1之后不应再发生。如果您仍在使用RC1,则可以在安装nuget软件包之前手动引用这两个dll。它们可以在

中找到

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\Facades

dll将在Visual Studio中以黄色三角形显示,但可以成功安装包。