2010-07-30 7 views
3

J'essaye de retirer une quantité massive de cruft d'un projet .NET 3.5, VS2008 et je suis quelque peu confus quant à ce qui est compilé dans un EXE et ce qui n'est pas.Confus au sujet des ressources dans un projet .NET

Ainsi par exemple, si je double clic sur mon dossier Resources.resx, je reçois les éléments suivants:

alt text

Comme vous pouvez le voir déclare que ce bitmap est « lié au moment de la compilation ». Cependant, quand je vais sur le chemin du fichier dans l'Explorateur de solutions, il est dit que l'action de construction est définie sur Aucune - ainsi, d'après ce que je comprends, le bitmap ne sera pas lié dans le fichier EXE.

alt text

Mais en même temps, il y a une entrée dans le Resources.resx. De toute façon, je suis confus. J'apprécierais une certaine clarté sur le sujet.

Répondre

2

Même si vous pouvez voir les fichiers dans votre solution (car ils doivent d'abord exister quelque part), lorsque vous compilez votre code, les fichiers de ressources sont automatiquement incorporés dans le manifeste d'assembly. Ainsi, ils font partie du fichier .dll ou .exe

+0

Donc, si je dépose simplement un fichier blah.png dans ma solution, mais que je ne l'ajoute pas aux ressources et que BuildAction est None, alors il ne sera PAS compilé dans le fichier EXE. – AngryHacker

+0

@AngryHacker - Correct – Josh

Questions connexes