我正在使用VS 2008.当我打开另一个开发人员创建的c#项目文件时,我收到了System.Runtime.InteropServices.COMException。我搜索了网络,发现解决方案是注释掉项目文件的ProjectExtensions部分。我这样做了它开了好。但查看注释的代码我不明白会导致这种情况。有没有人知道为什么这会在我的本地机器上失败?我安装了IIS 7并正常运行。
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>62088</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl>
</CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
答案 0 :(得分:12)
以下解决方案刚刚为我工作..
- 解决方案打开后,右键单击不可用项目并选择 - - 编辑project_file_name.vbproj。
- 滚动到页面底部,然后删除
assertThat(null, either(is(nullValue())).or(notNullValue()));
部分。- 保存页面。
- 再次右键单击不可用项目,然后选择“重新加载项目”。
您的项目现在应该可用,您应该能够看到所有项目文件。
答案 1 :(得分:5)
好的,我找到了原因:
答案 2 :(得分:2)
同样在XP上,请确保在“添加/删除程序”下检查以下内容 - &gt;添加/删除Windows组件:
Internet Information Services Manager
Background Intelligent Transfer Services (BITS) Server Extensions
Common Files
World Wide Web Service
(Credit)