2013-06-28 2 views
0

У меня есть решение с 20+ проектами. Практически каждый проект ссылается на две сторонние сборки, называемые foo.v.4.5.dll. Сегодня я получил новую версию стороннего приложения foo.v.5.0.dll. Я должен посетить каждый проект и изменить ссылки на новые сборки. Если они не работают хорошо, я должен пересмотреть и отменить изменения. Это требует много времени и боли.Быстрый способ глобально изменить ссылки на проекты в Visual Studio

Есть ли более простой способ сделать это? Существуют ли какие-либо инструменты, которые могут помочь мне изменить ссылки на проекты во всем мире или это единственный способ?

ответ

1

Каждый проект имеет файл .csproj. Эти файлы содержат ссылки на сборки.

Вы можете создать код для открытия всех этих файлов, поиска текущего текста сборки и замены нового текста сборки.

Там идет пример:

<Reference Include="Autodesk.AutoCAD.Interop.Common, Version=18.1.0.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL"> 
     <SpecificVersion>False</SpecificVersion> 
     <EmbedInteropTypes>True</EmbedInteropTypes> 
     <HintPath>..\..\..\..\..\..\ObjectARX 2011\inc-win32\Autodesk.AutoCAD.Interop.Common.dll</HintPath> 
</Reference> 

Так XML синтаксический будет, вероятно, лучшим способом

+0

Я думаю, что создание кода немного избыточно. Я бы открыл все файлы csproj в Notepad ++ (или даже в Visual Studio, но вам нужно выгрузить все проекты) и сделать все открытые файлы. –

+0

Вот что я понял, что мне нужно будет сделать. Был надеется, что у кого-то был более простой подход. – Ben

+0

Вам действительно нужно выгрузить все проекты? Зачем это нужно? Не виден ли Visual Studio факт, что есть изменения, если вы загружаете проект после его редактирования? – Lucas