2012-06-07 71 views
2

我的Sharepoint應用程序出現問題。我開始將它編程爲普通項目,現在我想將它「移動」到Sharepoint應用程序中。我的應用程序有兩個項目,一個是實際的SharePoint項目,另一個包含類。我簽署了我的課程項目,它有一個很強的名字並被引用。到目前爲止這麼好......但現在我遇到了問題,我無法再訪問我的課程中的公共方法。所以,當我實例化類:無法在共享點訪問我的類的屬性

var myName = new ClassName(); 

,後來嘗試訪問它,例如:

myName.Size = 20; 

「大小」將被標記爲紅色與錯誤「無法解析符號」。但在把它全部放入一個共享點應用程序之前,它工作得很好!我googeld上下,但無法找到解決這個問題。

有人知道這個問題嗎?

UPDATE:

這是我的主要項目代碼:

protected override void CreateChildControls() 
{ 
    ... 

    HPlaner hp = new HPlaner(); 
    hp.Entries.Add(new HPlanerEntry("Micky Mouse", new DateTime(2012, 12, 24), new DateTime(2013, 1, 13))); 

    hp.Scale = 2; 
    hp.Year = year; 
    hp.Summary = true; 
    this.Controls.Add(hp); 
} 

,這是類:

public class HPlaner : WebControl 
{ 
    private List<HPlanerEntry> _Entries; 
    public List<HPlanerEntry> Entries 
    { 
    get 
    { 
     if (_Entries == null) 
     { 
     _Entries = new List<HPlanerEntry>(); 
     } 

     return _Entries; 
    } 
    } 

    public bool Summary { get; set; } 
    public int Scale { get; set; } 
    public int DayCount { get; set; } 
    public int UserCount { get; set; } 
    public int Year { get; set; } 
    public string[,] UserList { get; set; } 

    ... (myMethods) 

} 
+0

請發佈您的所有代碼。 – Stefan

+0

我確實添加了代碼,但所有代碼都是幾條亨德行。我希望這是足夠的。 – DaRula

回答

0

對不起,夥計們,答案很簡單!正常項目中的Main-Class是_Default,並且在Sharpoint Application HPlaner中,與我的其他類相同。你看不到這個,因爲班名不在我的列表中。耗時多少可以「小」這樣的事情是!

0

我的猜測是,你的代碼編寫x86的目標架構,而SharePoint代碼目標爲64位。您可以通過在VS中右鍵單擊項目來更改代碼的設置,然後選擇Properties-> Build-> Platform Target。選擇x64並重新編譯。

+0

感謝您的意見。這些項目被設置爲「任何CPU」,我用x64和x86試用了它,並沒有改變這種情況。 – DaRula