我在过去一周内开始处理ASP.NET 5和MVC 6,我仍然觉得我的时间很糟糕。
我以前有一个很好的类库,它引用了MVC 5(通过Nuget),并且我已经实现了几个扩展,MVC的mod,如自定义模型绑定器,几个自定义属性,过滤器,HTML助手,等
现在我想我会简单地更新到MVC 6,但我天真地错了。发生以下情况:
1-2分钟后我收到错误:
无法添加对&Systems.IO'的引用。请确保它在全局程序集缓存中。
好的,没有恐慌,当有人建议手动添加System.IO
""的内容时,我发现了一篇文章。在项目文件中。我写了#34; thing"因为我不太明白究竟是什么。它通常应该只是System
核心内的命名空间。所以我手动添加了引用,重新加载项目后,我可以在旁边的引用列表中看到一个很好的感叹号。但好的,让我们再试一次。
System.Runtime
。我这样做,转到第5步。然后它错过了System.Collections
......现在我在这里因为我生气了。为什么要有一个简单的纯类库来扩展MVC这么难?
发生了什么事?
答案 0 :(得分:0)
错误消息错误,因为System.IO
和System.Runtime
不在GAC中。错误得到解决here并且在RC1之后不应再发生。如果您仍在使用RC1,则可以在安装nuget软件包之前手动引用这两个dll。它们可以在
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\Facades
dll将在Visual Studio中以黄色三角形显示,但可以成功安装包。