2012-06-07 5 views
2

Sharepoint 응용 프로그램에 문제가 있습니다. 나는 이것을 보통 프로젝트로 프로그래밍하기 시작했고 이제는 Sharepoint 응용 프로그램으로 "옮기기"싶습니다. 내 응용 프로그램은 두 개의 프로젝트가 있는데, 하나는 실제 셰어 프로젝트이고 다른 하나는 클래스가 들어 있습니다. 내 수업 프로젝트에 서명했는데, 강력한 이름을 갖고 있으며 참조되었습니다. 지금까지는 그렇게 좋았습니다 ...하지만 이제는 더 이상 내 수업에서 공용 메서드에 액세스 할 수 없다는 문제가 있습니다.공유 지점의 클래스 속성에 액세스 할 수 없습니다.

myName.Size = 20; 

"크기"오류가있는 빨간색 표시됩니다 "기호를 확인할 수 없습니다": 예를 들어, 액세스하려고 나중에

var myName = new ClassName(); 

과 : 그래서 때 내 클래스를 인스턴스화합니다. 그러나 모든 것을 셰어 포인트 앱에 넣기 전에 잘 작동했습니다! 나는 위아래로 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

내 생각 엔 당신의 코드가 86 - 목표 기록이다 아키텍처를 사용하고 SharePoint 코드는 64 비트를 대상으로합니다. VS에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성 -> 빌드 -> 플랫폼 타겟을 선택하여 코드 설정을 변경할 수 있습니다. x64를 선택하고 다시 컴파일하십시오.

+0

입력 해 주셔서 감사합니다. 프로젝트는 "Any CPU"로 설정되어 x64 및 x86으로 시도했으며 상황을 변경하지 않았습니다. – DaRula

관련 문제