Я бы разделил две вещи следующим образом:
.PHONY: firmware
firmware: version
# replace with firmware generation command that reads from [110]lt;
@echo FIRMWARE $@ [110]lt;
.PHONY: version
version:
# replace with version update command (sequence)
@echo VERSION $@
Строительство firmware
приведет к такой последовательности:
$ make firmware
# replace with version update command (sequence)
VERSION version
# replace with firmware generation command that reads from version
FIRMWARE firmware version
РЕДАКТИРОВАТЬ: ваше требование для разных версий приращения должна быть переменная, управляющая командными строками для цели version:
, например make VERSION_INCREMENT=200 firmware
.
Microsoft делает все для нас так, чтобы мы выбросили все, что мы записали 2 года назад. По словам Josh Smith,
Существует ли способ преобразовать приложение Winforms в приложение WPF?
Нет. Те две платформы UI очень отличаются и нет никакого приложения, которое преобразовывает приложение WinForms в приложение WPF. Конечно, это не будет препятствовать тому, чтобы Вы снова использовали любые библиотеки бизнеса/DAL/входа/МОК/и т.д., которыми Вы пользуетесь в WinForms.
Однако Вы могли бы хотеть проверить это, довольно основной но функциональный WinForms-> преобразователь XAML, записанный Rob Relyea из WPF & Xaml Language Team.
По его словам, "Мы (Microsoft) не создали реальный преобразователь, потому что мы думаем, что большинство людей только отодвинется средства управления, но часто заново продумает их приложение, поскольку они перемещают его. Мы любили бы обратную связь..."
Кроме того, Вы могли бы хотеть проверить Руководство миграцией приложения от Windows Forms до WPF, также Rob Relyea.
Прямой ответ является большим Нет.
Если Вы хотите взять всю действительную мощность новой платформы, необходимо восстановить всю сторону UI форм Win и большую часть связанного кода для эффективной привязки данных и Пользовательского опыта. Ваш DataLayer может быть снова использован полностью в WPF.
Можно проверить много вопросов, которые задают на том же
Что самый легкий путь состоит в том, чтобы обновить большое приложение C# winforms до WPF
Что большие препятствия должны преодолеть миграцию от Winforms до WPF?
Теперь есть проект, который делает именно то, что вы просите. См. Конвертер Windows Forms в Windows Presentation Foundation . Также см. Видео .