Asp.net mvc 4 添加控制器时出现获取nunit framework not found错误
请容忍我,因为我是一名Java开发人员,刚刚涉足ASP.Net世界 我开始在现有的C#VS2012代码库中编码。它使用nuget,packages.config中提到了Newtonsoft 当我右键单击控制器>添加新控制器时,出现以下错误 无法加载文件或程序集Asp.net mvc 4 添加控制器时出现获取nunit framework not found错误,asp.net-mvc-4,visual-studio-2012,nunit,project-reference,Asp.net Mvc 4,Visual Studio 2012,Nunit,Project Reference,请容忍我,因为我是一名Java开发人员,刚刚涉足ASP.Net世界 我开始在现有的C#VS2012代码库中编码。它使用nuget,packages.config中提到了Newtonsoft 当我右键单击控制器>添加新控制器时,出现以下错误 无法加载文件或程序集'nunit.framework,版本=2.2.4.0,区域性=中性,PublicKeyToken=…'或其依赖项之一 系统找不到指定的文件 现在看看谷歌,GAC似乎缺少一个NUnit组件。我不知道该怎么办。我应该得到它吗?为什么它要寻找n
'nunit.framework,版本=2.2.4.0,区域性=中性,PublicKeyToken=…'
或其依赖项之一
系统找不到指定的文件
现在看看谷歌,GAC似乎缺少一个NUnit组件。我不知道该怎么办。我应该得到它吗?为什么它要寻找nunit的某个版本(那也是一个非常古老的版本)
任何帮助我解决这个问题都将不胜感激 当您单击“添加新控制器”时,Visual Studio将尝试完成解析/构建,以填充窗口中的许多值,该窗口应显示这些值(带有可用的模型和可用的视图)。看起来至少有一个项目缺少依赖项(可能是单元测试项目)
NUnit 2.2.4.0确实是一个非常旧的版本,它甚至还不存在于NuGet上(这将是一个简单的修复)。NUnit没有安装在GAC中是有道理的,因为通常情况下,您不会因为可能而将所有内容都放在GAC中。如果您愿意升级到最新的NUnit版本,最简单的方法是r
我假设,当您在记事本中打开生成此警告的项目的项目文件时,您会看到一个
标记作为NUnit引用的同级(它可能不在那里),它指向告诉Visual Studio查找NUnit的文件夹
然后更新项目中的引用以指向正确的位置。这将解决问题
至于您对特定版本的评论,.NET程序集是使用特定版本号编译的(通常在AssemblyInfo.cs
中设置),项目文件中的引用可以是特定版本或具有该名称的任何程序集(在解决方案资源管理器中突出显示引用并检查属性窗口)(ctrl+w、p或alt+enter)。您将看到一个属性“Specific Version”,在您的情况下,该属性设置为“true”,从而导致Visual Studio将程序集版本存储在项目文件中