“Proyek dengan tipe Output dari Perpustakaan Kelas tidak dapat dimulai secara langsung”

166

Saya mengunduh proyek C # dan saya ingin men-debug proyek untuk melihat bagaimana implementasi algoritma bekerja.

Proyek telah datang dalam Folder, di dalam folder ini ada -

  1. .sln mengajukan dan
  2. folder yang memiliki file sumber dan .csprojfile .

Saya menginstal Visual Studio dan membuka .slnfile yang ada di folder utama. Saya membangun proyek dengan sukses, tetapi ketika saya mencoba untuk debug proyek saya mendapatkan pesan ini:

Proyek dengan tipe Output dari Perpustakaan Kelas tidak dapat dimulai secara langsung Untuk men-debug proyek ini, tambahkan proyek yang dapat dieksekusi ke solusi ini yang merujuk proyek perpustakaan. Tetapkan proyek yang dapat dieksekusi sebagai proyek startup.

Bagian yang aneh adalah bahwa saya tidak melihat fungsi utama di mana pun.

Apa yang harus saya lakukan untuk mengatasi cegukan ini?

HaggarHoreng
sumber

Jawaban:

173

Proyek yang Anda unduh kompilasi menjadi perakitan dll dan menyediakan serangkaian kelas dengan fungsionalitas yang diterapkan.

Anda harus menambahkan ke proyek Anda sebuah proyek baru dengan Tipe Keluaran dari Aplikasi Konsol atau Aplikasi Windows (VS Add Project wizard akan menawarkan kepada Anda templat Proyek yang berbeda).

Di proyek yang baru ditambahkan, Anda dapat menerapkan logika untuk menguji Perpustakaan Kelas Anda.

Jenis keluaran proyek yang dapat Anda temukan dan ubah dengan langkah-langkah berikut:

  1. Klik kanan pada proyek di Solution Explorer -> Properties.

  2. Di tab yang terbuka dengan properti pilih Aplikasi dan akan ada ComboBox ditandai dengan label Jenis Output.

Eugene Cheverda
sumber
7
Dan jangan lupa untuk mengatur proyek yang baru dibuat sebagai proyek startup (Klik kanan pada proyek baru↦Set as StartUp Project)
bugybunny
@bugybunny komentar Anda adalah whats missing dalam jawaban di atas!
mengocok
111

Cukup klik kanan pada Project Solution. Sebuah jendela muncul. Perluas Properti umum. Pilih Mulai Proyek

Di sana di sebelah kanan Pilih tombol radio dengan Single Startup Project Pilih Proyek Anda di sana dan berlaku.

Itu dia. Sekarang simpan dan bangun proyek Anda. Jalankan proyek untuk melihat hasilnya.

Suhail Pawane
sumber
60

Ini adalah solusi yang bekerja untuk saya karena saya tidak dapat menemukan opsi 'Common Properties'.

  1. Pilih proyek level teratas Anda di Solution Explorer .
  2. Pergi ke Project, dan dalam menu kontekstual Tetapkan sebagai StartUp Project .

    Jadikan Proyek StartUp

Lihat juga: Proyek dengan tipe Output dari Perpustakaan Kelas tidak dapat dimulai secara langsung

Priyank Desai
sumber
Ini bekerja untuk saya juga di VS 2015. Itu harus membangun saya web.config baru, dan kemudian itu naik dan berfungsi lagi.
Eric D. Johnson
Bekerja untuk saya di Visual Studio 2019 juga.
pengguna0474975
Terima kasih satu juta menghemat jam googling :)
Wolfazb
19

Hanya perlu pergi:

Solution Explorer -> Pergi ke Properties ---> change (Single Startup project) dari.dll ke .web

Kemudian coba debug itu.

Tentunya masalah Anda akan terpecahkan.

Ashish Agrawal
sumber
12

Bagian yang aneh adalah bahwa saya tidak melihat fungsi utama di mana pun.

Itulah masalah Anda. Proyek ini hanya menciptakan DLL. Tidak dapat dieksekusi untuk dijalankan.

Anda perlu menambahkan proyek kedua, yang dapat dieksekusi yang mereferensikan proyek lain, dan memanggil sesuatu di dalamnya.

James Curran
sumber
Hei James, Oke saya telah menambahkan proyek baru dalam solusi yang sama. File .cs baru dibuat yang memiliki fungsi utama. Sekarang apa yang harus saya rujuk. Ke dll yang Anda maksud? Ketika saya klik kanan pada tab referensi, saya mendapatkan jendela Tambahkan Referensi.
HaggarTheHorrible
Navigasikan ke Tab Projects. Akan ada set rakitan yang ditentukan dalam solusi Anda yang tersedia untuk referensi.
Eugene Cheverda
1
Ya persis. Jangan lupa untuk menambahkan usings tertentu agar memiliki kemampuan menggunakan kelas perpustakaan itu.
Eugene Cheverda
7
1) Right Click on **Solution Explorer**
2) Go to the **Properties** 
3) Expand **Common Properties**
4) Select **Start Up Project**
5) click the radio button (**Single Start_up Project**)
6) select your Project name 
7) Then Debug Your project
Chamara
sumber
5

Anda akan memerlukan beberapa jenis aplikasi (Aplikasi Konsol adalah favorit saya untuk debugging, tetapi WinForm akan melakukannya) yang menggunakan Perpustakaan Kelas Anda. Cukup tambahkan proyek baru (dalam solusi yang sama) dari Aplikasi Konsol atau Aplikasi Formulir Windows, dan tambahkan referensi ke proyek Anda saat ini. Setelah Anda selesai melakukannya, buat panggilan apa pun yang Anda butuhkan, atur titik istirahat Anda, dan pergi ke kota.

AllenG
sumber
4

Saya memiliki masalah serupa ketika mencoba menggunakan Instance Experimental dari Visual Studio 2013. Ini untuk proyek vsix (Membuat Cuplikan).

Solusi adalah:

Klik kanan Project di Solution Explorer > Properties > Debug

Mengatur Mulai Tindakan ke "Start external program"dan menggunakan jalur berikut:

C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe

Opsi ini disetel ke "Start project"yang tidak akan berfungsi untuk tipe keluaran aplikasi Perpustakaan Kelas, yang menyebabkan kesalahan yang sama.

Catatan: Milik Anda mungkin berbeda tergantung pada cara Anda memasang VS.

ShaneRoode
sumber
2
    Right Click on "Solution Explorer" -> "Properties"
    Expand "Common Properties"
    Select "Start Up Project"
    click the radio button "Single Start_up Project"
    select your Project name from the drop down list.

Jika masih tidak berfungsi setelah langkah-langkah di atas, maka coba ini.

    Expand solutions explorer.
    Right click on project name -> "Properties"
    Go to "Application" tab
    Select "Output type" 
 From the drop down list select the appropriate type according to your application.
    "Windows application" or
    "Console application"

Kemudian simpan (ctrl + S)

Coba debug (F5)

kavinda
sumber
0

Misalkan Anda memiliki beberapa proyek dalam solusinya. Pilih proyek yang ingin Anda lihat di browser dan pilih 'Set as StartUp Project' . Dalam beberapa proyek Anda yang merupakan utama, studio visual tidak dapat mengidentifikasi. ini adalah masalah utama.

Fardim
sumber
0

Solusi kesalahan adalah bahwa Anda telah membuka proyek Anda tetapi secara tidak sengaja Anda telah memilih perpustakaan kelas lain .. itulah sebabnya kesalahan ini ditampilkan ... jadi apa yang perlu Anda lakukan, Anda tinggal pilih proyek Anda, lalu klik kanan pada proyek Anda

setelah klik kanan, Anda dapat melihat kotak daftar dan memilih opsi " Set as start up project ".

Saikat Banik

Saikat Banik
sumber
0

Anda dapat mengklik kanan proyek Library Class dan dari drop-down pilih Initialize Interactive C # yang akan memuat konteks proyek Anda dan Anda dapat mengerjakannya di sesi interaktif.

pengguna2063329
sumber