Blend에서 솔루션, 프로젝트 및 파일 사용
Blend for Visual Studio에서 작업할 때 모든 파일은 하나의 프로젝트 폴더로 구성됩니다. 이러한 프로젝트 시스템을 통해 프로젝트 패널의 로컬 폴더 트리에 모든 항목을 정리할 수 있어, 모든 작업 파일 및 참조를 더욱 효율적으로 관리할 수 있습니다.
또한 프로젝트 시스템을 사용하여 시작 문서만 테스트하거나 전체 프로젝트를 테스트할 수도 있습니다. 필요한 때 특정 위치로 프로젝트를 빌드할 수도 있습니다. 프로젝트를 빌드한 후 생성되는 최종 제품은 프로젝트 형식에 따라 다릅니다.
WPF(Windows Presentation Foundation) 프로젝트는 표준 Microsoft Windows 기반 응용 프로그램(.exe)을 빌드합니다.
Microsoft Silverlight 프로젝트는 Silverlight 응용 프로그램(.xap) 및 지원 파일을 빌드하는데, 여기에는 브라우저 창에서 응용 프로그램을 로드할 HTML 테스트 페이지가 포함됩니다.
프로젝트 사용
웹 문서가 HTML과 같은 고유한 태그 언어를 기반으로 하는 것과 마찬가지로 Blend 문서도 고유한 태그 언어인 XAML(eXtensible Application Markup Language)을 기반으로 합니다. 에서는 다른 많은 응용 프로그램의 경우와 마찬가지로 새 XAML 문서를 생성, 열기, 저장할 수 있고 기존 문서의 삭제, 복사는 물론 문서의 이름도 바꿀 수 있습니다.. 또한 Blend는 기본 프로젝트 복구 기능과 프로젝트를 취소하는 기능을 제공 합니다. 파일, 편집 및 프로젝트 메뉴에 있는 명령을 사용하여 대부분의 문서 관련 작업을 수행할 수 있습니다. 프로젝트 패널에서 문서를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴를 사용하면 빠르게 기본 작업을 수행할 수 있습니다. 기본적으로 Blend는 WPF 및 Silverlight 프로젝트에 대해 .csproj 또는 .vbproj 파일을 만들지만 Microsoft Visual Studio 솔루션 파일(.sln)도 지원합니다. Silverlight 프로젝트의 경우 Blend는 프로젝트 파일이나 솔루션 파일이 없는 웹 사이트 폴더를 만듭니다.
프로젝트 패널에 대한 개략적인 정보는 Blend의 프로젝트 패널을 참조하십시오.
WPF 프로젝트의 파일
참조 폴더
참조 폴더는 DLL 및 실행 파일과 같은 어셈블리를 저장하는 데 사용됩니다. 어셈블리는 Blend에서 만든 사용자 정의 컨트롤 .dll, .NET Framework 사용자 지정 컨트롤 또는 호환되는 COM 구성 요소 등이 될 수 있습니다.
어셈블리 참조는 프로젝트 패널에 나열됩니다.
자세한 내용은 Blend에서 참조 추가 또는 제거을 참조하십시오.
리소스 사전
리소스 사전에는 브러시 색, 컨트롤의 스타일 및 템플릿, 속성에 할당할 수 있는 기타 데이터 형식 등 재사용 가능한 리소스가 포함됩니다. 리소스 사전은 App.xaml 파일이나 다른 리소스 사전 파일의 사전 참조를 통해 프로젝트에 연결됩니다.
리소스 사전은 Blend에서 제작할 수 있는 XAML 문서 형식 중 하나입니다. 기타 XAML 문서에는 창, 페이지 및 사용자 정의 컨트롤이 있습니다.
자세한 내용은 Blend에서 리소스 사전 만들기, 내보내기 또는 가져오기 및 Blend에서 재사용 가능한 리소스 만들기를 참조하십시오.
로컬 항목
프로젝트에 새 항목이나 기존 항목을 추가하면 항목이 파일 목록에 나타납니다. 이러한 항목에는 XAML 문서, 이미지, 오디오 파일, 비디오 파일, 3D 개체, 3D 재질 파일 등이 있습니다. 파일 메뉴의 새 항목을 사용하여 XAML 문서를 만들어 프로젝트에 추가할 수 있습니다. 기존 파일은 프로젝트 메뉴의 기존 항목 추가를 사용하여 프로젝트에 추가합니다.
자세한 내용은 다음 항목을 참조하십시오.
항목에 연결
프로젝트 폴더에 로컬로 상주하지 않고 다른 위치에 저장되어 있는 기존 항목에 연결할 수 있습니다. 이러한 항목에는 XAML 문서, 이미지, 오디오 파일, 비디오 파일, 3D 개체, 3D 재질 파일 등이 있습니다. 연결된 항목은 파일 목록에서 파일 아이콘 위에 겹쳐 있는 화살표 로 식별됩니다.
자세한 내용은 Blend에서 기존 항목에 추가 또는 연결을 참조하십시오.
코드 파일
XAML 문서의 코드 숨김 파일은 해당 XAML 문서 아래에 자식 항목으로 표시됩니다. 새 XAML 문서를 만들 때마다 새 항목 대화 상자에서 코드 파일 포함 확인란을 선택하여 XAML 문서의 코드 파일을 만들 수 있습니다. 일반적으로 코드 숨김 파일은 속성 설정이나 애니메이션 타임라인 제어(XAML 문서에서 코드 없이 수행 가능)의 범위를 넘는 작업이 포함된 절차를 실행하는 데 사용됩니다. 예를 들어 코드 숨김 파일에서는 다른 개체에 대한 속성 설정, 새 문서 로드, 새 개체 만들기, 수학적 계산을 사용하여 개체에 애니메이션 효과 적용 등의 다른 프로그래밍 논리를 추가할 수 있습니다. 코드 숨김 파일에 대한 작업을 수행하는 방법은 코드 숨김 파일 수정을 참조하십시오. 코드를 사용하여 수행할 수 있는 작업과 그렇지 않은 작업을 비교한 내용은 코드 사용을 참조하십시오. 사용자 지정 클래스의 코드 파일도 프로젝트에 추가할 수 있습니다.
App.xaml 파일
App.xaml 파일 및 해당 코드 숨김 파일은 기본적으로 Blend 프로젝트에서 만듭니다. App.xaml 파일에는 응용 프로그램의 모든 문서에서 사용할 수 있는 응용 프로그램 수준 리소스가 포함됩니다. 응용 프로그램 수준 리소스는 리소스 패널의 App.xaml 노드 아래 나열됩니다. 리소스 만들기 창에서 응용 프로그램을 선택하여 App.xaml 파일에 리소스를 추가할 수 있습니다. 자세한 내용은 Blend에서 재사용 가능한 리소스 만들기 및 Blend에서 리소스 만들기를 참조하십시오.
AssemblyInfo.cs 파일
AssemblyInfo.cs 파일은 기본적으로 Blend 프로젝트에서 만듭니다. AssemblyInfo.cs 파일에는 응용 프로그램을 컴파일할 때 사용되는 프로젝트 설정이 포함됩니다. AssemblyInfo.cs 파일을 수정하지 마십시오.
프로젝트 및 솔루션 파일
Blend에서 WPF 응용 프로그램의 프로젝트 파일(.vbproj 또는 .csproj)과 솔루션 파일(.sln)을 만들 수 있습니다. 이들 파일은 Microsoft Visual Studio 2010과 호환됩니다.
경고
프로젝트 폴더에서 문서 및 항목의 이름을 바꾸거나 이동할 경우 연결 및 참조가 끊어질 수 있으니, 프로젝트 파일을 관리할 때는 항상 주의를 기울여야 합니다.Blend의 이번 버전에서는 이름 바꾸기 및 이동 작업을 최소한으로 유지하는 것이 좋습니다. 특정 항목 또는 참조의 이름을 바꾸거나 이동한 경우 해당 항목/참조에 대한 모든 참조도 함께 수동으로 업데이트해야 프로젝트를 오류 없이 실행할 수 있습니다.App.xaml 파일 또는 AssemblyInfo.cs 파일을 삭제하거나 이름을 바꾸지 마십시오.
Silverlight 프로젝트의 파일
Silverlight 응용 프로그램에 사용할 프로젝트를 만들고 이 프로젝트에서 Visual Studio 2010 Silverlight 응용 프로그램 추가 대화 상자의 이 프로젝트에서 Silverlight를 호스팅할 HTML 테스트 페이지를 동적으로 생성 옵션을 선택하면 Blend는 Microsoft Visual Studio 2010과 동일한 파일 집합을 만듭니다.
Silverlight 프로젝트를 만들면 다음 파일이 생성됩니다.
파일 |
설명 |
---|---|
ProjectName.sln |
솔루션의 구성 설정을 지정하고 솔루션에 있는 모든 프로젝트를 참조하는 Visual Studio 솔루션 파일 |
ProjectName.csproj 또는 ProjectName.vbproj |
시작 웹 페이지를 비롯한 프로젝트의 구성 설정을 지정하고 프로젝트에 있는 모든 원본 파일을 참조하는 프로젝트 파일 |
App.xaml |
응용 프로그램 수준 리소스가 정의되는 파일. 예를 들어 단추 템플릿을 사용자 지정하고 응용 프로그램 수준에서 정의하도록 선택하면 프로젝트에 있는 모든 문서는 해당 템플릿을 사용하여 단추에 스타일을 적용할 수 있습니다. |
App.xaml.cs 또는 App.xaml.vb |
App.xaml 파일의 코드 숨김 파일 |
Page.xaml |
Silverlight 응용 프로그램의 사용자 인터페이스를 디자인하는 데 사용되는 기본 XAML 파일 |
Page.xaml.cs 또는 Page.xaml.vb |
콘텐츠 파일에 상응하는 코드 숨김 파일. 사용자 상호 작용과 응용 프로그램 동작이 코드 숨김 파일에서 프로그래밍되는 경우가 종종 있습니다. |
AppManifest.xml |
Silverlight 응용 프로그램에 포함된 어셈블리를 정의합니다. 예를 들어 Blend에서 만들어진 Silverlight 프로젝트는 어셈블리 파일(ProjectName.dll)에서 Silverlight 응용 프로그램을 빌드하므로 AppManifest.xml에는 해당 항목이 상주하는 프로젝트에서 만들어진 어셈블리가 항상 반드시 포함됩니다. |
AssemblyInfo.cs 또는 AssemblyInfo.vb |
버전 번호, 설명, 로드된 어셈블리 등과 같은 응용 프로그램 속성을 정의합니다. |
팁
위 항목 중 가장 자주 사용할 파일은 Page.xaml입니다. Page.xaml을 통해 Silverlight 응용 프로그램의 사용자 인터페이스를 디자인할 수 있습니다.그 밖의 수정할 수 있는 파일은 App.xaml 파일, 그리고 프로젝트에 추가하는 기타 모든 콘텐츠 파일(.xaml)입니다.
Silverlight 프로젝트를 빌드하고 테스트하면 다음 파일이 \bin\debug 폴더에 만들어지고 Blend에서 시작 웹 페이지를 열려고 시도합니다.
파일 |
설명 |
---|---|
AppManifest.xaml |
AppManifest.xml 파일의 Silverlight 버전 |
Default.html 또는 TestPage.html(Visual Studio 2010으로 프로젝트를 만든 경우) |
브라우저에 Silverlight 응용 프로그램(ProjectName.xap에 포함)을 로드하는 웹 페이지 |
ProjectName.dll |
프로젝트의 콘텐츠 파일에서 디자인한 응용 프로그램의 컴파일된 어셈블리 |
ProjectName.pdb |
응용 프로그램의 디버그 정보 |
ProjectName.xap |
Silverlight 응용 프로그램의 모든 콘텐츠와 리소스가 들어 있는 압축 보관 파일 사용자는 브라우저에서 이 파일을 다운로드한 후 Silverlight 플러그 인을 통해 실행합니다. |
참조
새로 프로젝트를 만들면 Silverlight 어셈블리의 기본 참조가 자동으로 추가됩니다. 이들 참조된 어셈블리에서 Button 및 TextBox 같은 컨트롤이 정의됩니다. 필요할 경우 다른 Silverlight 어셈블리 참조를 추가할 수 있습니다. 다른 Silverlight 프로젝트에서 컴파일되는 .dll 파일에도 참조를 추가할 수 있습니다.
자세한 내용은 참조를 추가하여 사용자 지정 컨트롤 가져오기을 참조하십시오.
프로젝트 테스트 및 빌드
Blend에서 제공하는 기본 테스트 기능으로 빌드하기 전에 프로젝트를 테스트할 수 있습니다. 프로젝트를 테스트할 때 먼저 시작 페이지라는 문서가 표시됩니다. 프로젝트를 실행하면 항상 시작 페이지가 먼저 열립니다. Blend 빌드 프로세스는 Microsoft의 새로운 빌드 플랫폼인 MSBuild를 사용합니다. MSBuild에서는 빌드할 대상과 빌드 방법을 모두 정의합니다.
MSBuild에 대 한 자세한 내용은 MSDN에서 MSBuild 개요 를 참조하십시오. 프로젝트 디버깅, 보안, 배포 등의 기타 릴리스 관련 작업 및 서명은 Visual Studio 또는 Visual Studio Express를 통해 관리해야 합니다.
이러한 작업에 대한 자세한 내용은 다음 항목을 참조하십시오.