2011-09-29 46 views
7

当您向ASP.NET MVC项目添加新视图时,您可以通过选择在对话框中使用哪个模型类来强制键入视图。问题出在下拉菜单中,它包含了所有引用项目和dll的所有类和接口。因此,我在该菜单中看到所有Ninject类,我的服务的所有接口等。有什么方法可以指定要包含哪些命名空间或从该下拉菜单中排除的命名空间列表?ASP.NET MVC从新视图模型下拉菜单中排除命名空间

我意识到这不是什么大不了的事情,你可以开始在框中输入类的名字,它会拉出正确的。我只是认为,如果有一个地方,这将是很好的。如果没有,没有什么大不了的,但我想我会问。 :)

+0

在其中一个会议上,我听到菲尔哈克提到这个功能。这可能是VS 11 dev。预览它(或vs11 RTM将它)开箱即用。不知道,但它不会让你指定哪些将会在那里,但该框只会有某种特定的。 – tugberk

+0

感谢您的信息 –

+0

哦,天哪,我希望我正确地回忆起它。 – tugberk

回答

0

如果你真的真的想这样,你冷静一些黑客,试试这个:)

C:\ Program Files文件(x86)的\微软的Visual Studio 10.0 \ Common7 \ IDE \ Microsoft.VisualStudio。 Web.Mvc.3.01.dll

反编译它 - 你会发现MvcAddViewDialog类和它的GetTypes方法。放入一些过滤器,重新编译,替换,享受......但个人而言,我可能不会:)

+0

嗯,我猜这会起作用......因为没有其他的方法可以做我认为这是答案,但正如你所说,这可能不是一个好主意! :) –