lang:csharp:ressouces
Utilisation de ressources incorporées
Permet d'inclure un fichier dans l'exécutable généré par Visual Studio.
Incluez le fichier dans le projet et sélectionnez dans “Action de génération” : “Ressource incorporée”.
Puis ensuite pour utiliser la ressource, il convient de le charger par introspection :
Assembly thisExe = Assembly.GetExecutingAssembly(); using (Stream file = thisExe.GetManifestResourceStream("NomDuProjet.img.NomDuFichierAvecExtension")) { if (file == null) { // Ressource introuvable. } else { // Faire le traitement } }
Fusion des dll et de l'exécutable
Installez le paquet NuGet ILMerge
.
Editez manuellement le fichier .csproj
et ajoutez tout en bas (juste avant le </Project>
final) :
<Target Name="AfterBuild" Condition=" '$(Configuration)' == 'Release' "> <CreateItem Condition="'%(Extension)'=='.dll'" Include="@(ReferenceCopyLocalPaths)"> <Output TaskParameter="Include" ItemName="IlmergeAssemblies" /> </CreateItem> <Exec Command=""$(SolutionDir)packages\ILMerge.2.14.1208\tools\Ilmerge.exe" /targetplatform:"v4,C:\Windows\Microsoft.NET\Framework\v4.0.30319" /ndebug /out:@(MainAssembly) "@(IntermediateAssembly)" @(IlmergeAssemblies->'"%(FullPath)"', ' ')" /> <Delete Files="@(ReferenceCopyLocalPaths->'$(OutDir)%(DestinationSubDirectory)%(Filename)%(Extension)')" /> </Target>
lang/csharp/ressouces.txt · Dernière modification : 2020/05/11 00:05 de root