2

我的 Sharepoint 应用程序有问题。我开始将它作为一个普通项目进行编程,现在我喜欢将它“移动”到一个 Sharepoint 应用程序中。我的应用程序有两个项目,一个是 sharepoint 的实际项目,一个包含类。我签署了我的类项目,它有一个强名称并被引用。到目前为止一切都很好......但现在我遇到的问题是我无法再访问我的班级中的公共方法了。所以当实例化我的类时:

var myName = new ClassName();

然后尝试访问它,例如:

myName.Size = 20;

“大小”将标记为红色,并显示错误“无法解析符号”。但在将其全部放入共享点应用程序之前,它工作得很好!我上下搜索,但找不到解决这个问题的方法。

有人知道这个问题吗?

更新:

这是我在主项目中的代码:

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)

}
4

2 回答 2

0

对不起各位,答案很简单!普通项目中的 Main-Class 是 _Default,在 Sharpoint Application HPlaner 中,它与我的其他类同名。你看不到这一点,因为我的列表中没有包含类名。像这样的“小”事情是多么耗时!

于 2012-06-07T20:16:19.690 回答
0

我的猜测是您的代码是针对 x86 架构编写的,而 SharePoint 代码针对 64 位。您可以通过在 VS 中右键单击项目并选择 Properties->Build->Platform Target 来更改代码的设置。选择 x64 并重新编译。

于 2012-06-07T12:14:46.833 回答