2012-06-07 2 views
2

У меня проблема с моим приложением Sharepoint. Я начал программировать его как обычный проект, и теперь мне нравится «переместить» его в приложение Sharepoint. У моего приложения есть два проекта, один из которых является фактическим проектом для sharepoint, а один содержит классы. Я подписал мой класс-проект, он имеет сильное имя и ссылается. Пока что так хорошо ... Но теперь у меня есть проблема, что я больше не могу обращаться к публичным методам в своем классе. Поэтому, когда экземпляр моего класса:Не удается получить доступ к моим свойствам класса в sharepoint

var myName = new ClassName(); 

, а затем попытаться получить к нему доступ, например:

myName.Size = 20; 

«Размер» будет отмечен красным цветом с ошибкой «не может разрешить символ». Но прежде чем вкладывать все это в приложение sharepoint, он работал отлично! Я 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

Извините, ребята, ответ был прост! Основной класс в обычном проекте был _Default и в Sharpoint Application HPlaner, который совпадает с моим другим классом. Вы не могли видеть это, поскольку имя класса не было включено в мое объявление. Как timeconsuming может «немного» таких вещей!

0

Я думаю, что ваш код написан таргетинг x86- архитектуры, в то время как целевой код SharePoint-64-бит. Вы можете изменить настройки своего кода, щелкнув правой кнопкой мыши свой проект в VS и выбрав «Свойства» -> «Создать» - «Платформа». Выберите x64 и перекомпилируйте.

+0

Благодарим вас за ввод. Проекты были настроены на «Любой процессор», я попробовал его с x64 и x86, и это не изменило ситуацию. – DaRula