Могу ли я просто внести изменения в Myapp.exe.config или я должен сделать это в app.config?
Если ваш EXE-файл развернут, вы можете изменить App.Exe.Config, перезапустить приложение и использовать новые настройки конфигурации. Если вы сделаете это для приложения ASP.Net (т. Е. Измените web.config), это приведет к перезапуску пула приложений в IIS и использованию новых настроек web.config.
Очевидно, что добавьте любые изменения в фактический файл App.Config, чтобы в следующий раз вы автоматически компилировали его, добавленный в выходной файл App.Exe.Config.
У вас появятся еще несколько вопросов по этому поводу, и все они задокументированы здесь. Прочтите это, хорошо прочитав:
https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-configure-an-app-to-support-net-framework-4-or-4-5
В документации просто упоминается добавление EnablePointerSupport и не упоминается об изменении версии в файле конфигурации. Я действительно скачал и установил .NET Framework 4.7, но не изменил версию в файле конфигурации. Мне нужно?
Если вы не используете особые функции .Net 4.7, вы можете оставить версию как .Net 4.5.
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
В этом случае в статье конкретно указывается исправление ошибки в .Net 4.7. Так что вам нужно будет использовать 4.7.
Чтобы изменить это, вы редактируете свойства вкладки Build проекта (или вручную в файле конфигурации).
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7"/>
Вот ссылка на .Net Frameworks против SKU:
https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/file-schema/startup/supportedruntime-element
Если app.config используется во время компиляции для чего-либо кроме создания файла Myapp.exe.config.
Вы правы, он используется во время компиляции для генерации App.Exe.Config.
Многие люди хранят настройки конфигурации в конфигурационных файлах, поэтому App.Exe.Config можно редактировать также во время выполнения. В конце концов, это просто файл XML.
Также обратите внимание, что вы можете иметь Transforms в вашем App.Configs для различных сред во время разработки: