2010-07-29 4 views
1

J'ai créé une application asp dot net. J'essaie de le déployer en utilisant un projet d'installation Web. mais quand je l'ai, j'obtiens cette erreurProblème de déploiement ASP

Description: Une erreur s'est produite lors de l'analyse d'une ressource requise pour traiter cette demande. Veuillez consulter les détails d'erreur d'analyse spécifiques suivants et modifier votre fichier source de manière appropriée.

Parser Error Message: Could not load type 'WebApplication2._Default'. 

Erreur Source:

Line 1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication2._Default" %>

ce qui est mauvais ici ?? Comment puis-je le résoudre. un problème quand je crée une nouvelle application umpty.

namespace WebApplication2 { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } } }

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication2._Default" %

Je n'ai pas changé le nom que je laisse evry chose par défaut mais ça ne marche pas?

+0

c'est quand je l'exécute mais quand je l'installe i'v les erreurs – Sara

+0

Pouvez-vous mettre à jour votre question avec comment vous configurez le projet d'installation de Web? Quels éléments ajoutez-vous à votre projet? Aussi, s'agit-il d'un site web ou d'un projet d'application web? –

Répondre

3

Avez-vous changé le nom de votre code derrière la classe pour Default.aspx.cs? Si c'est le cas, cela ne se reflète pas automatiquement dans votre fichier Default.aspx. Vous devez changer cela manuellement.

Juste une supposition - mais c'est où je regarderais d'abord.

EDIT (quelques informations supplémentaires): Je viens de le tester, et si je change le nom de la classe dans Default.aspx.cs ET Default.aspx.designer.cs, j'obtiens l'erreur dans la question d'origine. (Merci pour le commentaire !!) Je pense que c'est le problème.

Je peux avoir ceci se produire aussi si je renomme le code derrière la classe et utilise l'option de refactor pour changer par défaut 'FooBar' en 'FooBar'. Il renomme le code derrière et le concepteur, mais ne met pas à jour la page ASPX. J'utilise VS2008.

Changez donc l'attribut Inherit de votre page aspx de _Default à votre nouveau nom de classe.

+1

Vérifiez également Default.aspx.designer.cs Cela contient une implémentation partielle de la même classe. –

+0

Il peut également s'agir d'un espace de noms modifié. – recursive

+0

Je n'ai pas changé le nom du code derrière je ne comprends pas quel est le problème ici? – Sara

0

Vos fichiers devraient ressembler à ceci ci-dessous, assurez-vous également que votre dossier de sortie sur lequel vous déployez est propre. Si vous avez déployé auparavant avec un espace de noms différent ... etc, vous pourriez avoir de vieilles DLL et/ou des fichiers .aspx persistants.

Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" 
    Inherits="WebApplication2._Default" %> 

Default.aspx.cs:

namespace WebApplication2 
{ 
    public partial class _Default : System.Web.UI.Page 
    { 
     //... 
    } 
} 
+0

comment puis-je résoudre ce problème? – Sara

+0

Faites un clic droit sur votre projet et cliquez sur "Clean", supprimez également tous vos fichiers dans le répertoire bin s'ils existent. Si vous déployez dans un répertoire différent, supprimez tous les fichiers avant de publier. –

+0

Vous pouvez également supprimer tous vos fichiers temp asp.net ici, arrêtez d'abord IIS: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Fichiers ASP.NET temporaires –

0

Vous obtenez ce message d'erreur lorsque les ensembles liés à l'application ne contiennent pas _Default class. Cela est dû au fait que le fichier codebehind contient des erreurs qui empêchent la compilation.

Assurez-vous également que vous incluez le primary output dans votre projet d'installation.

Questions connexes