Cum de a compila toate proiectele dintr-o soluție într-un singur

Există solyushen (Solution). Acesta 4 proiect. Unul majore, trei minore. Proiectul principal folosește un tip de secundar și vice-versa. Pe scurt, acestea sunt toate interconectate. Cum de a compila toate acestea într-un singur fișier .EXE pentru distribuirea ulterioară?

Deoarece UPD se pare că nu toată lumea a înțeles despre ce era vorba, apoi încercați să completeze întrebarea dumneavoastră.

Iată un exemplu: În Solution Explorer arată că în Soluția adaugă două proiecte. Proiectul App2 App1 depinde de proiect. App1 adăugat în referințele bibliografice.

Cum de a compila toate proiectele dintr-o soluție într-un singur

De asemenea, este prescris de dependență corespunzătoare.

Cum de a compila toate proiectele dintr-o soluție într-un singur

Dacă compilați doar soluția, apoi de ieșire va primi două fișiere - App2.exe și App1.dll. Așa că aplicația funcționează, de exemplu, pe un alt calculator, aveți nevoie pentru a rescrie cele două versiuni. În caz contrar, apare o eroare de execuție. Ceva de genul nu s-a putut încărca fișierul sau de asamblare. Sistemul nu poate găsi fișierul specificat. Deci, aș dori să compilați aplicația în așa fel încât, în cele din urmă sa dovedit, doar un singur fișier - App2.exe. Și, în scopul de a distribui această aplicație poate fi un singur fișier. App1.dll Un fișier a fost ca și în cazul în care a construit în ea.

set 23 noiembrie '15 la 17:08

Da, ILMerge ajutat. Adăugați la Post-construi evenimente aici acest șir "$ (SolutionDir) ILMerge \ ILMerge.exe" /out:"$(TargetDir)$(TargetName).all.exe "" $ (TargetDir) $ (targetname) .exe "" $ (TargetDir) .dll „/ țintă: exe /targetplatform:v4,C:\Windows\Microsoft.NET\Framework64\v4.0‌# 8203; 0.30319 / metacaractere * Funcționează mare! - Mikhail Danshin 23 noiembrie '15 la 20:04

Mai multe ansambluri pot fi lipite una după compilare folosind utilitarul ILMerge.

înainte de a utiliza costul calea de a stabili expirat.

Costura.Fody pachetul de instalare prin nuget și obține un singur exe pe ieșire.