2014-08-15 7 views
1

У меня есть веб-приложение, которое мы публикуем и предоставляем пользователям для установки и запуска в локальной сети. Они выбирают, запускают ли они это как интернет или приложение для интрасети.dynamic web.config appsetting

Когда мы публикуем приложение, мы помещаем папку с датой публикации (например, 20140815), чтобы мы знали, какую версию у них есть. Однако, когда они контактируют с поддержкой, им больно попасть на сервер, чтобы просмотреть информацию о папке.

Я хочу добавить appsetting для cloudVersion и отобразить его на странице лицензии, чтобы они могли легко обеспечить его там, где это необходимо. Кроме того, они чувствуют себя лучше, увидев увеличение версии, поэтому они знают, что они получают ценность с контрактом на обслуживание.

<add key="cloudVersion" value="20140815"/> 

Я хотел бы автоматизировать версию в appsettings. Я надеялся, что смогу использовать преобразование Web.Config, чтобы установить его с динамическим yyyymmdd, но не могу понять, как это сделать и ничего не нашел в моем веб-поиске.

<appSettings> 
    <add key="cloudVersion" value="GETDATE()" xdt:Transform="Replace" xdt:Locator="Match(key)"/> 
</appSettings> 

Возможно ли это? Если да, то как? Если нет, есть ли лучший подход к достижению того же результата?

+0

Это не возможно. Я рекомендую вам хранить его в файле ascii или utf8 crypted. –

+0

Почему бы не использовать механизм публикации и использовать номер версии вместо даты? Опубликовать увеличит номер сборки для вас. http://msdn.microsoft.com/en-us/library/e6y518tc.aspx, http://stackoverflow.com/questions/826777/how-to-have-an-auto-incrementing-version-number-visual- студия – xDaevax

ответ

0

Краткое найти отличное решение для этого, я избрал для следующих целей:

После публикации, я запускаю файл битой, который делает следующее:

  1. скопировать опубликованный каталог и переименовать с текущая дата
  2. обновления значения Web.Config appSetting
  3. сжать обновленный каталог с помощью 7zip
  4. загрузить сжатый каталог в Google Dri так что моя команда поддержки может предоставить ее нашим пользователям.

Вы можете увидеть, как я изменил строку здесь:

bat file to modify web.config setting