방법: 이전 릴리스에서 사용자 지정 테스트 조건 업그레이드
이 항목은 Visual Studio Premium 및 Visual Studio Ultimate에 적용되며, Visual Studio 2010 Professional 또는 Visual Studio Express 버전에는 적용되지 않습니다.
이전 버전의 Visual Studio에서 만든 기존 테스트 단위 조건이 제대로 작동하려면 해당 조건을 업그레이드해야 합니다. 이렇게 하려면 다음 단계를 수행해야 합니다.
참조 업데이트
확장 호환성 특성 추가
새 등록 프로세스 적용
참조 업데이트
프로젝트 참조를 업데이트하려면
(Visual Basic에만 해당) 솔루션 탐색기에서 모든 파일 표시를 클릭합니다.
솔루션 탐색기에서 참조 노드를 확장합니다.
이전 Microsoft.Data.Schema.UnitTesting 참조를 마우스 오른쪽 단추로 클릭한 다음 제거를 클릭합니다.
솔루션 탐색기에서 참조 노드를 마우스 오른쪽 단추로 클릭한 다음 참조 추가를 클릭합니다.
또는
프로젝트 메뉴에서 참조 추가를 클릭합니다.
참조 추가 대화 상자가 나타납니다.
.NET 탭을 클릭합니다. 구성 요소 이름 목록에서 Microsoft.Data.Schema 및 Microsoft.Data.Schema.UnitTesting을 선택하고 확인을 클릭합니다.
이제 테스트 조건에서 현재 참조를 사용합니다.
확장 호환성 특성 추가
다음에는 아래 절차와 같이 테스트 조건 클래스에 확장 호환성 특성이 있는지 확인해야 합니다. 기능 확장을 정의하는 경우 적절한 프로젝트 형식에 대해서만 확장이 로드되도록 특정 DSP(데이터베이스 스키마 공급자) 또는 기본 데이터베이스 스키마 공급자를 사용하여 확장의 호환성을 선언합니다. 확장 호환성 특성에 대한 자세한 내용은 Visual Studio의 데이터베이스 기능 확장을 참조하십시오.
확장 호환성 특성을 추가하려면
다음 예제에 표시된 데이터베이스 서비스 공급자 확장 호환성 특성을 추가합니다.
<DatabaseServicesProviderCompatibility (GetType(DspCompatibilityCategory.None))> _ <DisplayName("NewTestCondition")> _ Public Class NewTestCondition Inherits TestCondition End Class
[DatabaseServicesProviderCompatibility(DspCompatibilityCategory.None)] [DisplayName("NewTestCondition")] public class NewTestCondition:TestCondition { // Additional implementation to be added here }
새 등록 프로세스 적용
이전 버전의 Visual Studio에서는 전역 어셈블리 캐시에 테스트 조건을 설치해야 했습니다. 이번 릴리스의 Visual Studio Premium 또는 Visual Studio Ultimate에서는 다음 절차와 같이 등록 프로세스가 변경되었습니다. 자세한 내용은 방법: 기능 확장 등록 및 관리를 참조하십시오.
업데이트된 참조가 준비되면 어셈블리가 서명 및 컴파일되는지 확인합니다.
다음 단계에서는 사용자 지정 확장 어셈블리를 등록하기 쉽도록 프로젝트에서 생성된 버전, 문화권, PublicKeyToken 등의 어셈블리 정보를 수집합니다.
어셈블리 정보를 수집하려면
이전 절차와 같이 업데이트된 참조가 준비되고 확장 호환성 특성이 추가되면 어셈블리가 서명 및 컴파일되는지 확인합니다.
보기 메뉴에서 다른 창, 명령 창을 차례로 클릭하여 명령 창을 엽니다.
명령 창에서 다음 코드를 입력합니다. FilePath 대신 컴파일된 .dll 파일의 경로 및 파일 이름을 입력합니다. 이때 경로 및 파일 이름을 따옴표로 묶습니다.
참고
기본적으로 컴파일된 .dll 파일의 경로는 SampleGenerator\bin\Debug입니다.
? System.Reflection.Assembly.LoadFrom(@"<FilePath>").FullName
Enter 키를 누릅니다. 이 줄은 특정 PublicKeyToken이 포함된 다음과 유사합니다.
" GeneratorDateRanges, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nnnnnnnnnnnnnnnn"
이 어셈블리 정보를 적어 두거나 복사합니다. 이 정보는 다음 절차에서 사용됩니다.
다음으로, 이전 절차에서 수집한 어셈블리 정보를 사용하여 XML 파일을 만듭니다.
XML 파일을 만들려면
솔루션 탐색기에서 프로젝트를 선택합니다.
프로젝트 메뉴에서 새 항목 추가를 선택합니다.
새 항목 추가 대화 상자가 나타납니다.
템플릿 창에서 XML 파일 항목을 찾아 선택합니다.
이름 텍스트 상자에 적용 가능한 이름을 입력하고 추가 단추를 클릭합니다.
솔루션 탐색기의 프로젝트에 XML 파일이 추가됩니다.
참고
어셈블리가 제대로 등록되려면 dll 이름(이 경우 "myDllName" 뒤에 ".Extensions.xml"이 붙음)을 사용해야 합니다.
XML 파일을 열고 이 절차의 뒷부분에 있는 XML 코드와 일치하도록 업데이트합니다. 이전 절차에서 검색한 어셈블리의 버전, 문화권 및 PublicKeyToken을 바꿉니다.
<?xml version="1.0" encoding="utf-8"?> <extensions assembly="" version="1" xmlns="urn:Microsoft.Data.Schema.Extensions" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:Microsoft.Data.Schema.Extensions Microsoft.Data.Schema.Extensions.xsd"> <extension type=" myDllName.myClassName" assembly="myDllName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nnnnnnnnnnnnnnnn" enabled="true"/> </extensions>
파일 메뉴에서 모두 저장을 클릭합니다.
다음으로, 어셈블리와 XML 파일을 Extensions 디렉터리에 복사합니다. Visual Studio Premium은 시작 시 <Microsoft Visual Studio 10.0>\VSTSDB\Extensions 디렉터리 및 하위 디렉터리에 있는 모든 확장을 확인하여 세션에서 사용할 수 있도록 등록합니다.
어셈블리와 XML 파일을 Extensions 디렉터리에 복사하고 등록하려면
<Microsoft Visual Studio 10.0>\VSTSDB\Extensions\ 디렉터리에 CustomGenerators라는 새 폴더를 만듭니다.
My Documents\Visual Studio 2008\Projects\<projectName>\<projectName>\bin\Debug\ 디렉터리의 어셈블리 파일을 사용자가 만든 <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\CustomGenerators 디렉터리에 복사합니다.
My Documents\Visual Studio 2008\Projects\<projectName>\<projectName>\ 디렉터리의 XML 파일을 사용자가 만든 <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\CustomGenerators 디렉터리에 복사합니다.
팁
<Microsoft Visual Studio 10.0>\VSTSDB\Extensions 디렉터리의 폴더에 확장 어셈블리를 저장하는 것이 좋습니다. 이렇게 하면 제품에 포함된 확장과 사용자 지정 확장을 식별하는 데 도움이 됩니다. 확장을 특정 범주로 구성하는 데 폴더를 사용하는 것도 좋습니다.