我在这里有很多不同的网络应用程序和网站,大约10-15个。
当我将VS2008连接到任何进程(很可能是Nunit.exe或类似的东西)时,我在解决方案中为每个网站/应用程序获得一个Cassini进程。有没有一种快速的方法可以摆脱VS中的这种行为,还是我必须将它们连接到IIS?
答案 0 :(得分:11)
我认为你想要做的是为你的每个网站项目设置“总是在调试时启动”属性为“false”。只需单击解决方案资源管理器中的项目,点击F4,它就是列表中的第一个属性。
这个属性很烦人,因为即使你将调试器连接到IIS(即你甚至没有构建解决方案),小服务器也会自动启动。
答案 1 :(得分:2)
正如多个应用程序不能拥有相同的URL一样,您需要多个Cassini实例来在本地公开应用程序(即项目)。这更接近于模仿代码最终部署的方式。您不会从多个项目中获取输出并将它们粘贴在生产应用服务器上的单个文件夹中,因此VS也不会这样做。此外,为每个项目生成一个新进程为他们提供了自己的资源,这使他们在调试期间不会相互踩踏。
VS 2008公开了一个项目级别设置,该设置阻止Cassini启动,除非明确调试项目。如果您想要做的只是运行您的单元测试(因为这些是在一个单独的项目中,对吗?),设置此项将使您的站点无法启动。
答案 2 :(得分:1)
据我所知,Visual Studio附带的迷你网络服务器一次只能托管一个网络应用程序。对于你想要的东西,你真的必须使用IIS。