VS2010 - 2个项目,1个解决方案 - 在1个实例下调试

时间:2011-10-05 14:06:51

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

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

最重要的是,我想使用内置的VS.NET开发服务器。

我尝试过各种各样的事情:

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

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

    正如我所说的那样 - 看起来似乎不应该那么难,但是我正在努力解决这个问题。

1 个答案:

答案 0 :(得分:3)

最终,我违反了上面的第3个子弹并继续决定使用IIS Express。

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

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

图像的所有路径以及诸如绝对的东西: /WebForm/images/whatever.jpg

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

整体而言 - 它解决了我需要的前2个子弹,它仍然是一键式调试(点击F5)。