Пользовательские настройки и параметры приложения vs Ресурсы в Visual Studio 2008

Я немного смущен различными способами, которые Visual Studio позволяет сохранять динамические значения в проекте и как они предназначены для использования.

Я понимаю, что если мне нужно включить двоичную информацию, такую ​​как изображение или звуковой файл с моим приложением, мне нужно добавить это в файл ресурсов. Но если я сохраняю что-то вроде пути к файлу в виде строки, почему я должен использовать или не использовать строку в файле ресурсов по строке в файле настроек приложения (app.config) или в файле настроек пользователя (myapp.dll.config)

Ответы

Ответ 1

Извините за воскресение, но есть еще один фактор, который, как я думаю, не упоминался:

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

Ответ 2

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