2011-02-19 114 views
1

想要为ASP.NET MVC3类型的测试项目下拉列表添加第三方测试框架(例如NUnit或MbUnit)在Visual Studio项目2010为ASP.NET MVC3和Razor视图引擎添加第三方测试框架

adding 3rd party test frameworks

此之前已经工作了ASP.NET MVC2和以前的,但在MSDN指令是不准确的,不工作。每当VS-2010启动时,在HKEY_CURRENT_USER中创建注册表项似乎都会删除键,但HKEY_LOCAL_MACHINE不遵循相同的树结构。

有谁知道如何在ASP.NET MVC3下添加第三方框架?

From the RegEx - adding keys manually

This resourcethis rant没有为MVC3

回答

0

我明白你想要做什么,它有点复杂的工作你会得到什么了它虽然。如果您根据您使用的任何测试框架对项目模板进行压缩并将其放在正确的文件夹中,则可以在创建后将模板化项目添加到最初的Mvc 3解决方案。严重的可能需要额外的5秒,另外你可以将它用于任何你想要测试的其他类型的解决方案。

+0

我的目标是显示下拉菜单显示其他测试模板(框架,如果您愿意)。再次,我在MVC2之前的版本中使用了它,但似乎没有使用MVC3。不知道什么坏了? – baskint 2011-02-23 14:53:08

1

这是一个非常好的博客文章,解释如何添加NUnit为其他第三方测试框架的ASP.NET MVC 3(最高RTM)项目的下拉列表:

这篇文章还提供了一个完整的软件包以便下载所有必需的文件(intstall批处理,注册表项和Visual Studio模板),以便您自己轻松设置它。

+0

这篇博客文章与我在资源中提到的文章类似,但它仍然无效。首先,HKEY_LOCAL_MACHINE构造不具有相同的树形签名,所提出的树形结构仅显示在HKEY_CURRENT_USER层次结构中。上面显示的MVC3文件夹也放置在10.0_Config密钥目录中。也许我错过了一些明显的东西,但不确定。我不想在这上面花太多时间,因为它确实适用于MVC2和之前的版本。 – baskint 2011-02-23 14:45:28

+0

@baskint:基于博客文章的评论,我相信它应该可以工作,并会帮助你。另外ASP.NET MVC 3 RTM被明确提及。但是,我自己尝试了`install.bat`,不得不承认我没有在Visual Studio中获得NUnit选项。我正在运行Windows 7 x64和Visual Studio 2010 Premium。 – 2011-02-23 15:09:45

1

很遗憾听到它不适合你。至于有关具有HKEY_CURRENT_USER和失去粘贴的关键每次的Visual Studio开始,我想你在这儿读关于它的问题:All your RegKeys Are Belong To Us在最后它说:

如果编辑10.0_Config的关键,视觉Studio将(很可能)在启动时将其删除。

猜猜这就是您在编辑和开始时看到的内容。接下来的事情就是这样一个建议 - 不确定 - 但是你是否启用了UAC并在RANU(=以普通用户身份运行)模式下运行Visual Studio?此链接:Developing Packages as a Normal User (or How I Learned to Love UAC)显示出来,即Visual Studio的推出一定的开关,affetcs它寻找到不同的注册表位置:

当(在这种情况下,与/ rootsuffix精通一起)的/ RANU开关运行时,Visual Studio反而会看在以下位置:

包登录:HKEY_CURRENT_USER \ SOFTWARE \微软\ VisualStudio的\ 9.0Exp \配置 用户设置:HKEY_CURRENT_USER \ SOFTWARE \微软\ VisualStudio的\ 9.0Exp \ UserSettings

末发布我l ike给你介绍了Visual Studio的启动(注册表和pkgdef合并)例程:blogs.msdn。com/b/aaronmar/archive/2009/06/05/pkgdef-and-the-experimental-instance-in-vs-2010.aspx [对不起 - 只能发布2个链接]

如果您可以提供给我一些关于安装程序的更多信息(UAC?其他要提到的内容)我将尝试提供一个程序包更新来解决这个问题。奇怪的是我在Win 7 64bit上运行VS2010 Ultimate,安装程序工作正常。唯一的事 - 我没有在UAC中运行;-)

Marcus。