Procesul de creare a unui fișier manifest pentru un anumit proiect poate fi controlat în caseta de dialog Proprietăți pagini. În fila Proprietăți de configurare, faceți clic pe Compozitor. Manifest file și Creare manifest. Proprietățile proiectelor noi sunt configurate în mod implicit pentru a crea un fișier manifest. În același timp, puteți dezactiva crearea unui manifest de proiect pentru proiect utilizând funcția Creați un proiect manifest. Dacă această proprietate este setată la Da. apoi se creează un manifest pentru acest proiect. Altfel, linkerul ignoră informațiile de asamblare atunci când rezolvă dependențele în codul aplicației și nu creează un manifest.
Sistemul de construire Visual Studio vă permite să încorporați manifestul în fișierele binare de aplicație rezultate sau să îl creați ca fișier extern. Acest comportament este determinat de folosirea parametrului manifest în caseta de dialog Proprietăți proiect. Pentru a seta această proprietate, extindeți nodul Manifest Tool și selectați secțiunea Log On și Logout. Dacă manifestul nu este implementat, el este creat ca un fișier extern și stocat în același director ca fișierul binar rezultat. Dacă manifestul este implementat, Visual Studio implementează manifesturile rezumate după cum urmează:
După ce codul sursă este compilat în fișiere obiect, linkerul colectează informații despre dependențele ansamblurilor. Când compunem un fișier binar rezultat, linkerul creează un manifest intermediar, folosit ulterior pentru a crea manifestarea finală.
După crearea manifestului intermediar și a aspectului, instrumentul manifest va fi lansat pentru a genera manifestarea finală și ao salva ca fișier extern.
Apoi, sistemul de construcție a proiectului determină dacă manifestul creat de instrumentul manifest diferă de manifestul care este deja încorporat în fișierul binar.
Dacă manifestul inclus în fișierul binar este diferit de manifestul creat de instrumentul manifest sau dacă fișierul binar nu conține manifestul inclus, Visual Studio va relansa linkerul pentru a include fișierul manifestului extern în fișierul binar ca resursă.
Dacă manifestul inclus în fișierul binar coincide cu manifestul creat de instrumentul manifest, atunci construcția va continua.