Outils pour utilisateurs

Outils du site


lang:csharp:ressouces

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
lang:csharp:ressouces [2016/08/22 17:50] – Création avec "Utilisation de ressources incorporées" rootlang:csharp:ressouces [2020/05/11 00:05] (Version actuelle) – Suppression de la taille par défaut pour les images root
Ligne 4: Ligne 4:
 Incluez le fichier dans le projet et sélectionnez dans "Action de génération" : "Ressource incorporée". Incluez le fichier dans le projet et sélectionnez dans "Action de génération" : "Ressource incorporée".
  
-{{:lang:csharp:ressouces:ressources1.png?200|Sélection de l'action de génération}}+{{:lang:csharp:ressouces:ressources1.png|Sélection de l'action de génération}}
  
 Puis ensuite pour utiliser la ressource, il convient de le charger par introspection : Puis ensuite pour utiliser la ressource, il convient de le charger par introspection :
Ligne 12: Ligne 12:
     using (Stream file = thisExe.GetManifestResourceStream("NomDuProjet.img.NomDuFichierAvecExtension"))     using (Stream file = thisExe.GetManifestResourceStream("NomDuProjet.img.NomDuFichierAvecExtension"))
     {     {
-        ....+        if (file == null) 
 +        { 
 +            // Ressource introuvable. 
 +        } 
 +        else 
 +        { 
 +            // Faire le traitement 
 +        }
     }     }
 +</code>
 +
 +=====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) :
 +<code xml>
 +  <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>
 </code> </code>
lang/csharp/ressouces.1471881039.txt.gz · Dernière modification : 2016/08/22 17:50 de root