Tidak dapat menjalankan VSPackage saat mengembangkan di banyak mesin

Kami sedang mengerjakan VSPackage dalam tim, menggunakan Visual Studio 2012 dan TFS.

Ekstensi berfungsi dengan baik di komputer yang digunakan untuk membuatnya (melalui wizard). Di komputer lain, Visual Studio mengatakan bahwa "proyek dengan tipe keluaran perpustakaan kelas tidak dapat dimulai secara langsung" ketika kami mencoba menjalankannya (dengan F5).

Output dari proyek ini memang merupakan perpustakaan kelas, dan menekan F5 pada mesin pertama akan memulai Mesin Virtual Eksperimental Visual Studio dengan ekstensi dimuat dan berfungsi.

Dengan melihat %LOCALAPPDATA%\Microsoft\VisualStudio\11.0Exp\Extensions di komputer kedua, kita melihat bahwa ekstensi telah dibuat dan ada upaya untuk mendaftarkannya ke VS. Kami juga telah membuat ekstensi lain di komputer kedua dan mencoba menjalankannya di mesin pertama. Ini menampilkan kesalahan yang sama.

Bagaimana caranya agar ekstensi dapat berjalan di komputer yang tidak digunakan untuk membuatnya?


person Amadeusz Wieczorek    schedule 13.07.2013    source sumber
comment
Saya mempunyai masalah ini pada mesin yang sama: Kode sumber utama ada di jalur C:\Dev-1` I checked out the same source code to the path C:\Dev-2` sekarang salinan baru memberi saya kesalahan yang sama seperti yang Anda dapatkan.   -  person A-Sharabiani    schedule 25.02.2016
comment
Coba luncurkan Visual Studio dengan rootSuffix exp2 atau yang lainnya - dengan cara ini, salinan baru akan masuk ke instance eksperimental VS yang baru, dan tidak akan bertentangan dengan ekstensi dari C:\Dev-1   -  person Amadeusz Wieczorek    schedule 25.02.2016
comment
Jawaban @ Matze menyelesaikan masalah. Terima kasih.   -  person A-Sharabiani    schedule 25.02.2016


Jawaban (1)


Jenis proyek paket Visual Studio menambahkan tab tambahan ke tampilan properti proyek bernama VISX. Pada tab itu opsi Deploy VSIX content to experimental instance for debugging dicentang secara default; itulah alasan mengapa file paket disalin ke direktori ekstensi profil pengguna saat ini setelah pembuatan.

Jika Anda ingin memulai Visual Studio menggunakan sarang eksperimental, Anda harus menyesuaikan Debug pengaturan proyek perpustakaan kelas. Atur Start Action ke Start external program dan pilih file devenv.exe (lokasi file tergantung pada folder instalasi Anda) dan tentukan argumen baris perintah berikut:

/rootSuffix Exp

Hal ini memungkinkan untuk men-debug ekstensi dengan menekan F5.

person Matze    schedule 14.07.2013
comment
Terima kasih! Untuk membahas masalah ini lebih lanjut, informasi khusus ini disimpan dalam file Projectname.csproj.user, yang tampaknya tidak dibagikan melalui TFS - baik dalam perubahan yang disertakan maupun perubahan yang dikecualikan. Ini akan menjadi perbaikan manual yang perlu dilakukan pada setiap mesin. - person Amadeusz Wieczorek; 16.07.2013
comment
Kamu benar; secara default, file .user diabaikan dari daftar perubahan yang tertunda (untuk alasan yang baik). - person Matze; 16.07.2013
comment
Ya, masalah yang sama setelah saya memasukkan kode lokal ke kontrol sumber. File .user tidak diperiksa dan membuat saya mendapat masalah. - person Moble Joseph; 21.07.2015
comment
Akhirnya! Saya akhirnya kembali berbisnis berkat Anda, terima kasih banyak. BTW, saya perlu menyelesaikan langkah-langkah dalam jawaban lain ini juga agar dapat berfungsi: stackoverflow.com/questions/7767249/ - person Allen Rice; 01.04.2016