Saya baru mengenal Visual Studio. Saat ini saya sedang membuat formulir Login.
Saya punya kode ini.
string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
try
{
using (OdbcConnection connect = new OdbcConnection(connectionString))
{
connect.Open();
OdbcCommand cmd = new OdbcCommand("SELECT username, password FROM receptionist", connect);
OdbcDataReader reader = cmd.ExecuteReader();
if (username_login.Text == username && password_login.Text == password)
{
this.Hide();
MessageBox.Show("Invalid User", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
this.Close();
}
else
MessageBox.Show("Invalid User", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
connect.Close();
}
}
catch (OdbcException ex)
{
MessageBox.Show(ex.Message, "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Tetapi setiap kali saya mencoba mengetikkan nama pengguna dan kata sandi, ada kesalahan yang disebut sistem Konfigurasi gagal diinisialisasi . Saya hanya ingin tahu masalah apa ini dan bagaimana saya bisa menyelesaikannya?
Tolong bantu.
Jawaban:
Pastikan bahwa file konfigurasi Anda (web.config jika web, atau app.config jika windows) di proyek Anda dimulai sebagai:
Perhatikan bahwa di dalam
configuration
elemen, anak pertama harus menjadiconfigSections
elemen.Di
name
properti padasection
elemen, pastikan Anda menggantiYourProjectName
dengan nama proyek Anda yang sebenarnya.Itu terjadi pada saya bahwa saya membuat layanan web di proyek perpustakaan kelas, kemudian saya menyalin (menimpa) file konfigurasi (untuk membawa konfigurasi titik akhir) ke aplikasi windows saya dan saya mulai memiliki masalah yang sama. Saya telah dihapus secara tidak sengaja
configSections
.Itu berhasil untuk saya, semoga membantu
sumber
configSections
elemen ada tetapi terletak kemudian bagian dari app.config. Saya bertanya mengapa kesalahan ini terjadi. Saya pikir elemen XML tidak perlu dipesan.Hapus file konfigurasi lama dari c: \ Users \ username \ AppData \ Local \ appname dan c: \ Users \ username \ AppData \ Roaming \ appname dan kemudian coba restart aplikasi Anda.
sumber
Terkadang Kesalahan terjadi karena windows membuat duplikat di
Hapus saja folder ini dan selesai. Cobalah.
sumber
Jika Anda telah menambahkan bagian konfigurasi khusus Anda sendiri ke Anda
App.Config
, pastikan Anda telah mendefinisikan bagian dalam<configSections>
elemen. Saya menambahkan XML konfigurasi saya tetapi lupa untuk menyatakan bagian konfigurasi di bagian atas - yang menyebabkan pengecualian "Sistem konfigurasi gagal diinisialisasi" untuk saya.sumber
Saya memiliki masalah yang sama dengan kelas MSTest: Marlon Grech dalam artikelnya mengatakan "elemen harus didefinisikan sebagai elemen pertama di App.config."
Jadi pastikan itu adalah elemen pertama di bawah elemen. Saya telah menempatkan AppSettings terlebih dahulu.
sumber
Saya tahu ini sudah dijawab tetapi saya memiliki masalah yang sama persis dalam tes unit saya. Saya merobek rambut saya - menambahkan bagian appSettings, dan kemudian mendeklarasikan bagian konfigurasi sesuai jawabannya. Akhirnya saya mengetahui bahwa saya sudah mendeklarasikan bagian appSettings lebih jauh ke atas file konfigurasi saya. Kedua bagian menunjuk ke file pengaturan eksternal saya "appSettings.config" tetapi elemen appSettings pertama menggunakan file atribut sementara yang lain menggunakan atribut configSource . Saya tahu pertanyaannya adalah tentang connectionStrings. Benar saja, ini terjadi jika elemen appSettings adalah elemen connectionStrings yang diduplikasi dengan atribut yang berbeda.
Mudah-mudahan, ini bisa memberi orang lain solusi sebelum mereka menempuh jalan yang saya lakukan yang mengarah pada pemborosan satu atau dua jam. desah oh kehidupan kami para pengembang. Kami menghabiskan lebih banyak waktu beberapa hari untuk debugging daripada yang kami habiskan untuk pengembangan!
sumber
appSettings
danapplicationSettings
keduanya.Saya mulai mendapatkan masalah ini setelah menguninstall Oracle Client Drivers dan itu menghapus saya Instalasi C : \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ machine.config !
Menyalinnya dari komputer lain menyelesaikan masalah.
sumber
sumber
Jika Anda memiliki pengaturan Ruang lingkup pengguna, Anda mungkin juga memiliki file user.config di suatu tempat di
[Userfolder]\AppData\Local\[ProjectName]
folder.Jika nanti Anda menghapus pengaturan cakupan Pengguna, user.config tidak akan secara otomatis dihapus, dan keberadaannya dapat menyebabkan pesan kesalahan yang sama. Menghapus folder itu membantu saya.
sumber
Wow, aku butuh selamanya untuk menemukan yang satu ini. Untuk beberapa alasan mengubah atribut
[assembly: AssemblyCompany("CompanyName")]
diAssemblyInfo.cs
membuat kesalahan ini hilang. Saya mereferensikan proyek yang memiliki nilai berbeda untuk atribut[assembly: AssemblyCompany("CompanyName")]
. Saya memastikan kedua proyek memiliki nilai atribut yang sama dan itu berhasil!sumber
Masalah yang sama dengan saya, saya memecahkan masalah saya dengan menghapus verion = "v3.5" dari App.config.
Sebelum
Larutan
Berikut adalah cara menggunakan versi
MSDN Mendukung Elemen Runtime
sumber
Setelah pencarian yang lama saya sadari, pengecualian ini memiliki pengecualian dalam yang memberi tahu Anda apa yang salah dengan file konfigurasi Anda
sumber
Perlu dicatat bahwa jika Anda menambahkan hal-hal seperti string koneksi ke app.config, bahwa jika Anda menambahkan item di luar bagian konfigurasi yang ditentukan, itu tidak akan langsung dikeluhkan, tetapi ketika Anda mencoba dan mengaksesnya, Anda dapat memperoleh kesalahan di atas.
Perkecil semua bagian utama dan pastikan tidak ada item di luar yang ditentukan. Jelas, ketika Anda benar-benar melihatnya.
sumber
Dalam kasus saya satu-satunya solusi adalah menambahkan referensi ke
System.Configuration
dalam proyek Uji saya juga.sumber
Ini agak bodoh, tetapi bagi saya saya memperbaikinya dengan melakukan get terbaru dari kontrol sumber pada kode saya. Saya pikir ada beberapa elemen konfigurasi baru yang ditambahkan oleh orang lain, dan saya perlu menimpa file konfigurasi saya. OP menunjukkan kesalahan yang saya dapatkan, yang tidak benar-benar menunjukkan saya ke arah yang benar.
sumber
Saya juga menghadapi masalah yang sama, Tapi tanpa sengaja saya menulis tanpa menulis, yang sebelumnya harus masuk ke dalam tag ini. dengan demikian kesalahan 'Sistem Konfigurasi Gagal Menginisialisasi' muncul. Semoga ini bisa membantu
sumber
Dalam kasus saya, saya memiliki dua konfigurasi dalam file app.config. Setelah menghapus yang bersembunyi di baris kode, aplikasi berfungsi dengan baik.
Jadi untuk seseorang yang memiliki masalah yang sama, periksa apakah Anda memiliki duplikat konfigurasi terlebih dahulu.
sumber
Jika Anda berurusan dengan Azure WebJob - saya harus menghapus yang berikut setelah memutakhirkan ke 4.6.1 terbaru.
Semoga ini membantu.
sumber
Dalam kasus saya, dalam file .edmx saya, saya telah menjalankan perintah 'Update Model From Database'. Perintah ini menambahkan string koneksi yang tidak perlu ke file app.config saya. Saya menghapus string koneksi itu dan semuanya baik kembali.
sumber
Saya memecahkan masalah dengan menggunakan kode di bawah ini
sumber
Cobalah untuk menyimpan file .config sebagai utf-8 jika Anda memiliki beberapa karakter "spesial" di sana. Itulah masalah dalam kasus aplikasi konsol saya.
sumber
Seperti @Flash Gordon sebutkan dalam komentarnya, Anda perlu mendefinisikan tag khusus (sebagai bagian) di file App.config Anda , di bawah
<configSections>
. Misalnya, Anda sedang mengerjakan proyek otomatisasi pengujian dengan SpecFlow &<specFlow>
tag tambahan, maka versi paling sederhana dari App.config akan terlihat seperti ini:sumber
Aku hanya punya ini dan itu karena saya memiliki
<configuration>
elemen dalam bersarang dari<configuration>
elemen.sumber
Saya restart Visual studio dan bahkan seluruh PC. Saya membersihkan proyek, membangun kembali, dan menghapus file bin.
Tidak ada yang membantu sampai saya mengubah konfigurasi dari x64 ke x86. Ini bekerja pada x86 tetapi ketika saya mengubahnya kembali juga berfungsi!
sumber
Saya mencoba semua solusi di atas mencoba mencari tahu mengapa salah satu unit test saya gagal mengambil konfigurasi dari file app.config yang sempurna.
Saya punya 2 referensi ke majelis yang sama seperti:
Menghapus referensi (duplikat) dengan warna kuning memperbaikinya untuk saya.
Saya harap ini bekerja untuk orang lain, itu membuat saya gila untuk sementara waktu.
sumber
Solusi mudah untuk proyek .Net Core WinForms / WPF / .Net
langkah 1: Instal
System.Configuration.ConfigurationManager
oleh Nuget Managerlangkah 2: Tambahkan
App.Config
file barustep3: Dapatkan nilainya
Jika Anda memanggilnya dari
Class Library
maka tambahkanApp.Config
file pada Proyek Utama Anda.sumber
Jika Anda memiliki bagian khusus, Anda perlu menyebutkan bahwa di bawah configSections tepat di bawah tag konfigurasi.
Silakan periksa file transformasi Anda, pastikan Anda menghapus tag yang tidak perlu. Hanya saja bagian yang akan bervariasi perlu ada di sana dalam mentransformasikan file. jangan menyebutkan bagian config di file transformasi jika tidak diperlukan. ini juga akan menyebabkan masalah.
jika Anda memiliki kesalahan sintaks di machine.config, maka kesalahan ini juga diharapkan.
sumber