Pertanyaan Kesalahan saat debug c # kode di lingkungan 64 bit


Tampaknya lingkungan default dari Visual Studio adalah 32 bit. Dan saya harus menjalankan salah satu aplikasi saya dalam mode 64 bit. Saya melakukan perubahan dalam properti proyek seperti 'Target Platform' menjadi 64 bit. Tetapi sekarang saya tidak dapat menjalankan aplikasi saya. Saya mendapat kesalahan seperti "Tidak dapat memuat file atau perakitan 'MyProject' atau salah satu dependensinya. Upaya dilakukan untuk memuat program dengan format yang salah."

Lalu saya mencoba dengan WebApplication kosong yang baru. Masih di sana juga menunjukkan kesalahan yang sama. Saya menghapus semua file dll referensi dan menambahkan dependensi dari jalan ini "C: \ Windows \ Microsoft.NET \ Framework64". Tapi sayangnya Masih mendapatkan kesalahan yang sama.

Saya mengubah properti Application Pool IIS saya (Aktifkan Aplikasi 32-Bit = Benar). Kemudian mencoba untuk menjalankan di Server Web IIS Lokal tetapi itu juga tidak berhasil.

Saya menggunakan Windows 7, 64 bit OS dan Visual Studio 2010. Dan ketika menggunakan kode c # berikut untuk menemukan lingkungan yang sedang berjalan

using (RegistryKey registryKey = 
    Registry.LocalMachine.OpenSubKey(@"SOFTWARE\R-core\R"))
{
    var envPath = Environment.GetEnvironmentVariable("PATH");
string rBinPath = (string)registryKey.GetValue("InstallPath");
string rVersion = (string)registryKey.GetValue("Current Version");
rBinPath = System.Environment.Is64BitProcess 
        ? rBinPath + "\\bin\\x64" :rBinPath + "\\bin\\i386";
    Environment.SetEnvironmentVariable(
        "PATH",
    envPath + Path.PathSeparator + rBinPath);
}

Nilai System.Environment.Is64BitProcess selalu salah saya tidak ingin mengikuti jalur 64 bit, jika lingkungan berjalan 32 bit. Jadi bagaimana cara memaksa VS untuk dijalankan dalam mode 64 bit?

Di sini saya membagikan halaman respons kesalahan yang saya dapatkan. Tolong bantu saya untuk memecahkan masalah ini Terima kasih.

Error Response Page


4
2018-06-24 11:28


asal


Jawaban:


Berikut langkah demi langkah prosedur yang ok dari VS2013 saya, pada OS 64Bits

  • Buat aplikasi kosong: Jenis proyek baru WebApplication> WebForm (atau yang lain)> tidak otentikasi

  • Target x64: untuk mode Debug dari daftar tarik turun

    • Pilih manajer konfigurasi
    • Pilih platform baru dan pilih x64 sebagai platform target
  • Dari properti proyek Anda, di tab web

    • Pilih IIS Lokal daripada IIS Express
    • Buat Direktori Virtual => Direktori virtual berhasil dibuat
  • Luncurkan aplikasi dalam mode debug dari studio visual


1
2018-06-24 12:59



Ini adalah langkah-langkah untuk mendebug aplikasi Anda di lingkungan bit x64 di Visual Studio.

  1. Dalam Tab 'Build' Proyek Properti mengubah pengaturan 'Target Platform = x64'

  2. Dan untuk aplikasi web di Tab 'Web' Pilih Opsi 'Gunakan Server Web IIS Lokal'

  3. Kemudian klik 'Buat Direktori Virtual'

  4. Pastikan pengaturan pool aplikasi IIS Anda 'Aktifkan Aplikasi 32-Bit = Salah' (Secara default ini hanya salah).

Kemudian debug.


0
2017-07-03 07:38