问题描述:
打开解决方案时出现错误提示,便立即关闭vs2008

Microsoft Visual Studio has encountered a problem and needs to close.
windows正在检查该问题的解决方案...

Microsoft Visual Studio 己停止工作
出现了一个问题,导致程序停止正常工作。如果有可用的解决方案,Windows将关闭程序并通知您。
系统环境:
Windows Server 2008 Enterprise 32 bit RTM(ENU)+ VS2008 TeamSuite RTM(ENU) + Microsoft Visual SourceSafe 2005
分析及解决过程:
1.GOOGLE了一下,未找到解决方案。微软官方网站对此版本的系统的问题也没有类似的问题和答案。
2.怀疑VS2008软件本身出现了问题,打开其它未受VSS版本控制的解决方案一切正常,未出现任何问题。说明VS2008本身问题不大。
3.打开VS2008,新建空白解决方案,依次填加现有解决方案中的项目,当添加到WEB项目时出错,VS2008自动关闭。于是尝试只仅填加非WEB项目,一切正常。
4.尝试添加其它未试过的WEB项目,发现使用IIS的WEB项目不受影响,仅使用VS2008自带的Web Server项目自动关闭,怀疑是VS2008自带的Web Server出现问题。
5.再次打开未受VSS 版本控制的解决方案,其中包括使用VS2008自带的Web Server的Web项目一切正常。
6.GOOGLE资料,手动更改.Web.csproj文件,将其改成不受源代码控制。
方法如下:
①去掉.Web.csproj文件的只读属性
②打开.Web.csproj文件删除如下代码中红色部分
<PropertyGroup>
............
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
</PropertyGroup>
③在IIS7.0中增加新站点,www.yaosansi.com(将此域名换成所需要的域名)指向出错的WEB项目,更改hosts文件或是域名解析,将此域名指到本机.
④修改WebProjectProperties节点,使用VS2008自带的Web Server的Web项目改成如下所示使用IIS的方式
<WebProjectProperties>
<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>50696</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://www.yaosansi.com/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication> <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>
保存并重新打开解决方案,一切正常。