【问题标题】:ASP.NET MVC Exclude Namespaces from New View Model Dropdown MenuASP.NET MVC 从新视图模型下拉菜单中排除命名空间
【发布时间】:2011-10-04 15:17:35
【问题描述】:

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

我意识到这没什么大不了的,您可以开始在框中输入类的名称,它会拉出正确的名称。我只是想,如果有一个地方,那就太好了。如果没有,没什么大不了的,但我想我会问。 :)

【问题讨论】:

  • 在一次会议上,我听到 Phil Haack 提到了这个功能。 VS 11 开发版有可能。 preview 有它(或者 vs11 RTM 会有它)开箱即用。不确定,但它不允许您指定哪些将在那里,但该框只会有某种特定的。
  • 天哪,我希望我没记错。
  • 你最好希望如此,因为我一直在坚持你,如果我以后看不到它,我会责怪你。 :)
  • 那么,我最好开始唠叨菲尔把这个功能:)
  • 我只是用 VS11 Dev 来试一试。预览,但我得到了讨厌的模型类:下拉:s

标签: asp.net-mvc visual-studio


【解决方案1】:

如果你真的很想要这个并且你很擅长一些黑客攻击,试试这个:)

c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Microsoft.VisualStudio.Web.Mvc.3.01.dll

反编译它 - 你会发现 MvcAddViewDialog 类,以及其中的 GetTypes 方法。在其中进行一些过滤,重新编译,替换,享受......但就个人而言,我可能不会:)

【讨论】:

  • 好吧,我想这会起作用......因为没有其他方法可以做到这一点,所以我将其标记为答案,但正如您所说,这可能不是一个好主意! :)
猜你喜欢
  • 1970-01-01
  • 2011-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-31
  • 1970-01-01
相关资源
最近更新 更多