Visual Studio 2008 오류 - 응용프로그램을 시작할 수 없습니다.

언제부터 인지는 잘 기억이 안나지만 로컬 PC 에서 Visual Studio 2008 을 관리자 모드로 실행할 경우 다음과 같은 에레메세지를 나타내더군요.


요즘 대부분 작업하는것들이 WPF Applciation 의 형태라 관리자 모드가 별반 필요없어서 걍 나뒀었는데, 웹 애플리케이션에서 테스트할 일이 생겨 부랴부랴 해당 오류를 찾아보았습니다. 저의 개발 환경은 다음과 같습니다.

- OS : Windows 7 (x64) Eng
- VS : Visual Studio Team System 2008 Service Pack 1
(제 PC에 특이한 점이 있다면 Window SharePoint Foundation 2010 이 설치되어 있다는 점 말고는 별다른게 없죠. 헌데 이녀석을 설치하면서 추가로 설치되는 어떤 컴포넌트들이 충돌을 일으키는듯 합니다. )

여차여차 다음 사이트에서 솔루션을 찾긴 찾았습니다. Visual Studio 2008: Application Cannot Start
C:\Program Files (x86)\Common Files\microsoft shared\MSEnv 폴더에 있는 dte80a.olb 파일을 C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE 경로에 복사해 주라고 하는군요. ^____^ 잘 실행 됩니다.

업무 시간인 관계로 'dte80a.olb' 라는 녀석이 머하는 놈인지는 일단 패스하겠습니다.


by 짜두르 | 2010/02/08 15:21 | 트랙백 | 덧글(0)

xamDataGrid 의 IDataErrorInfo 지원

Infragistics xamDataGrid 에서는 바인딩된 데이터소스에 대하여 IDataErrorInfo 를 구현을 지원합니다. 이를 사용하기 위해서는 FieldLayoutSettings 에 몇가지 설정을 해줘야 합니다.

 

<igDP:XamDataGrid Margin="0,41,0,0" Name="xamDataGrid1"

                  DataSource="{Binding Persons}">

    <igDP:XamDataGrid.FieldLayoutSettings>

        <igDP:FieldLayoutSettings

            SupportDataErrorInfo="RecordsAndCells"

            DataErrorDisplayMode="ErrorIcon"

            AutoGenerateFields="False"

            AllowAddNew="True"

            AddNewRecordLocation="OnTopFixed" />

    </igDP:XamDataGrid.FieldLayoutSettings>

</igDP:XamDataGrid>

 

위의 설정에서 보면 FieldLaysettings SupportDataErrorInfo 속성과 DataErrorDisplayMode 의 값이 설정되어 있습니다. SupportDataErrorInfo bool 값이며, DataErrorDisplayMode enum  값으로 설정 할 수 있으며 Default | ErrorIcon | ErrorIconAndHighlight | Highlight | None 값이 될 수 있습니다.

 

 

위의 XAML 소스에서 보면 DataSource Persons 속성이 바인딩 되어 있는데요, Persons 속성의 Type Person 이라는 데이터 타입입니다. 여기에 IDataErrorInfo 를 구현하는것이죠.

 

public partial class Person : IDataErrorInfo

{

    public string Name { get; set; }

    public int Age { get; set; }

    public string Height { get; set; }

    public string Gender { get; set; }

 

    public IEnumerable<Person> Children { get; set; }

 

    public Person(string name, int age, string height, string gender ,int childrenCount)

    {

        Name = name;

        Age = age;

        Height = height;

        Gender = gender;

        Children = GetChildren(childrenCount);

    }

 

중략 ...

 

    #region IDataErrorInfo Members

 

    public string Error

    {

        get { return null; }

    }

 

    public string this[string columnName]

    {

        get

        {

            string result = null;

 

            switch (columnName)

            {

                case "Age":

                    if (this.Age < 18)

                        result = "18세이상";

                    break;

                case "Height":

                    if (int.Parse(this.Height) < 180)

                        result = "180 이상";

                    break;

            }

            return result;

        }

    }

 

    #endregion

}

 

헌데 이를 적용하려고 보니 실제로 xamDataGrid DataSource 에 바인딩 되는 녀석의 타입은 웹서비스를 통해서 얻어온 타입이 될 예정입니다. 자동생성된 코드를 수정하는건 역시나 말도 안되고... 머 답이 없는건 아닙니다. 웹서비스를 통해 얻어온 Object class 를 보면 Partial 로 선언되어 있는데 당연 IDataErrorInfo 구현을 위해 이 Partial class 를 이용하면 되겠죠. 해서 위의 Person Class Partial 클래스로 변경하고 IDataErrorInfo 구현을 위한 새로은 클래스 파일을 만들어 적용해 보았습니다. 잘동작 하는군요. ^^;

by 짜두르 | 2010/02/03 10:42 | WPF | 트랙백 | 덧글(0)

SharePoint 2010 Client Object Model

이제 SharePoint 가 진정한 Engine 으로 거듭나는 걸까요~
- Introeucing the Object Model

정말 쿨 합니다. ^____^
조용하던 블로그에 갑자기 열의가 솟구치는군효ㅎ

Shareoint Client Application

이미지출처 : Chaks' Corner

by 짜두르 | 2010/01/28 11:40 | SharePoint | 트랙백 | 덧글(2)

Team Foundation Server Administration Tool

CTP 버전이라 아직은 버그가 좀 있는것 같지만 곧 좋아질듯 싶군요.
TFS Administration Tool 2.0 CTP

by 짜두르 | 2010/01/09 00:45 | 링크자료모음 | 트랙백 | 덧글(0)

Word 2007 XAML Generator

이제 이런 이런 삽질은 그만!  워드와 OpenXMLWriter 를 사용하여 FlowDoument 만들기 (>.<)
Word 2007 XAML Generator 훌륭합니다. ^___^

by 짜두르 | 2010/01/05 18:46 | 링크자료모음 | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶