在C#或VB.NET项目文件中更改ProjectGUID

时间:2011-10-21 01:57:56

标签: .net visual-studio

我已经在这个解决方案上工作了一段时间,但突然间,当我编译时,我在输出窗口中遇到了很多错误。

There was a problem reading metadata from '{AD2B7AC6-357A-46BC-96B8-489C4CCDDEDF}' 
('The system cannot find the file specified.'). 
IntelliSense may not work properly until the solution is reloaded.

使用与项目相关的目录搜索,我注意到大多数项目文件都具有相同的GUID。当我继承这个项目时,它已经开始作为一个VS2005项目,然后更新到VS2008,现在我已经将它更新到VS2010。我想知道在转换过程中是否出现了问题。

  C:\Development\Projects\KitchenMonitor\ConnectionTest\ConnectionTest.vbproj (1 hits)
    Line 177:       [Project]{AD2B7AC6-357A-46BC-96B8-489C4CCDDEDF}[/Project]
  C:\Development\Projects\KitchenMonitor\DatabaseManager\DatabaseManager.vbproj (1 hits)
    Line 170:       [Project]{AD2B7AC6-357A-46BC-96B8-489C4CCDDEDF}[/Project]
  C:\Development\Projects\KitchenMonitor\MainApplication\IKM.vbproj (1 hits)
    Line 672:       [Project]{AD2B7AC6-357A-46BC-96B8-489C4CCDDEDF}[/Project]
  C:\Development\Projects\KitchenMonitor\Library\Library.vbproj (1 hits)
    Line 8:     [Project]{AD2B7AC6-357A-46BC-96B8-489C4CCDDEDF}[/Project]
  C:\Development\Projects\KitchenMonitor\Tests\Tests.vbproj (1 hits)
    Line 118:       [Project]{AD2B7AC6-357A-46BC-96B8-489C4CCDDEDF}[/Project]
  C:\Development\Projects\KitchenMonitor\WPFDisplay\WPFDisplay.csproj (1 hits)
    Line 99:       [Project]{AD2B7AC6-357A-46BC-96B8-489C4CCDDEDF}[/Project]

如果没有完全回溯SourceControl(VSS 2005中的早期版本)Subversion中的新版本,只需编辑文件并将GUID设置为每个项目的唯一版本即可。

1 个答案:

答案 0 :(得分:1)

是。这样做会好的。但是,您必须从解决方案中删除每个已更改的项目并重新添加,以便sln文件正确记录新项目GUID。