Nous avons un produit mais nous faisons du rebranding donc nous devons être capables de construire et de maintenir deux versions. J'ai utilisé des fichiers de ressources combinés avec des trucs #if pour résoudre les chaînes de caractères, les images et tout le reste, mais l'icône du programme me pose problème. Je ne pouvais pas comprendre à partir de msdn ou une recherche google. Merci!veut des icônes différentes avec des constructions différentes en C#
Répondre
Définissez l'icône en code normal, et vous devriez être capable d'utiliser les mêmes techniques que vous avez ailleurs. Vous aurez besoin des deux icônes dans le fichier de ressources (du moins je le soupçonne) mais cela devrait fonctionner.
Vous pouvez également définir une étape de préconfiguration pour copier l'icône appropriée dans un nom de fichier commun (par ex. copier debug.ico ou release.ico dans app.ico. Un peu hacky, mais je pense que ça marcherait. De cette façon, vous finissez avec une seule icône dans les binaires finis.
Encore une autre option: regardez dans le fichier de construction et voyez comment l'icône est intégrée, puis conditionnez-la. Marc Gravell l'a fait pour les références dans MiscUtil - le projet peut être construit en ciblant .NET 2.0 ou 3.5, selon la configuration. Je pense que les ressources pourraient être conditionnées de manière très similaire.
Créez des fichiers d'icônes nommés d'après votre configuration. (Par ex DebugOld.app.ico DebugBranded.app.ico, ReleaseBranded.app.ico)
Créer une étape de pré-construction:
copy "$(ProjectDir)$(ConfigurationName).app.ico" "$(ProjectDir)app.ico"
Vous pensez à l'icône de l'application? Vous pouvez modifier votre fichier de projet manuellement et entrer un code similaire à celui-ci:
<PropertyGroup>
<ApplicationIcon Condition=" '$(Configuration)' == 'Version1' ">Icon1.ico</ApplicationIcon>
<ApplicationIcon Condition=" '$(Configuration)' == 'Version2' ">Icon2.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup Condition=" '$(Configuration)' == 'Version1' ">
<Content Include="Icon1.ico" />
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)' == 'Version2' ">
<Content Include="Icon2.ico" />
</ItemGroup>
- 1. C# .net ListView - Récupère des informations différentes de différentes tables
- 2. fichier cf.registry avec des tailles différentes
- 3. cours similaires avec des signatures différentes
- 4. Débogage manipulant des entrées légèrement différentes
- 5. Commander deux listes C# différentes avec LINQ
- 6. Partager des fichiers .obj entre différentes configurations
- 7. Pourquoi Create GUID affiche-t-il différentes parties GUID avec des majuscules différentes?
- 8. jquery: selectbox avec différentes sorties sur différentes sélections
- 9. JQuery html sur des pages différentes
- 10. Je veux des couleurs différentes dans mon textbox C# webform!
- 11. Admin, deux liens vers des vues différentes?
- 12. XCode Différentes ressources pour différentes cibles
- 13. Différentes manières de supprimer des listes
- 14. Différentes versions de bibliothèques C++
- 15. recharger un jqGrid chargé avec des données de table différentes
- 16. Réutilisation des définitions Spring Webflow avec différentes implémentations d'actions
- 17. NSTableView avec des colonnes liées à différentes NSArrayControllers
- 18. Exécuter MSTest avec des tests sur différentes bases de données
- 19. Disposition des colonnes div 2 différentes
- 20. Quels sont les avantages des différentes endiannesses?
- 21. Groupe et la somme des tables différentes
- 22. SSIS - Rediriger des données vers différentes sorties
- 23. Soustraction des temps MySQL incompatible sur des machines différentes
- 24. VB.Net File.Copy/File.Move avec des informations d'identification différentes
- 25. Comment remplir chaque DataGridViewComboBoxCell avec des données différentes?
- 26. Sélectionnez le pourcentage de lignes avec des valeurs différentes
- 27. récupération des valeurs de 2 tables différentes avec QuerySet
- 28. Comment soumettre une boîte de dialogue jQuery en utilisant des boutons avec des valeurs différentes
- 29. Comment convertir des nombres entre différentes bases en JavaScript?
- 30. Equivalent Java des constructions .NET