WPF без Visual Studio?

Это было бы практично для создавания приложений WPF, никогда не касаясь Visual Studio (или никакие другие IDE)? Как в, кодируя и компилируя полностью в Vim и командной строке? Какие ресурсы Вы рекомендовали бы для кого-то пытающегося сделать так?

7
задан gamedevv 26 December 2009 в 16:48
поделиться

5 ответов

Это было бы возможно , поскольку в основном WPF основан на XAML - варианте XML - и C #, или VB.NET, или другом языке .NET в качестве внутреннего языка.

Вопрос в том, действительно ли это практично и имеет ли это смысл - я очень в этом сомневаюсь. WPF - это все о визуальном дизайне, например, полностью без визуального дизайнера (либо встроенного в Visual Studio, предпочтительно версии 2010; или какого-либо другого визуального дизайнера), кажется немного глупым хотеть программировать WPF ....

Что касается ресурсов - ну, по крайней мере, текстовый редактор необходим, затем определенно несколько хороших книг по WPF, и вы могли бы использовать компилятор C # или VB.NET, который поставляется с .NET framework.

9
ответ дан 6 December 2019 в 06:36
поделиться

Возможно, да. Практический №

Для производственной работы я бы рассмотрел Microsoft Expression Blend 3. Затем скопируйте XAML и вставьте его в редактор по вашему выбору и скомпилируйте из командной строки.

Вы можете загрузить KAXAML . Это бесплатный легкий редактор. Я нашел его полезным для изучения XAML и просмотра того, как незначительные изменения и настройки могут повлиять на общий дизайн.

XAML - это простой старый текст, поэтому найдите бесплатный редактор (KAXAML), используйте его и, если необходимо, вставьте в свой редактор.

5
ответ дан 6 December 2019 в 06:36
поделиться

Если вы действительно хотите пойти по этому пути, я бы порекомендовал взять бумагу для графиков (в квадрате) и острый карандаш.

Нарисуйте на ней свои рисунки, прочтите позиции и введите их в выбранный вами редактор.

Одним из преимуществ этого является то, что у вас будет бумажный прототип для демонстрации людям;)

Как Джеймс Кизи указывает в своем комментарии к ответ marc_s , ваш цикл редактирования-компиляции-тестирования будет болезненным.

3
ответ дан 6 December 2019 в 06:36
поделиться

Я неоднократно писал XAML в Блокноте, где мне нужно было создать быстрый пользовательский интерфейс, но я не мог загрузить IDE. Это действительно довольно тривиально, и почти - но не совсем - так же быстро, как при использовании IDE. Основные преимущества IDE, такой как Blend или VS.NET, заключаются в быстром получении таких вещей, как цвета и анимация.

Другой случай, когда я часто пишу XAML или C# в текстовом редакторе, находится здесь, на Stack Overflow. Я запускаю Visual Studio только тогда, когда мне нужно что-то протестировать.

Мои основные рекомендации по созданию WPF-приложений без IDE:

Сначала нужно правильно использовать систему разметки WPF, используя соответствующие панели и "Auto" размер там, где это возможно. Например, если вам нужен стек кнопок с некоторым пространством между ними, создайте , и к каждой кнопке добавьте Margin="4" или что-то в этом роде. В любом случае, это хороший дизайн. Большинство начинающих WPF-программистов относятся к нему как к WinForms без возможности компоновки, что очень жаль. WPF имеет очень мощный движок верстки и его следует использовать. Если это так, то никогда не будет необходимости в графовой бумаге или измерениях. Кроме того, ваш пользовательский интерфейс автоматически настроит свой макет, если вы измените размер шрифта или объекты будут больше, чем ожидалось.

Во-вторых, вы должны использовать msbuild для вашего проекта, если только он не является сверхпростым. msbuild устанавливается вместе с NET Framework, так что он всегда доступен. Формат файла очень прост в редактировании с помощью текстового редактора, и он намного лучше, чем пакетный файл с соответствующей командой "csc", так как позволяет использовать код сзади и меньше подвержен ошибкам при добавлении новых исходных файлов.

В-третьих, держите окно командной строки PowerShell открытым отдельно от Вашего редактора, с командой, которая запускает "msbuild", а затем запускает Ваше приложение. Чтобы запустить ваше приложение, просто нажмите Alt-Tab в этом окне и нажмите клавишу со стрелкой вверх, Enter. Некоторые текстовые редакторы имеют возможность выполнять пользовательские команды непосредственно из редактора и видеть вывод, в этом случае второе окно не нужно.

Четвертый держите под рукой копию cordbg или mdbg. Хотя IDE - идеальное место для отладки, любой отладчик лучше, чем никто другой. Вы найдете свои проблемы намного быстрее, если остановитесь на точках останова и изучите переменные, чем если просто продолжите редактировать код и перезапускать.

В-пятых, используйте "ColorPad" или аналогичное приложение, чтобы выбрать цвета для использования. Просто угадывать и вводить свои лучшие догадки в шестнадцатеричной системе не очень хорошо работает

Для ресурсов, я рекомендую вам взять книгу "WPF Unleashed" и поработать с примерами. Я бы также прочитал много чужого XAML, например, на CodePlex.

.
8
ответ дан 6 December 2019 в 06:36
поделиться

It's definitely possible. Я бы сказал, что это непрактично.

Честно говоря, я занимаюсь профессиональной разработкой WPF и делаю это с закрытым визуальным дизайнером. Мне гораздо удобнее редактировать XAML вручную, так же, как я пишу HTML. Однако, преимущества IDE выходят далеко за рамки визуального дизайнера. Есть IntelliSense, отладка и целый ряд других бесценных возможностей.

На самом деле, я должен усомниться в ваших мотивах. Что вы пытаетесь получить? Редакции Visual Studio Express полностью поддерживают разработку WPF, так что это не может или не должно быть проблемой стоимости.

2
ответ дан 6 December 2019 в 06:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: