2010-09-27 2 views
2

Il me reste donc à conserver une base de code propriétaire d'un fournisseur tiers. Le vendeur est toujours en quelque sorte, mais le support est mou. Le site est ASP.NET.Création d'un projet à partir d'un site Web IIS/ASP.NET existant, création d'éléments

J'ai fait quelques changements mais j'ai du mal à obtenir IIS pour compiler ces changements. Le répertoire bin/a ce que je crois être un DLL précompilé pour les classes de base. J'ai changé ces derniers mais il ne recompile pas. J'ai essayé de supprimer la DLL mais l'application refuse de construire en disant que le Global.asax ne peut plus hériter du type, donc je ne sais pas vraiment comment reconstruire avec des changements.

J'ai passé toute la journée du samedi à mettre en place un environnement de construction et à essayer de faire fonctionner un test. Je viens d'importer dans VS2008 en tant que site Web du serveur IIS local. Je l'ai eu pour reconstruire l'application sans modifications, mais il ignore les changements que je mettrais en elle.

J'ai donc besoin de faire une solution à partir de ce site web et/ou de cette structure de répertoires afin de pouvoir faire de vraies reconstructions adultes et apporter des modifications à cette base de code. Quelqu'un sait comment je peux y arriver?

EDIT: Un peu plus d'élaboration. J'ai essayé de créer un projet vide et d'ajouter simplement un fichier existant ... sur tout le répertoire du site. Cela n'a pas fonctionné, il arrête l'importation d'environ 10%.

Répondre

0

Pas sûr que cette question est vraiment plus valide. La source avec laquelle nous travaillions était plutôt différente de ce qu'elle aurait dû être. Je ne sais pas si quelqu'un s'est fâché dans le passé et a déménagé ou quoi que ce soit, mais en saisissant une nouvelle copie de la source, nous avons réglé la plupart de nos problèmes. Je suis capable de construire maintenant avec un csproj inclus. Cela n'aide pas vraiment beaucoup d'autres avec le même problème je suppose, mais si vous obtenez un comportement de construction bizarre comme ceci, vous pouvez commencer avec les bases, comme s'assurer que votre extraction de la source est valide.

0
+0

Merci, le problème n'est pas seulement que je veux lier les fichiers au lieu de les copier. Je veux comprendre comment créer une solution autour du code source existant pour un site ASP.NET qui me permet de construire de manière sensée. En outre, au moins cet article de la base de connaissances n'est pas applicable à VS2008. – jeffcook2150

+0

@cookiecaper, désolé je pensais que vous cherchiez des liens de fichiers :) mais voici la manière encore simple, Dans le VS2008, à partir du menu FileMenu-> Nouveau -> site, puis dans la boîte de dialogue "Nouveau site Web" sélectionnez "Site Web vide" et le stocker dans un endroit. Ensuite, ouvrez le fichier ".sln" nouvellement créé dans n'importe quel éditeur de texte et modifiez le chemin d'accès au répertoire racine de vos fichiers source. "Projet (" {E24C65DC-7377-472B-9ABA-BC803B73C61A} ") =" Site Web2 "," Spécifiez votre chemin ici ",". J'espère que cela vous aidera. –

1

Gardez à l'esprit il y a deux (en fait, trois) niveaux de 'construit' ou compile se passe ici.

1) Les DLL du répertoire/bin doivent être préconstruites, par Visual Studio ou autre. Le contenu des fichiers .ASPX, ASCX, ASHX, ASAX etc sont et non inclus dans ceux-ci.

2) Les fichiers ASPX, etc. que j'ai notés ci-dessus sont ensuite compilés par IIS lorsque la première requête arrive (normalement, il existe des moyens de changer ce comportement). C'est la source de l'erreur avec Global.asax que vous voyez; Avec la DLL (s) disparu, la classe à laquelle Global.asax est censé hériter n'existe pas.

3) Ensuite, il y a la compilation juste-à-temps, qui n'est pas pertinente pour cette discussion.

Il semble que vous pouvez manquer les fichiers sources pour le projet, ou peut-être le site Web ne reçoit pas correctement mis en place un projet pour compiler cette DLL

0

Je suis nouveau sur asp.net donc je ne suis pas sûr que ce soit un moyen professionnel ou non.
J'ai le projet sans fichier .snl. Je viens de créer un site web vide et ensuite coller les fichiers dans le dossier où j'ai créé le projet.
Ça a marché pour moi.
Je pense que coller les fichiers et le dossier directement par le gestionnaire de fichiers vous aidera.

Questions connexes