Avatar billede reason Nybegynder
26. juli 2002 - 12:42 Der er 10 kommentarer

VS.NET og CS1595

Jeg får følgende fejl når jeg prøver at køre en .aspx fil der bruger klassen myIndex:
CS1595: 'myPage.myIndex' is defined in multiple places; using definition from 'C:\WINDOWS\Microsoft.NET\........

Jeg ved godt hvorfor jeg for den men hvordan løser jeg problemmet?

Jeg kan godt ændre navnet på klassen og så kører det hele men så når jeg genstarter pc'en så kommer den igen.
Avatar billede cms Nybegynder
26. juli 2002 - 14:53 #1
Jeg får normalt den fejl hvis jeg har flere dll-filer liggende i bin-mappen som har den samme class i samme namespace. Slet den forkerte/gamle dll-fil og prøv igen.
Avatar billede reason Nybegynder
26. juli 2002 - 15:07 #2
har prøvet virker ikke
Avatar billede cms Nybegynder
26. juli 2002 - 15:14 #3
Hmm okay post noget kode så skal jeg se på det
Avatar billede reason Nybegynder
26. juli 2002 - 15:24 #4
index.aspx:
<%@ Page Inherits="myPage.myIndex" Src="myIndex.cs" %>
<asp:Literal id="HtmlHead" runat="server"></asp:Literal>
<asp:datalist id="entriesList" runat="server">
    <ItemTemplate>
        <%# Container.DataItem %>
    </ItemTemplate>
</asp:datalist>
<asp:Literal id="HtmlFoot" runat="server"></asp:Literal>

myIndex.cs
using System;
using System.Web;
using System.Text;
using System.IO;
using System.Xml;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Collections;
using myPage;

namespace myPage
{
    /// <summary>
    /// Summary description for index.
    /// </summary>
    public class myIndex : Page
    {   
        public Literal  HtmlHead; 
        public Literal  HtmlFoot;
        public DataList entriesList;
   
        void Page_Load(Object sender, EventArgs e)
        {
            Int64 time=System.DateTime.Now.Ticks;
       
            Code tmp = new Code();
           
            //tmp.SendMail(sender);
           
            HtmlHead.Text = tmp.Head("Welcome!");
            Main(sender, tmp);
            HtmlFoot.Text = tmp.Foot((float)(System.DateTime.Now.Ticks-time)/10000);
        }
       
        public void Main(Object sender, Code code)
        {
            ArrayList entries = new ArrayList();
            bool tmpbool=true;
       
            String fileName = Server.MapPath(System.DateTime.Now.Month+"-"+System.DateTime.Now.Year+".xml");
            XmlDocument doc = new XmlDocument();
            doc.Load(fileName);
       
            XmlElement root = doc.DocumentElement;
       
            XmlNodeList CreateTimeList = root.GetElementsByTagName("CreateTime");
            XmlNodeList SubjectList = root.GetElementsByTagName("Subject");
            XmlNodeList TextList = root.GetElementsByTagName("Text");
            for (int i=(CreateTimeList.Count-1); i > -1 ; i--)
            {
                tmpbool=!tmpbool;
                entries.Add(HTMLEntry(Int64.Parse(CreateTimeList[i].InnerText), SubjectList[i].InnerText, TextList[i].InnerText, code)+"<p />");
            }
       
            entriesList.DataSource = entries;
            entriesList.DataBind();
       
        }
       
        public string HTMLEntry(Int64 CreateTime, string Subject, string Text, Code code)
        {
            return code.Box("<table width=\"685\" class=\"EntryTable\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n"+
                "<tr><td class=\"EntrySubject\">"+Subject+"</td><td class=\"EntryTime\">"+(new System.DateTime(CreateTime))+"</td></tr>\n"+
                "<tr><td class=\"EntryText\" colspan=\"2\">"+Text+"</td></tr>\n"+
                "</table>\n");
        }
    }
}

code.cs
// code.cs

using System;
using System.Web;
using System.Text;
using System.IO;
using System.Xml;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Collections;

namespace myPage
{
    public class Code
    {
        bool reverse;
       
        public Code()
        {
            reverse=false;
        }
       
        public string Head(string title)
        {
            string tmp="<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"DTD/xhtml1-strict.dtd\">\n"+
                "\n"+
                "<html>\n"+
                "\n"+
                "    <head>\n"+
                "        <title>"+title+"</title>\n"+
                "        <link rel=\"STYLESHEET\" type=\"text/css\" href=\"style.css\"></link>\n"+
                "      <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> \n"+
                "    </head>\n"+
                "\n"+
                "    <body>\n"+
                "      <table width=\"100%\" class=\"GeneralTable\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n"+
                "          <tr>\n"+
                "              <td>\n"+
                "                  <table width=\"701\" class=\"BoxTable\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n"+
                "                      <tr>\n"+
                "                          <td>\n"+
                "                              <a href=\"index.aspx\"><img src=\"images/top_banner.gif\" class=\"TopImage\" alt=\"\" /></a>\n"+
                "                          </td>\n"+
                "                      </tr>\n"+
                "                  </table>\n"+
                "                  <p />\n";
       
            return tmp;
        }
       
        public string Foot(double time)
        {
            return "                  <table width=\"701\" class=\"BoxTable\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n"+
                "                      <tr>\n"+
                "                          <td>\n"+
                Box("Execute time: "+Convert.ToInt32(time)+" ms <a href=\"http://validator.w3.org/check/referer\"><img src=\"http://www.w3.org/Icons/valid-xhtml10\" class=\"TopImage\" alt=\"Valid XHTML 1.0!\" height=\"31\" width=\"88\" /></a> <a href=\"http://jigsaw.w3.org/css-validator/validator?uri=http://www.kellberg.com/style.css\"><img src=\"http://jigsaw.w3.org/css-validator/images/vcss\" class=\"TopImage\" alt=\"Valid CSS!\"></a>\n")+
                "                          </td>\n"+
                "                      </tr>\n"+
                "                  </table>\n"+
                "              </td>\n"+
                "          </tr>\n"+
                "      </table>\n"+
                "    </body>\n"+
                "</html>\n";
       
        }
       
        public string Box(string content)
        {
            reverse=!reverse;
            return BoxHead(reverse)+content+BoxFoot(reverse);
        }
       
        public string BoxHead(bool reverse)
        {
            string tmp = "                  <table width=\"701\" class=\"BoxTable\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n"+
                "                      <tr>\n"+
                "                            <td colspan=\"3\"><img src=\"images/box_top"+(reverse ? "_r" : "")+".gif\" alt=\"\" /></td>\n"+
                "                      </tr>\n"+
                "                      <tr>\n"+
                "                          <td class=\"BoxLeft\"><img src=\"images/spacer.gif\" width=\"8\" alt=\"\" /></td> \n"+
                "                          <td class=\"BoxContent\">";
                       
            return tmp;     
        }

        public string BoxFoot(bool reverse)
        {
            string tmp = "</td> \n"+
                "                          <td class=\"BoxRight\"><img src=\"images/spacer.gif\" width=\"8\" alt=\"\" /></td> \n"+
                "                      </tr>\n"+
                "                      <tr>\n"+
                "                          <td colspan=\"3\"><img src=\"images/box_bottom"+(reverse ? "_r" : "")+".gif\" alt=\"\" /></td>\n"+
                "                      </tr>\n"+
                "                  </table>";
                       
            return tmp;
        }
       
        public void SendMail(Object sender)
        {
            string text = "stats\n"+
                DateTime.Now+"\n";
            //Request.UserAgent+"\n"+
            //Request.UserHostAddress+"\n"+
            //Request.UrlReferrer+"\n";
       
            //  Build a MailMessage
            System.Web.Mail.MailMessage mailMessage = new System.Web.Mail.MailMessage();
            mailMessage.From = "michael@kellberg.com";
            mailMessage.To = "michael@kellberg.com";
            mailMessage.Subject = "Kellberg.com stat";
            mailMessage.BodyFormat = System.Web.Mail.MailFormat.Text;
       
            mailMessage.Body=text;
       
            System.Web.Mail.SmtpMail.SmtpServer = "mail.kellberg.com";
            System.Web.Mail.SmtpMail.Send(mailMessage);
       
        }       
    }
}
Avatar billede cms Nybegynder
26. juli 2002 - 15:49 #5
Jeg har to forslag lige umiddelbart.
1) Giv din @Page en ClassName = "hejsa"
2) Fjern namespacet fra din Inherits = "xxx.yyy" ændres til Inherits = "yyy"
Avatar billede reason Nybegynder
26. juli 2002 - 18:47 #6
1) hjalp ikke
2) hvos jeg gjore det vil den ikke compile, for den her fejl
Parser Error Message: The base type 'myIndex' does not exist in the source file 'myIndex.cs'.
Avatar billede cms Nybegynder
27. juli 2002 - 01:12 #7
Højst spøjst. Mmh jeg vil lige give nøden en lille tid til at knække sig - jeg kalder hvis det lykkes
Avatar billede dgivoni Nybegynder
31. juli 2002 - 16:22 #8
Det kan have noget med en fejl, som Microsoft har erkendt:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q318274
Der en beskrivelse af løsningen også.
Avatar billede dgivoni Nybegynder
31. juli 2002 - 16:22 #9
det kan have noget AT GØRE med en fejl... :-)
Avatar billede reason Nybegynder
31. juli 2002 - 16:50 #10
den side har jeg haft fat i og det hjalp ikke rigtigt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester