2010-11-29 37 views
0

J'ai un projet Visual Studio. il a .aspx, .aspx.cs, config, dll et ainsi de suite ...compiler et publier un seul fichier .cs

régulièrement ce que je suis pour le chargement d'une interface utilisateur graphique sur le serveur est:

  1. construire la solution
  2. publier la solution (donc je reçois les fichiers publiés du projet à l'exclusion des fichiers .cs) cela est logique car je ne veux pas donner mon code backend.
  3. Enfin, je lance le GUI sur le navigateur.

Cela fonctionne parfaitement bien.

Mais maintenant je dois faire un changement dans le fichier .cs de l'une des pages.

dois-je construire la solution et publier tous les fichiers ?? Comment puis-je donner juste le fichier je l'ai fait les changements dans.

Je demande cela parce qu'il ne semble pas bon à un client ...

suggestions ?? Merci

+2

Je ne vois pas comment la publication de votre application ne semble pas bonne pour un client? – mxmissile

+0

non c'est le nombre de fichiers qui semble mauvais .. – user175084

Répondre

2

Si vous faites un changement de code, vous devriez republier le site. Gardez à l'esprit que vous pouvez simplement publier l'assembly nouvellement compilé lui-même et pas tous les fichiers aspx.

Cependant, je ne recommande pas de le faire car le temps de déployer un site entier n'est pas particulièrement important et vous pourriez avoir fait une modification à un aspx et oublié entre les déploiements. C'est beaucoup mieux d'envoyer le tout.

En outre, ce n'est pas une chose normale pour un client d'avoir un problème avec. Dites au client que cela permet d'assurer la robustesse du déploiement. Après tout, si vous avez fait un changement de code dans une langue comme PHP et que vous avez déployé ce seul fichier, vous n'avez pas de temps de compilation et des problèmes stupides comme des variables mal nommées peuvent ne pas apparaître pendant un certain temps. À mon humble avis, il est préférable d'obtenir les vérifications de compilation complètes AVANT que le site soit poussé. Bien sûr, cela ne sert à rien pour les problèmes d'exécution .. mais c'est un problème que vous avez, peu importe la langue.

1

C# n'a pas .obj et linker comme C++, donc si vous changez un fichier et que vous voulez l'intégrer dans votre projet, vous devez le compiler dans un projet connexe (juste les fichiers modifiés qui vont être compilés), aussi pour file compile option voir ceci: http://msdn.microsoft.com/en-us/library/78f4aasd%28VS.80%29.aspx