2

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

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

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

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

我的目标是:

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

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

4

1 回答 1

3

最终,我违反了上面的第 3 条,继续决定使用 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 属性设置为不“调试时始终启动”和“不要打开页面。等待请求... ”的启动操作。

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

于 2011-10-05T23:18:24.030 回答