App.Config Преобразование для проектов, которые не являются веб-проектами в Visual Studio?

Не используйте сериализацию / несериализацию PHP, когда другой конец не является PHP. Он не предназначен для портативного формата - например, он даже включает символы ascii-1 для защищенных ключей, с которыми вы не хотите работать в javascript (хотя это будет работать отлично, это просто очень уродливо).

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

514
задан Amitabh 10 September 2018 в 10:41
поделиться

2 ответа

Я создал другую альтернативу той, которую опубликовал Вишал Джоши, в которой удалено требование изменить действие сборки на Контент , а также реализована базовая поддержка ClickOnce развертывание. Я говорю «базовый», потому что я не тестировал его тщательно, но он должен работать в типичном сценарии развертывания ClickOnce.

Решение состоит из одного проекта MSBuild, который после импортирования в существующий проект приложения Windows (* .csproj) расширяет процесс сборки, чтобы предусмотреть преобразование app.config.

Вы можете прочитать более подробное объяснение в Visual Studio App.config XML Transformation , а файл проекта MSBuild можно загрузить с GitHub .

2
ответ дан 22 November 2019 в 22:27
поделиться

Я решаю эту проблему с помощью этого инструмента http://ctt.codeplex.com/. Я использую его со скриптом CCNet/nAnt для создания пакетов.

3
ответ дан 22 November 2019 в 22:27
поделиться
Другие вопросы по тегам:

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