Apa cara yang benar untuk mengelola ketergantungan modul saat menggunakan Prism?

Saya sedang bereksperimen dengan Prism, dan saya mengalami sejumlah ketidaknyamanan yang disebabkan oleh fakta bahwa proyek Shell tidak secara langsung mereferensikan proyek Modul. Ketidaknyamanan utama adalah rakitan keluaran modul dan dependensinya tidak disalin ke folder keluaran proyek shell setelah kompilasi. Saya telah berhasil menggunakan xcopy sebagai acara pasca-pembangunan untuk menyalin rakitan target ke folder keluaran proyek (yang tidak terlalu bagus, tetapi tampaknya berfungsi), tetapi tidak pada dependensinya.

Apakah ada cara standar untuk menyelesaikan masalah ini, atau sebagian besar merupakan solusi ad-hoc? Harus menyetel acara pasca-pembangunan untuk setiap konfigurasi di setiap modul tampaknya berlebihan, jadi saya ingin menghindarinya jika memungkinkan.


person Benjamin    schedule 20.07.2015    source sumber


Jawaban (1)


Ada solusi sederhana untuk ini. Anda dapat menyiapkan dependensi proyek di Visual Studio tanpa membuat referensi silang di rakitan.

Buka properti solusi dan buka halaman Ketergantungan Proyek. Di sini, pilih di kotak kombo Proyek EXE utama Anda yang berisi shell Anda. Alternatifnya, klik kanan proyek utama Anda di Solution Explorer dan pilih Ketergantungan Proyek... di sana:

masukkan deskripsi gambar di sini

Di kotak daftar Tergantung pada, centang semua proyek modul Anda yang perlu dikompilasi/disalin di direktori keluaran.

Anda dapat mengonfigurasi ketergantungan lebih lanjut untuk semua proyek Anda dalam solusi (misalnya jika Anda memiliki ketergantungan tidak langsung antar modul).

Saat mengubah proyek apa pun yang memiliki dependensi, semua proyek dependen akan dibangun kembali oleh Visual Studio dan diproses sesuai konfigurasi build (misalnya disalin ke direktori keluaran).

person dymanoid    schedule 21.07.2015
comment
Terima kasih. Saya tahu ini tidak akan serumit yang dibayangkan Google. - person Benjamin; 21.07.2015