Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 添加控制器时出现获取nunit framework not found错误_Asp.net Mvc 4_Visual Studio 2012_Nunit_Project Reference - Fatal编程技术网

Asp.net mvc 4 添加控制器时出现获取nunit framework not found错误

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

请容忍我,因为我是一名Java开发人员,刚刚涉足ASP.Net世界

我开始在现有的C#VS2012代码库中编码。它使用nuget,packages.config中提到了Newtonsoft

当我右键单击控制器>添加新控制器时,出现以下错误

无法加载文件或程序集
'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将程序集版本存储在项目文件中