"一些与该解决方案关联的属性无法读取"错误消息当您尝试打开的项目,在 Visual Studio.NET 2003年中或在 Visual Studio 2005 年


重要:本文包含有关如何修改注册表的信息。请务必备份注册表之前对其进行修改。请确保您知道如何出现问题时还原注册表。有关如何备份、 还原和修改注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰
Microsoft Windows 注册表256986说明

症状


当您尝试打开的项目在 Microsoft Visual Studio.NET 2003年中或在 Visual Studio 2005 中 Microsoft,或当您尝试创建一个项目时,您可能会收到以下错误消息︰
无法读取某些与该解决方案关联的属性。
此外,您可能会在解决方案资源管理器中收到以下错误消息︰
无法加载的项目文件。
如果您尝试重新加载该项目时,您会收到以下错误消息︰
未指定的错误

原因


打开源代码控制,则 Visual Studio.NET 2003年或 Visual Studio 2005年尝试加载相应的 Microsoft 源代码代码控制接口 (MSSCCI) 提供,当您尝试打开一个项目时,或当您尝试创建一个项目。但是,Microsoft Windows 注册表中使用相应的 DLL 的相对路径注册 MSSCCI 提供程序可能构成安全威胁到您的计算机。因此,Visual Studio.NET 2003年或 Visual Studio 2005年加载 MSSCCI 提供程序之前,Visual Studio.NET 2003年或 Visual Studio 2005年验证是否通过使用相对路径注册您的计算机上的任一 MSSCCI 提供。

如果使用相对路径来注册您的计算机上的任一 MSSCCI 提供,则会出现"症状"一节中提到的行为。

解决方案


警告如果使用注册表编辑器或其他方法错误地修改了注册表,可能会出现严重问题。这些问题可能要求您重新安装操作系统。Microsoft 不能保证这些问题能够得到解决。修改注册表的风险由您自己承担。

要解决此问题,请使用相应的 DLL 的相对路径注册的每个 MSSCCI 提供程序修改相应的注册表项。修改注册表项,以便 MSSCCI 提供程序注册改为使用该 DLL 的绝对路径。若要执行此操作,请执行以下步骤:
  1. 单击开始,然后单击
    运行
  2. 打开框中,键入
    注册表编辑器,然后单击确定以启动注册表编辑器。
  3. 在注册表编辑器中,找到以下注册表子项︰

    HKEY_LOCAL_MACHINE\SOFTWARE\SourceCodeControlProvider\InstalledSCCProviders

    请注意,此子项的注册表项的每个包含有关在注册表子键的信息。例如,
    Microsoft Visual SourceSafe注册表项包含以下数据︰ Software\Microsoft\SourceSafe
  4. 对于每个注册表项,您将注意到在步骤 3 中,找到相应的注册表子项。例如,找到以下注册表子项︰

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SourceSafe
  5. 对于每个注册表子项位于中第 4 步,如果相应的SCCServerPath注册表项包含一个相对路径,请执行以下步骤︰
    1. SCCServerPath,用鼠标右键单击,然后单击修改
    2. 数值数据框中键入 MSSCCI 提供程序 DLL 的绝对路径。可以使用 Windows 搜索来查找此绝对路径。

      注意:请联系 MSSCCI 提供程序供应商联系,验证这一步不会干扰您的 MSSCCI 提供程序的功能。
  6. 单击确定
  7. Visual Studio.NET 2003年或 Visual Studio 2005年启动。
  8. 文件菜单中,指向
    新建,然后单击项目。请注意,您可以成功地创建了一个项目,并且您看不到"症状"一节中提到的行为。

状态


此行为是设计使然。

详细信息


再现现象的步骤

上了 MSSCCI 提供程序通过使用相对路径注册的计算机,请按照下列步骤︰
  1. 安装 Visual Studio.NET 2003年或 Visual Studio 2005年。
  2. 启用源代码管理。
  3. 在 Visual Studio.NET 2003年或 Visual Studio 2005年中,请创建 Microsoft Visual Basic.NET 或 Microsoft Visual Basic 2005 Windows 应用程序项目或创建 Microsoft Visual C#.NET 或 Microsoft Visual C# 2005 Windows 应用程序项目。

参考资料


有关详细信息,请访问下面的 Microsoft 开发人员网络 (MSDN) 的网站有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

820833 PRB︰ 当您在 Visual Studio.NET 2003年中执行源代码管理操作的"未指定时出错"错误消息