Saya ingin men-debug program dalam Visual Studio 2008. Masalahnya adalah ia keluar jika tidak mendapatkan argumen. Ini dari metode utama:
if (args == null || args.Length != 2 || args[0].ToUpper().Trim() != "RM")
{
Console.WriteLine("RM must be executed by the RSM.");
Console.WriteLine("Press any key to exit program...");
Console.Read();
Environment.Exit(-1);
}
Saya tidak ingin berkomentar dan kemudian kembali lagi saat kompilasi. Bagaimana saya bisa memulai program dengan argumen saat debugging? Ini ditetapkan sebagai Proyek StartUp.
c#
visual-studio
visual-studio-2008
visual-studio-debugging
Kasper Hansen
sumber
sumber
Jawaban:
Pergi ke
Project-><Projectname> Properties
. Kemudian klikDebug
tab, dan isi argumen Anda di kotak teks bernamaCommand line arguments
.sumber
Command line arguments
ruang yang dipisahkan (seperti yang akan Anda lakukan, menggunakan baris perintah). Saya tidak yakin apakah ada cara lain, tetapi mungkin Anda dapat menambahkan ini ke jawaban Anda.-url https://google.com -p pass -u user
?Saya akan menyarankan menggunakan arahan seperti berikut:
Semoga berhasil!
sumber
Saran saya adalah menggunakan Tes Unit.
Dalam aplikasi Anda, lakukan sakelar berikut di
Program.cs
:dan sama untuk
static Main(string[] args)
.Atau sebagai alternatif gunakan Sidang Teman dengan menambahkan
untuk Anda
AssemblyInfo.cs
.Kemudian buat proyek pengujian unit dan pengujian yang terlihat seperti ini:
Dengan cara ini Anda dapat, secara otomatis, menguji beberapa masukan argumen tanpa harus mengedit kode Anda atau mengubah pengaturan menu setiap kali Anda ingin memeriksa sesuatu yang berbeda.
sumber
Saya datang ke halaman ini karena saya memiliki informasi sensitif dalam parameter baris perintah saya, dan tidak ingin mereka disimpan dalam repositori kode. Saya menggunakan variabel Lingkungan Sistem untuk menyimpan nilai, yang dapat disetel pada setiap mesin pembangunan atau pengembangan sesuai kebutuhan untuk setiap tujuan. Ekspansi Variabel Lingkungan berfungsi dengan baik dalam proses Batch Shell, tetapi tidak dengan Visual Studio.
Opsi Mulai Visual Studio:
Namun, Visual Studio tidak akan mengembalikan nilai variabel, tetapi nama variabel.
Contoh Masalah:
Solusi terakhir saya setelah mencoba beberapa di sini di SO adalah menulis pencarian cepat untuk variabel Lingkungan di Prosesor Argumen saya. Saya menambahkan tanda centang untuk% dalam nilai variabel yang masuk, dan jika ditemukan, cari Variabel Lingkungan dan ganti nilainya. Ini berfungsi di Visual Studio, dan di lingkungan Build saya.
Ini memungkinkan saya untuk menggunakan sintaks yang sama di file batch sampel saya, dan dalam debugging dengan Visual Studio. Tidak ada informasi akun atau URL yang disimpan di GIT.
Contoh Penggunaan dalam Batch
sumber
Untuk kode Visual Studio :
launch.json
filesumber