Visual Studio:COMException打开项目文件

时间:2009-10-27 22:04:10

标签: visual-studio

我正在使用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>

3 个答案:

答案 0 :(得分:12)

以下解决方案刚刚为我工作..

  
      
  • 解决方案打开后,右键单击不可用项目并选择 - - 编辑project_file_name.vbproj。
  •   
  • 滚动到页面底部,然后删除assertThat(null, either(is(nullValue())).or(notNullValue())); 部分。
  •   
  • 保存页面。
  •   
  • 再次右键单击不可用项目,然后选择“重新加载项目”。
  •   

您的项目现在应该可用,您应该能够看到所有项目文件。

答案 1 :(得分:5)

好的,我找到了原因:

  1. 我没有以管理员身份运行VS 08。
  2. 我已经将一个站点映射到localhost,因此无法在启动项目解决方案时创建它?在记事本中编辑项目文件,并将IISUrl值更改为localhost / sitename

答案 2 :(得分:2)

同样在XP上,请确保在“添加/删除程序”下检查以下内容 - &gt;添加/删除Windows组件:

Internet Information Services Manager
Background Intelligent Transfer Services (BITS) Server Extensions
Common Files
World Wide Web Service

Credit