נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
בניית אתרים
RSS UnderWarrior Forums : RSS בניית אתרים
נושא

נושא: aspx => class library

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
חיימקה
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 18 April 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 243
נשלח בתאריך: 14 March 2011 בשעה 12:50 | IP רשוּם
ציטוט חיימקה

בס"ד

יצרתי class library המשמשת אותי לפרוייקטים שונים ב C-Sharp.

אך כשאני רוצה להשתמש בה ל web site c-sharp (-כמובן שהשתמשתי ב Add reference) אני מקבל:

ציטוט:

Compiler Error Message: CS0246: The type or namespace name

'ClassLibrary1' could not be found (are you missing a using directive or an assembly reference?)

Source Error:

Line 13:     protected void Page_Load(object sender, EventArgs e)
Line 14:     {
Line 15:         ClassLibrary1.Test tt = new ClassLibrary1.Test();
Line 16:         Response.Write(tt.Get(5));
Line 17:     }

במה שונה הקוד הזה (console application), שפועל-

קוד:

using System;

using System.Collections.Generic;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

ClassLibrary1.Test tt = new ClassLibrary1.Test();

Console.WriteLine(tt.Get(5));

Console.ReadKey();

}

}

}

 

מהקוד הזה (aspx web site) - שלא פועל ?

קוד:

using System;

using System.Data;

using System.Configuration;

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;

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

ClassLibrary1.Test tt = new ClassLibrary1.Test();

Response.Write(tt.Get(5));

}

}



__________________
אין יאוש בעולם כלל!
חזרה לתחילת העמוד הצג את כרטיס החבר של חיימקה חפש הודעות אחרות של חיימקה
 
חיימקה
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 18 April 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 243
נשלח בתאריך: 14 March 2011 בשעה 14:32 | IP רשוּם
ציטוט חיימקה

בס"ד

אני רואה שהבעיה יותר שורשית: אני יוצר מחלקה ב App_Code ודף ה aspx לא מצליח לקרוא אותה. אני מקבל אותה השגיאה דלעיל.

קוד המחלקה שבתיקיית App_Code:

קוד:

using System;

using System.Data;

using System.Configuration;

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;

/// <summary>

/// Summary description for Class1

/// </summary>

namespace MyTest

{

public class Class1

{

public Class1()

{

//

// TODO: Add constructor logic here

//

}

public string GetString(int val)

{

return Convert.ToString(val * 5);

}

}

}

 

קוד ה aspx:

קוד:

using System;

using System.Data;

using System.Configuration;

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;

using MyTest;

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

Class1 cc = new Class1();

string ss = cc.GetString(5);

Response.Write(ss);

}

}



__________________
אין יאוש בעולם כלל!
חזרה לתחילת העמוד הצג את כרטיס החבר של חיימקה חפש הודעות אחרות של חיימקה
 
חיימקה
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 18 April 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 243
נשלח בתאריך: 15 March 2011 בשעה 12:51 | IP רשוּם
ציטוט חיימקה

בס"ד

משהו נוסף:

כשאני יוצר webSite לוקאלי (-על המחשב שלי) שתי הבעיות נפתרות.

גם ניתן לקרוא מה App_Code וגם ניתן לקרוא ל classLibrary (- ששמורה במחשב אחר ברשת הפנימית)

כשאני שומר את ה webSite באנשהו ברשת - מתרחשות שתי הבעיות.

גילוי נאות: גם ה classLibrary נשמרת באותו מחשב ברשת!



__________________
אין יאוש בעולם כלל!
חזרה לתחילת העמוד הצג את כרטיס החבר של חיימקה חפש הודעות אחרות של חיימקה
 
bugme
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 15 March 2011
מדינה: United States
משתמש: מנותק/ת
הודעות: 4
נשלח בתאריך: 15 March 2011 בשעה 19:41 | IP רשוּם
ציטוט bugme

אני לא בטוח שזו הבעיה אבל נסה את 2 אלו:
1. ודה שקובץ ה - DLL נמצא עדיין במקום בו הוספת אותו ב - Add
Referance.
2. ודא שה - DLL נרשם בשרת המרוחק בו אתה מריץ את האפליקציה.
regasm.exe
חזרה לתחילת העמוד הצג את כרטיס החבר של bugme חפש הודעות אחרות של bugme
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 16 March 2011 בשעה 01:02 | IP רשוּם
ציטוט shoshan

הגילוי אכן היה מאוד חסר.

האם אתה מעלה את ה-DLL של ה-class library לתיקיה BIN ?

מומלץ בתפריט BUILD לנסות להשתמש ב-DEPLOY, היא מבצעת את כל הצעדים הדרושים לפני העברת הקוד לשרת אחר.


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
חיימקה
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 18 April 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 243
נשלח בתאריך: 16 March 2011 בשעה 11:48 | IP רשוּם
ציטוט חיימקה

בס"ד

ל bugme:

לגבי המיקום: נמצא.

לגבי הרישום: סליחה, אבל מה זה ואיך משתמשים בזה?

 

ל shoshan:

לגבי ה dll: העליתי.

לגבי ה build:

  1. לא העברתי את הקוד. מלכתחילה שמרתי אותו שם.
  2. לא מצאתי את האופציה deploy.
  3. אל תשכח שהפרוייקט שעל המחשב שלי כן מתחבר לקוד שנמצא על המחשב המרוחק...

 

לשניכם- מה בקשר ל App_Code ? הרי זו תיקייה שנמצאת באותו פרוייקט ממש! ודאי אין צורך ברישום מיוחד... השילוב של שתי הבעיות מריח כמו בעיה שונה לחלוטין המשותפת לשתיהן, אבל אינני מצליח להעלות בדעתי כיוון.

 

ולסיום: תודה.



__________________
אין יאוש בעולם כלל!
חזרה לתחילת העמוד הצג את כרטיס החבר של חיימקה חפש הודעות אחרות של חיימקה
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה