Можно ли программно заменить DLL refs на Project refs для зависимостей проекта в решении Visual Studio С#/VB.NET?
ПРЕДПОСЫЛКИ:
Я работаю с некоторым устаревшим кодом, в котором зависимости для каждого проекта в основном упоминаются как скомпилированные библиотеки DLL вместо того, чтобы включать ссылку на проект из соответствующего проекта в решении или даже хуже - ссылки прямо из GAC!
Сейчас мне нужно вручную удалить каждую ссылку на DLL и заменить ее ссылкой на проект из VS UI для каждого решения из десятков проектов.
Редактирование файла проекта/решения XML.csproj/.sln не является прямым из-за GUID:
<!--typical DLL reference-->
<ItemGroup>
<Reference Include="MyDLL, Version=2.0.1.0, Culture=neutral, PublicKeyToken=1b6d1e0267e1acba, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>...\MyDLL.dll</HintPath>
</Reference>
</ItemGroup>
<!--typical Project reference-->
<ItemGroup>
<ProjectReference Include="..\MyDLL\MyDLL.csproj">
<Project>{3cc27830-3d6b-4071-85e5-5a4006f11142}</Project>
<Name>MyDLL</Name>
</ProjectReference>
</ItemGroup>