Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 为什么VS2008在进入调试模式时为每个网站/应用程序生成一个Cassini?_Visual Studio 2008_Cassini - Fatal编程技术网

Visual studio 2008 为什么VS2008在进入调试模式时为每个网站/应用程序生成一个Cassini?

Visual studio 2008 为什么VS2008在进入调试模式时为每个网站/应用程序生成一个Cassini?,visual-studio-2008,cassini,Visual Studio 2008,Cassini,我这里有一个很大的解决方案,有很多不同的web应用程序和网站,大约有10-15个 当我将VS2008附加到任何进程(最有可能是Nunit.exe或类似的程序)时,解决方案中每个网站/应用程序都会得到一个Cassini进程。有没有一种快速的方法可以消除VS中的这种行为,或者我必须将它们连接到IIS?据我所知,Visual Studio附带的迷你web服务器一次只能承载一个web应用程序。对于您想要的内容,您确实必须使用IIS。正如多个应用程序不能具有相同的URL一样,您需要多个Cassini实例在

我这里有一个很大的解决方案,有很多不同的web应用程序和网站,大约有10-15个


当我将VS2008附加到任何进程(最有可能是Nunit.exe或类似的程序)时,解决方案中每个网站/应用程序都会得到一个Cassini进程。有没有一种快速的方法可以消除VS中的这种行为,或者我必须将它们连接到IIS?

据我所知,Visual Studio附带的迷你web服务器一次只能承载一个web应用程序。对于您想要的内容,您确实必须使用IIS。

正如多个应用程序不能具有相同的URL一样,您需要多个Cassini实例在本地公开应用程序(即项目)。这更接近于代码最终部署的方式。您不会将多个项目的输出粘贴到生产应用服务器上的单个文件夹中,因此VS也不会这样做。此外,为每个项目生成一个新的流程为它们提供了自己的资源,从而防止它们在调试过程中相互干扰


VS 2008公开了一个项目级设置,该设置阻止Cassini启动,除非该项目被显式调试。如果您只想运行单元测试(因为单元测试在一个单独的项目中,对吗?),那么设置此选项可以防止您的网站出现故障。

我认为您要做的是为每个网站项目将“调试时始终启动”属性设置为“false”。只需单击解决方案资源管理器中的项目,点击F4,它就是列表中的第一个属性


此属性很烦人,因为即使您将调试器连接到IIS(即,您甚至没有构建解决方案),小服务器也会自动启动。

实际上,我想要的是没有一个调试器。。。我根本不想让它打开任何web服务器(cassinies)。那时你必须将你的网站连接到IIS。谢谢你,我永远也找不到这个!这应该被标记为答案。最后我找到了我要找的东西。