2015-08-01 15 views
7

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.

+3

Co, u licha, sprawia, że ​​myślisz, że to nie jest profesjonalne? – DavidG

+1

Jest to samodzielna aplikacja, która ma zainstalowaną aplikację app.config, aby działała, co jest sprzeczne ze znaczeniem bycia samodzielną aplikacją. –

+6

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! ** –

Odpowiedz

1

Pojedyncza .exe nie będzie bardzo profesjonalny, można spojrzeć na niektórych alternatyw jak ClickOnce

Niektóre z kluczowych cech jest to, aby proces aktualizacji o wiele bardziej proste i skuteczne, na przykład okna GitHub klient jest dostarczany za pomocą ClickOnce.

Nie

wiele innych alternatyw do dostarczania aplikacji jak Wix

Jednak to również możliwe, aby osadzić zasobów bibliotek DLL jak spojrzeć here. Ale jako marc_s powiedziane osadzenie app.config nie ma większego sensu.

Mam nadzieję, że to pomoże.

+4

Mam dokładnie ten sam problem. To nie odpowiada na pytanie. Przepraszam. To nie jest kwestia profesjonalizmu. Jest to kwestia rzeczy nie działa, gdy uruchomisz system .NET 4. Nie są to ustawienia, które należy zmienić. Dystrybucja .config i Wixing/ClickOncing to tylko ze względu na konfigurację jest przesadna dla tego –

Powiązane problemy