Почему ты app.config? - PullRequest
       1

Почему ты app.config?

7 голосов
/ 28 июня 2010

Я заметил, что в Visual C # 2010 всякий раз, когда вы изменяете целевую версию фреймворка из профиля клиента по умолчанию 4.0 (и даже если вы впоследствии изменяете его), IDE создает. Конфигурационный файл, который он явно считает, должен быть поставлен вместе с программой. Файл .config в основном просто говорит о версии поддерживаемой / целевой платформы.

Теперь, насколько я могу судить по поиску в Google, если этого файла нет, то запасной вариант - попытаться запустить программу с версией фреймворка, с которой она была построена.

Поскольку это, по-видимому, совпадает с версией, указанной в файле .config, не означает ли это, что файл .config не имеет никакого эффекта и может быть опущен? Или я что-то упустил?

1 Ответ

6 голосов
/ 28 июня 2010

Если версия, с которой вы скомпилировали версию, совпадает с версией, которую вы хотите запустить, то да не требуется *1004* для сохранения этого файла конфигурации.Но, скажем, вы скомпилировали для .Net 2.0 и хотите, чтобы ваша сборка работала во время выполнения .Net 4.0.Вы можете использовать этот параметр, чтобы повлиять на ваше приложение.Вы также можете использовать это, чтобы заставить ваше приложение использовать разные версии среды выполнения, если они вызывают известные проблемы с вашим приложением.(Подобных проблем пока не было, поэтому я могу только строить догадки.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...