Member 10053160 Ответов: 1

Автоматическое изменение версии только той сборки, которая имеет изменения кода в dot net


Я создаю патч для своего приложения, чтобы развернуть небольшие изменения для клиента. В моем приложении у меня есть 100 .CSProject. Из 100 библиотек я внес изменения в код библиотеки классов A, B, C, а библиотека D вызывает библиотеку A,B и C. Итак,есть ли какой-либо способ,когда я создаю свое приложение, то оно должно изменить версию только библиотеки A, B, C и D, которые имеют изменения. Вручную я могу измениться, но мне нужен любой автоматический способ.

Что я уже пробовал:

Я попробовал автоматическую сборку компоновщика версий с помощью ms-build, но это обновит всю библиотеку dll. но я хочу обновить версию только измененной библиотеки.

1 Ответов

Рейтинг:
2

RickZeeland

Может быть, вы можете использовать эту надстройку VS: Управляемая Сборка С Управлением Версиями[^]

Вы можете прочитать статью CodeProject, где она упоминается "Прирост модифицированных проектов"под пакетными командами: Управляемая Сборка С Управлением Версиями[^]


Member 10053160

Это не сработает с моим телосложением. Я работаю над MSbuild. Моя проблема в том, что я не могу использовать внешние инструменты.

RickZeeland

Таким образом, вы даже не можете запустить версию командной строки инструмента ?

Member 10053160

Да, я могу использовать. Но позвольте мне еще раз прояснить свой вопрос. В приложении у меня есть 3 имени решения как (SolA, SolB, SolC) & у меня есть общее имя lib как Common.lib. в SolA имя приложения как AWindowsService и в SolB имя приложения как BWinForm оба используют эту сборку Commob.lib.Теперь я внес изменения в общее дело.lib тогда он должен изменить версию только Common.lib, AWindowService и BWinForm proejct, а для других lib и проектов он должен установить версию, которую я устанавливаю из Msbuild.