【问题标题】:VS2010 - 2 projects, 1 solution - debug both under 1 instanceVS2010 - 2 个项目,1 个解决方案 - 在 1 个实例下进行调试
【发布时间】:2011-12-01 12:46:36
【问题描述】:

我想做的事不可能那么不寻常。在我的解决方案中,我有一个 MVC3 项目和一个 WebForms 项目。 MVC3 项目是应用程序的肉和土豆——它是用户将与之交互的内容。第二个项目将是一个共享的“内容交付”项目。它最终将被许多项目共享。其中没有任何内容表明它必须是 WebForms,因为它应该是静态 css/js/images。

除此之外,我想使用内置的 VS.NET 开发服务器。

我尝试了很多方法:

  1. 将我的 MVC 项目设置为启动项目,无论是否将“调试时始终启动”属性设置为 true/false(结果:无法访问我的 /webforms 项目中的文件 )
  2. 设置多个启动项目(结果:开发服务器的 2 个实例在不同的端口上运行
  3. 将 WebForms 项目设置为对我的主 MVC 项目的引用(结果:无法访问我的 /webforms 项目中的文件
  4. 在属性下设置虚拟路径 --> 为我的 webform 项目构建(结果:无法访问我的 /webforms 项目中的文件

我的目标是:

  • 将这些保留为 2 个单独的项目
  • 当我运行 MVC 项目时,我可以将其他项目中的文件作为虚拟目录访问(例如 /WebForms/images/whatever.png)
  • 继续使用 VS.NET 开发服务器

正如我所说 - 这似乎不应该那么难,但我正在拉一个大失败。

【问题讨论】:

    标签: visual-studio visual-studio-2010 asp.net-mvc-3 webforms multiple-projects


    【解决方案1】:

    最终,我违反了上面的第三条,决定使用 IIS Express。

    带有下载链接的概述是: http://learn.iis.net/page.aspx/868/iis-express-overview/

    我必须在 Web 中指定相同的端口 --> 使用本地 IIS Web 服务器: http://localhost:5599/MvcApplication(理想情况下,这将是根-但是,我想不通) http://localhost:5599/WebForm

    图像的所有路径和诸如此类的东西都是绝对的: /WebForm/images/whatever.jpg

    我将 WebForm 属性设置为 NOT“调试时始终启动”并且“不打开页面。等待请求... ”。

    总的来说 - 它解决了我真正需要的前 2 个项目符号,它仍然是一键调试(按 F5)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-17
      • 2018-11-14
      • 1970-01-01
      相关资源
      最近更新 更多