2010-09-02 7 views
1

Bonjour les gars, je pense que la question que j'ai posée dans le post précédent n'est pas claire OK bien. Je suis en train d'expliquer en bref. par exemple. J'ai un formulaire où j'ai placé une zone de texte et un bouton de commande. J'ai déclenché un événement quand je clique sur le bouton le texte sous la zone de texte change pour "bonjour" ok bien.C# aide nécessaire pour la mise à jour de l'application

quel est mon problème est l'application est créée et j'ai publié ok. Après quelques semaines, j'ai pensé que je voulais mettre à jour mon application. où à la place de "bonjour" je veux "salut". Je sais que nous pouvons compiler l'ensemble du projet et le publier. mais je ne veux pas que toute ma demande soit mise à jour. par exemple. Quelle compagnie antivirus a-t-elle un fichier de définition où il ne met à jour que le fichier de définition et non l'ensemble de l'application. après la mise à jour, il s'applique à l'application entière.

Je veux que mon application fasse aussi le même processus que la compagnie antivirus.

+6

Vous devriez vraiment éditer votre première question plutôt que d'en créer une nouvelle. –

+0

Je pense qu'il a été supprimé, je l'ai collé furieusement à un collègue et il a disparu. – Marc

+0

@Henk: Bien trop tard maintenant, Krish a déjà supprimé :) –

Répondre

0

Vous pouvez concevoir votre application pour utiliser des plugins. De cette façon, vous n'avez qu'à mettre à jour un plugin et non l'ensemble de l'application.

+0

Avez-vous une idée de comment créer des plugins dans C# – Krish

+0

C'est un sujet très large et n'a pas une seule réponse. Voici un article qui pourrait vous donner quelques idées: http://www.drdobbs.com/184403942 –

5

Vous devriez lire "Bonjour" à partir d'un fichier de contenu (XML). Ensuite, vous pouvez simplement sortir le nouveau fichier.

+0

Et si ce code change? – msarchet

+2

Ensuite, vous devez mettre à jour 1 ou plusieurs des assemblys. –

1

Utilisez un fichier de configuration. Vous pouvez ajouter un fichier application.config (ou si vous développez une application Web, web.config) à votre projet principal. Dans ce fichier de configuration, vous pouvez définir AppSettings (qui sont des champs de chaînes ou de nombres atomiques, simples et atomiques dont l'application aura besoin), ConnectionStrings (qui fournit spécifiquement les informations dont les applications doivent se connecter à une base de données) ou configuration personnalisée sections (utilisées pour des ensembles de données connexes plus complexes qui sont chargés dans des classes personnalisées que vous définissez, comme un profil d'entreprise de base). Dans votre code, vous accédez à AppSettings en utilisant la collection ConfigurationManager.Appsettings [] statique; vous lui donnez le nom du paramètre que vous avez défini dans le fichier, et il renvoie la valeur (ou null, s'il ne trouve pas le paramètre que vous avez défini).

Relié, mais différent, est l'utilisation de fichiers de ressources. Les fichiers de ressources contiennent généralement un dictionnaire de données spécifiques à l'emplacement utilisées par l'interface utilisateur, telles que des chaînes de texte, des icônes et des images. Les ressources réelles peuvent être compilées dans un gros fichier, ou les fichiers de ressources peuvent être une liste de chemins et de noms de fichiers vers les ressources réelles. Vous pouvez utiliser des fichiers de ressources pour créer différents «habillages» pour votre application à utiliser par différentes sociétés en référençant des images à utiliser pour les éléments d'interface utilisateur ou pour traduire des étiquettes et d'autres textes sur l'interface utilisateur de votre application. Les fichiers de ressources sont accessibles via un ResourceManager; vous lui dites où se trouve le fichier de ressources, et il chargera l'information dans un "dictionnaire" similaire; vous lui dites alors le nom de la ressource et vous récupérez la ressource.

1

Pour votre question spécifique, je vais répondre à la même chose que Henk. Mais, je pense que votre vraie question est "Comment je crée un patch dans .NET".

Vous pouvez vérifier ce lien:

How can I patch .NET assemblies?

0

si vous voulez créer un patch pour application asp.net, tout d'abord, vous devez déployer votre projet avec Web Deployment Project.

puis choisissez Créez un assemblage distinct pour chaque page et contrôlez la sortie dans l'onglet assemblages de sortie et reconstruisez votre solution. le résultat du déploiement est un tas de DLL qui correspond à chaque page ou contrôle.

Maintenant, si vous avez modifié les données d'une page (dans le code), vous devez redéployer votre projet, mais dans ce cas vous pouvez simplement télécharger le fichier dll modifié.

+0

non je ne crée pas d'application web – Krish