Zgodnie z tym: https://msdn.microsoft.com/en-us/library/jj152935%28v=vs.110%29.aspx.NET - czy App.Config może być osadzony?
Aby .NET Framework 4/4.5 do pracy z aplikacjami .NET 2.0, app.config musi być zapewnione.
Chcę zmaksymalizować kompatybilność moich aplikacji .NET 2.0.
Potrzebuję go do pracy z komputerami, na których zainstalowano tylko .NET 2.0 lub .NET 4.
Problem polega na tym, że plik app.config zawsze obecny w pliku wykonywalnym nie jest tak profesjonalny, jak powinien wyglądać.
Moja aplikacja to samodzielna aplikacja, więc posiadanie pliku app.config, aby działało, nie czyni z niej samodzielnej aplikacji.
To są ustawienia wewnątrz pliku app.config, widzisz, że tak naprawdę to nie moje ustawienia to ustawienia wersji środowiska wykonawczego.
<configuration>
<startup>
<supportedRuntime version="<version>"/>
</startup>
</configuration>
Aplikacja będzie działać bez app.config w .NET Framework 2.0, ale jeśli w ciągu .NET 4.0 ram jest wymagane app.config.
Czy jest jakaś poprawka?
Dziękuję za przeczytanie.
Edit:
Moje pytanie jest inna: How do I compile my App.config into my exe in a VS2010 C# console app?
Jak to porusza ustawienia runtime-wersja .NET, a nie ustawienia sobie aplikacji.
Co, u licha, sprawia, że myślisz, że to nie jest profesjonalne? – DavidG
Jest to samodzielna aplikacja, która ma zainstalowaną aplikację app.config, aby działała, co jest sprzeczne ze znaczeniem bycia samodzielną aplikacją. –
Posiadanie 'app.config' umożliwia * zmianę * pewnych ustawień, takich jak połączenia z bazą danych. To jest ** bardzo profesjonalny ** mieć! Osadzenie tego w EXE ** zniszczyłoby ** cały cel posiadania pliku konfiguracyjnego w pierwszej kolejności! Możesz równie łatwo ** zakodować kod ** wszystkie twoje ustawienia bezpośrednio w kodzie ... ale to byłoby ** bardzo Nieprofesjonalne! ** –