Outils pour utilisateurs

Outils du site


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”.

Sélection de l'action de génération

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="&quot;$(SolutionDir)packages\ILMerge.2.14.1208\tools\Ilmerge.exe&quot; /targetplatform:&quot;v4,C:\Windows\Microsoft.NET\Framework\v4.0.30319&quot; /ndebug /out:@(MainAssembly) &quot;@(IntermediateAssembly)&quot; @(IlmergeAssemblies->'&quot;%(FullPath)&quot;', ' ')" />
    <Delete Files="@(ReferenceCopyLocalPaths->'$(OutDir)%(DestinationSubDirectory)%(Filename)%(Extension)')" />
  </Target>
lang/csharp/ressouces.txt · Dernière modification : 2020/05/11 00:05 de root