我的Sharepoint应用程序出了问题。我开始将其编程为普通项目,现在我想将其“移动”到Sharepoint应用程序中。我的应用程序有两个项目,一个是sharepoint的实际项目,另一个是包含类。我签署了我的类项目,它有一个强大的名称并被引用。到目前为止一切都那么好......但是现在我遇到的问题是我不能再访问我班级中的公共方法了。所以在实例化我的课时:
var myName = new ClassName();
然后尝试访问它,例如:
myName.Size = 20;
“尺寸”将标记为红色,并显示错误“无法解析符号”。但在将它全部放入sharepoint app之前,它工作得很好!我googeld上下,但找不到解决这个问题的方法。
有人知道这个问题吗?
更新:
这是我在主项目中的代码:
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 :(得分:0)
我的猜测是,您的代码是针对x86架构编写的,而SharePoint代码的目标是64位。您可以通过在VS中右键单击项目来更改代码设置,然后选择Properties-&gt; Build-&gt; Platform Target。选择x64并重新编译。
答案 1 :(得分:0)
对不起伙计们,答案很简单!正常项目中的Main-Class是_Default和Sharpoint Application HPlaner,它与我的其他类同名。您无法看到这一点,因为我的列表中没有列出类名。时间消耗如何可以“小”这样的事情!!