Tengo algunos proyectos en una solución de Visual Studio que han terminado con referencias de proyecto que incluyen un GUID incorrecto para el proyecto al que se hace referencia. (Posiblemente debido a que el proyecto al que se hace referencia se está recreando en algún momento)Resolución de GUID de referencia de proyecto incorrectos
por ejemplo. Considere un CoreProject.csproj proyecto con las siguientes propiedades:
<ProjectGuid>{93803F9C-8C65-4949-8D44-AB7A3D0452C8}</ProjectGuid>
<OutputType>Library</OutputType>
<RootNamespace>CoreProject</RootNamespace>
<AssemblyName>CoreProject</AssemblyName>
Otro proyecto incluye una referencia a esto, pero en algún momento el GUID ha cambiado y ahora es incorrecta.
<ProjectReference Include="..\CoreProject\CoreProject.csproj">
<Project>{5FD52517-79F8-41D2-B6F2-EA2D8A886549}</Project>
<Name>CoreProject</Name>
</ProjectReference>
La solución todavía cargas y construye correctamente en Visual Studio y msbuild, pero sospecho que tiene los GUID equivocadas puede tener algún impacto en el rendimiento dentro de VS.
La solución es bastante grande con muchos proyectos que tienen este problema, y prefiero no tener que volver a agregar estas referencias manualmente. ¿Existen herramientas o macros que puedan 'arreglar' los GUID de referencia del proyecto?
muy buena. Sin embargo, sugeriría cambiar 'if (meta! = Guid)' a 'if (! Meta.Equals (guid, StringComparison.InvariantCultureIgnoreCase))', ya que las guids son a veces minúsculas y, a veces en mayúsculas. –