RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR
'2011/12'에 해당되는 글 2
WSE3 는 VisualStudio 2005 버전까지만을 공식적으로 지원합니다. 2008 이후 버전에는 WCF가 탑재되면서 WSE의 기능을 대부분 수용하고 있기 때문이 아닌가 짐작되네요-_ㅠ

하지만, 기존 프로젝트를 유지보수 해야한다던지, 당장 WCF를 도입하기 어려운 경우지만 VS2008을 사용하고 있다면, 단순히 WSE3 를 설치하는것만으로 사용할 수가 없는데, 이 문제는 WSE의 기능들이 VisualStudio에 Addin 형태로 지원되는데, 이 Addin의 버전이 VS2005 기준이기 때문이죠.

◎ 문제 해결을 위한 방법.

C:\ProgramData\Microsoft\MSEnvShared\Addins\WSESettingsVS3.Addin

위 파일에 WSE의 애드인 정보가 설치되어 있습니다. 내용을 열어서 확인해보면,


<?xml version="1.0" encoding="utf-16" standalone="no"?>
<Extensibility xmlns="http://schemas.microsoft.com/AutomationExtensibility">
  <HostApplication>
    <Name>Microsoft Visual Studio Macros</Name>
    <Version>8.0</Version>
  </HostApplication>
  <HostApplication>
    <Name>Microsoft Visual Studio</Name>
    <Version>8.0</Version>
  </HostApplication>
  <Addin>
    <FriendlyName>WSE Settings 3.0...</FriendlyName>
    <Description>WSE Settings Tool.</Description>
    <Assembly>C:\Program Files\Microsoft WSE\v3.0\Tools\WseSettingsVS3.dll</Assembly>
    <FullClassName>WseSettings.Connect</FullClassName>
    <LoadBehavior>1</LoadBehavior>
    <CommandPreload>0</CommandPreload>
    <CommandLineSafe>0</CommandLineSafe>
  </Addin>
</Extensibility>


위와 같은데, 두군데, <Version>8.0</Version> 이라는 앨리먼트가 보이죠? Visual Studio는 2005, 2008, 2010 버전들이 순서대로 8, 9, 10 과 같은 넘버를 가집니다. 따라서 위의 애드인 정보는 2005에 맞도록 되어 있기때문에, 2008에서 사용하려면, 9.0으로, 2010에서 사용하려면 10.0 으로 수정하면 되는것이죠.

수정후에 해당파일을 Addin 을 읽어 들이는 폴더에 복사해 넣습니다. 기본적으로 내문서의 하위 폴더에 Addin 폴더가 VisualStudio 가 읽어들이는 폴더중에 하나입니다.

C:\Users\[윈도우 사용자명]\Documents\Visual Studio 2008\Addins

저는 윈도우7을 사용하고 있기때문에 위 폴더로 되어 있는데, 다른 OS면 다른 경로 읽수도 있습니다. 정확하게 알아 보시려면, Visual Studio 의 옵션의 '환경>추가기능/매트로 보안' 항목을 보시면 됩니다. (한군데가 아닌, 몇군데가 되지요.)

사용자 삽입 이미지


복사한 이후에 VisualStudio를 재시작하면, 위와 같이 WSE Addin이 활성화 되고, 솔루션 탐색기의 프로젝트명을 우클릭하면, 해당 툴을 사용할 수 있습니다~ :)
2011/12/16 14:04 2011/12/16 14:04
http://lemonwidz.com/tc/trackback/26
닷넷에는 기본적으로 몇가지 DB 프로바이더가 제공되고, 제공되는 것이 외의 것은 OleDB등의 방법으로 접속할 수 있습니다. 하지만, 포스트그레스는 기본 방법으로는 접속할 수 없지요.

하지만, 검색을 해보니..


위 링크에서 포스트그레스 접속을 위한 오픈소스 프로젝트가 진행중이고, 어셈블리 두개만 프로젝트에 참조하여 쉽게 접속할 수 있습니다. 관심이 있으신분은 위 링크를 찬찬히 살펴보시면, 해당 어셈블리는 모두 닷넷으로 작성되어졌고, 소스도 지원된다는것을 알 수 있습니다.

사용자 삽입 이미지


저는 위의 소스에서 Npgsql2.0.11.92-bin-ms.net.zip 파일을 받아서 설치했는데, 제가 받은것이 닷넷2.0 기준이고, 나머지 버전 정보가 붙은것이 해당 프레임웤버전으로 작성된것이 아닐까 생각됩니다. (확인은 못해봤네요-_-)

여튼 위 파일을 받으면 몇개의 파일이 압축되어 있는데, 그 중

Npgsql.dll, Mono.Security.dll
위 두 파일만 참조하여 사용하면 됩니다.
실제 구현부는 기존의 방법과 같이 커맨드를 생성하고, 리더를 통해서 읽어오던지 어댑터를 통해서 한번에 부어 담던지 별다를바 없습니다.
public DataTable InvokeQuery(string connectionString, string queryString)
{
    NpgsqlConnection con = new NpgsqlConnection(connectionString);
    try
    {
        con.Open();
        NpgsqlCommand cmd = con.CreateCommand();
        cmd.CommandText = queryString;
        cmd.CommandType = System.Data.CommandType.Text;
        NpgsqlDataAdapter adapter = new NpgsqlDataAdapter(cmd);
        DataTable result = new DataTable();
        adapter.Fill(result);
        return result;
    }
    catch (Exception ex)
    {
        throw ex;
    }
    finally
    {
        con.Close();
        con = null;
    }
}

제가 구현한 코드는 위와 같습니다.
2011/12/12 09:05 2011/12/12 09:05
http://lemonwidz.com/tc/trackback/25
전체 (23)
사진이야기 (4)
프로그래밍 (18)
  1. Nyaonge's Home  2011
    [C#] ?? 연산자(물음표 두개)
  1. 2012/03 (1)
  2. 2011/12 (2)
  3. 2009/07 (1)
  4. 2009/04 (1)
  5. 2009/03 (9)