2012-06-07 35 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