Hallo zusammen,
ich habe ein Websiteprojekt erstellt, das mit Profileigenschaften arbeitet. Das funktioniert auch. Nun habe ich das Websiteprojekt in eine Webanwendung konvertiert und diese wie folgt angepasst:
1. Die Klasse "ProfileCommon" als benutzerdefinierte Klasse in einer eigenen Code-Datei (.cs) angelegt, die nicht im Ordner App_Code liegt. Diese Klasse wird wohl im Websiteprojekt dynamisch zur Laufzeit generiert, in der Webanwendung jedoch nicht und muss deshalb benutzerdefiniert vorliegen.
2. In der Default.cs sieht der Code jetzt so aus:
Beim Aufruf bekomme ich einen Kompilerungsfehler:
Kompilierungsfehler
Beschreibung: Fehler bei der Kompilierung einer Ressource, die zur Verarbeitung dieser Anforderung erforderlich ist. Überprüfen Sie die folgenden spezifischen Fehlerdetails, und ändern Sie den Quellcode entsprechend.
Compilerfehlermeldung: CS0433: Der Typ ProfileCommon ist in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temp orary ASP.NET Files\root\702c2902\4acf372\assembly\dl3\413e7301\ 1eb98e6e_9953c901\ProfileDemoProjekt.DLL und c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temp orary ASP.NET Files\root\702c2902\4acf372\App_Code.d3lxxxmh.dll vorhanden.
Quellfehler:
Zeile 123: }
Zeile 124:
Zeile 125: protected ProfileCommon Profile {
Zeile 126: get {
Zeile 127: return ((ProfileCommon)(this.Context.Profile));
Quelldatei: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temp orary ASP.NET Files\root\702c2902\4acf372\App_Web_default.aspx.c dcab7d2.gg3romkv.0.cs Zeile: 125
--------------------------------------------------------------------------------
Versionsinformationen: Microsoft .NET Framework-Version:2.0.50727.1433; ASP.NET-Version:2.0.50727.1433
Hat jemand eine Idee?
Gruß Stefan
ich habe ein Websiteprojekt erstellt, das mit Profileigenschaften arbeitet. Das funktioniert auch. Nun habe ich das Websiteprojekt in eine Webanwendung konvertiert und diese wie folgt angepasst:
1. Die Klasse "ProfileCommon" als benutzerdefinierte Klasse in einer eigenen Code-Datei (.cs) angelegt, die nicht im Ordner App_Code liegt. Diese Klasse wird wohl im Websiteprojekt dynamisch zur Laufzeit generiert, in der Webanwendung jedoch nicht und muss deshalb benutzerdefiniert vorliegen.
Code:
using System; using System.Collections.Generic; using System.Text; using System.Web; using System.Web.Profile; public class ProfileCommon { public String PostalCode { get { return (String)HttpContext.Current.Profile.GetPropertyValue("PostalCode"); } set { HttpContext.Current.Profile.SetPropertyValue("PostalCode", value); } } }
Code:
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; namespace ProfileDemoProjekt { public partial class _Default : System.Web.UI.Page { ProfileCommon Profile = new ProfileCommon(); // neue Instanz protected void Page_Load(object sender, EventArgs e) { labelPostalCode.Text = Profile.PostalCode; } protected void SetPostalCode_Click(object sender, EventArgs e) { Profile.PostalCode = Server.HtmlEncode(textPostalCode.Text); labelPostalCode.Text = Profile.PostalCode; } } }
Kompilierungsfehler
Beschreibung: Fehler bei der Kompilierung einer Ressource, die zur Verarbeitung dieser Anforderung erforderlich ist. Überprüfen Sie die folgenden spezifischen Fehlerdetails, und ändern Sie den Quellcode entsprechend.
Compilerfehlermeldung: CS0433: Der Typ ProfileCommon ist in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temp orary ASP.NET Files\root\702c2902\4acf372\assembly\dl3\413e7301\ 1eb98e6e_9953c901\ProfileDemoProjekt.DLL und c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temp orary ASP.NET Files\root\702c2902\4acf372\App_Code.d3lxxxmh.dll vorhanden.
Quellfehler:
Zeile 123: }
Zeile 124:
Zeile 125: protected ProfileCommon Profile {
Zeile 126: get {
Zeile 127: return ((ProfileCommon)(this.Context.Profile));
Quelldatei: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temp orary ASP.NET Files\root\702c2902\4acf372\App_Web_default.aspx.c dcab7d2.gg3romkv.0.cs Zeile: 125
--------------------------------------------------------------------------------
Versionsinformationen: Microsoft .NET Framework-Version:2.0.50727.1433; ASP.NET-Version:2.0.50727.1433
Hat jemand eine Idee?
Gruß Stefan
Comment