다음을 통해 공유


솔루션, 프로젝트 및 파일 관리

Microsoft Expression Blend에서 작업할 때 모든 파일은 하나의 프로젝트 폴더로 구성됩니다. 이러한 프로젝트 시스템을 통해 프로젝트 패널의 로컬 폴더 트리에 모든 항목을 정리할 수 있어, 모든 작업 파일 및 참조를 더욱 효율적으로 관리할 수 있습니다.

또한 프로젝트 시스템을 사용하여 시작 문서만 테스트하거나 전체 프로젝트를 테스트할 수도 있습니다. 필요한 때 특정 위치로 프로젝트를 빌드할 수도 있습니다. 프로젝트를 빌드한 후 생성되는 최종 제품은 프로젝트 형식에 따라 다릅니다.

  • Windows Presentation Foundation (WPF) 프로젝트는 표준 Microsoft Windows 기반 응용 프로그램(.exe)을 빌드합니다.

  • Microsoft Silverlight 프로젝트는 Silverlight 응용 프로그램(.xap) 및 지원 파일을 빌드하는데, 여기에는 브라우저 창에서 응용 프로그램을 로드할 HTML 테스트 페이지가 포함됩니다.

프로젝트 사용

웹 문서가 HTML과 같은 고유한 태그 언어를 기반으로 하는 것과 마찬가지로 Expression Blend 문서도 고유한 태그 언어인 XAML(eXtensible Application Markup Language)을 기반으로 합니다. 다른 많은 응용 프로그램에서와 마찬가지로 Expression Blend에서 새 XAML 문서를 만들고, 기존 문서를 열어 저장하고 삭제하며, 문서를 복사하거나 이름을 바꿀 수 있습니다. Expression Blend는 기본 프로젝트 복구 기능 및 프로젝트 삭제 기능도 제공합니다. 파일, 편집프로젝트 메뉴에 있는 명령을 사용하여 대부분의 문서 관련 작업을 수행할 수 있습니다. 프로젝트 패널에서 문서를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴를 사용하면 빠르게 기본 작업을 수행할 수 있습니다. 기본적으로 Expression Blend는 WPF 및 Silverlight 프로젝트에 대해 .csproj 또는 .vbproj 파일을 만들지만 Microsoft Visual Studio 솔루션 파일(.sln)도 지원합니다. Silverlight 프로젝트의 경우 Expression Blend는 프로젝트 파일이나 솔루션 파일이 없는 웹 사이트 폴더를 만듭니다.

프로젝트 패널에 대한 개략적인 정보는 프로젝트 패널을 참조하십시오.

WPF 프로젝트의 파일

참조 폴더

참조 폴더는 DLL 및 실행 파일과 같은 어셈블리를 저장하는 데 사용됩니다. 어셈블리는 Expression Blend에서 만든 사용자 정의 컨트롤 .dll, .NET Framework 사용자 지정 컨트롤 또는 호환되는 COM 구성 요소 등이 될 수 있습니다.

자세한 내용은 참조 추가 또는 제거를 참조하십시오.

리소스 사전

리소스 사전에는 브러시 색, 컨트롤의 스타일 및 템플릿, 속성에 할당할 수 있는 기타 데이터 형식 등 재사용 가능한 리소스가 포함됩니다. 리소스 사전은 App.xaml 파일이나 다른 리소스 사전 파일의 사전 참조를 통해 프로젝트에 연결됩니다.

리소스 사전은 Expression Blend에서 제작할 수 있는 XAML 문서 형식 중 하나입니다. 기타 XAML 문서에는 창, 페이지 및 사용자 정의 컨트롤이 있습니다.

자세한 내용은 리소스 사전 만들기, 내보내기 또는 가져오기재사용 가능한 리소스 만들기를 참조하십시오.

로컬 항목

프로젝트에 새 항목이나 기존 항목을 추가하면 항목이 파일 목록에 나타납니다. 이러한 항목에는 XAML 문서, 이미지, 오디오 파일, 비디오 파일, 3D 개체, 3D 재질 파일 등이 있습니다. 파일 메뉴의 새 항목을 사용하여 XAML 문서를 만들어 프로젝트에 추가할 수 있습니다. 기존 파일은 프로젝트 메뉴의 기존 항목 추가를 사용하여 프로젝트에 추가합니다.

자세한 내용은 다음 항목을 참조하십시오.

항목에 연결

프로젝트 폴더에 로컬로 상주하지 않고 다른 위치에 저장되어 있는 기존 항목에 연결할 수 있습니다. 이러한 항목에는 XAML 문서, 이미지, 오디오 파일, 비디오 파일, 3D 개체, 3D 재질 파일 등이 있습니다. 연결된 항목은 파일 목록에서 파일 아이콘 위에 겹쳐 있는 화살표 Cc294498.1cca22e6-da56-405c-a971-c52712d43334(KO-KR,Expression.30).png로 식별됩니다.

자세한 내용은 기존 항목에 추가 또는 연결를 참조하십시오.

코드 파일

XAML 문서의 코드 숨김 파일은 해당 XAML 문서 아래에 자식 항목으로 표시됩니다. 새 XAML 문서를 만들 때마다 새 항목 대화 상자에서 코드 파일 포함 확인란을 선택하여 XAML 문서의 코드 파일을 만들 수 있습니다. 일반적으로 코드 숨김 파일은 속성 설정이나 애니메이션 타임라인 제어(XAML 문서에서 코드 없이 수행 가능)의 범위를 넘는 작업이 포함된 절차를 실행하는 데 사용됩니다. 예를 들어 코드 숨김 파일에서는 다른 개체에 대한 속성 설정, 새 문서 로드, 새 개체 만들기, 수학적 계산을 사용하여 개체에 애니메이션 효과 적용 등의 다른 프로그래밍 논리를 추가할 수 있습니다. 코드 숨김 파일 사용 방법에 대한 자세한 내용은 코드 숨김 파일 수정새 이벤트 처리기 메서드 만들기를 참조하십시오. 코드를 사용하여 수행할 수 있는 작업과 그렇지 않은 작업을 비교한 내용은 시각적 디자인과 XAML 및 코드 작성 비교을 참조하십시오. 사용자 지정 클래스의 코드 파일도 프로젝트에 추가할 수 있습니다.

App.xaml 파일

App.xaml 파일 및 해당 코드 숨김 파일은 기본적으로 Expression Blend 프로젝트에서 만듭니다. App.xaml 파일에는 응용 프로그램의 모든 문서에서 사용할 수 있는 응용 프로그램 수준 리소스가 포함됩니다. 응용 프로그램 수준 리소스는 리소스 패널의 App.xaml 노드 아래 나열됩니다. 리소스 만들기 창에서 응용 프로그램을 선택하여 App.xaml 파일에 리소스를 추가할 수 있습니다. 자세한 내용은 재사용 가능한 리소스 만들기리소스 만들기를 참조하십시오.

AssemblyInfo.cs 파일

AssemblyInfo.cs 파일은 기본적으로 Expression Blend 프로젝트에서 만듭니다. AssemblyInfo.cs 파일에는 응용 프로그램을 컴파일할 때 사용되는 프로젝트 설정이 포함됩니다. AssemblyInfo.cs 파일을 수정하지 마십시오.

프로젝트 및 솔루션 파일

Expression Blend에서 WPF 응용 프로그램의 프로젝트 파일(.vbproj 또는 .csproj)과 솔루션 파일(.sln)을 만들 수 있습니다. 이들 파일은 Microsoft Visual Studio 2008과 호환됩니다.

Cc294498.alert_caution(KO-KR,Expression.30).gif주의:

프로젝트 폴더에서 문서 및 항목의 이름을 바꾸거나 이동할 경우 연결 및 참조가 끊어질 수 있으니, 프로젝트 파일을 관리할 때는 항상 주의를 기울여야 합니다. Expression Blend의 이번 버전에서는 이름 바꾸기 및 이동 작업을 최소한으로 유지하는 것이 좋습니다. 특정 항목 또는 참조의 이름을 바꾸거나 이동한 경우 해당 항목/참조에 대한 모든 참조도 함께 수동으로 업데이트해야 프로젝트를 오류 없이 실행할 수 있습니다. App.xaml 파일 또는 AssemblyInfo.cs 파일을 삭제하거나 이름을 바꾸지 마십시오.

Silverlight 프로젝트의 파일

Silverlight 응용 프로그램에 사용할 프로젝트를 만들고 이 프로젝트에서 Silverlight를 호스팅할 HTML 테스트 페이지를 동적으로 생성 옵션을 Visual Studio 2008의 Silverlight 응용 프로그램 추가 대화 상자에서 선택하면 Expression Blend가 Microsoft Visual Studio 2008와 동일한 파일 집합 만듭니다.

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 응용 프로그램에 포함된 어셈블리를 정의합니다. 예를 들어 Expression Blend에서 만들어진 Silverlight 프로젝트는 어셈블리 파일(ProjectName.dll)에서 Silverlight 응용 프로그램을 빌드하므로 AppManifest.xml에는 해당 항목이 상주하는 프로젝트에서 만들어진 어셈블리가 항상 반드시 포함됩니다.

AssemblyInfo.cs

또는

AssemblyInfo.vb

버전 번호, 설명, 로드된 어셈블리 등과 같은 응용 프로그램 속성을 정의합니다.

Cc294498.alert_tip(KO-KR,Expression.30).gif팁:

위 항목 중 가장 자주 사용할 파일은 Page.xaml입니다. Page.xaml을 통해 Silverlight 응용 프로그램의 사용자 인터페이스를 디자인할 수 있습니다. 그 밖의 수정할 수 있는 파일은 App.xaml 파일, 그리고 프로젝트에 추가하는 기타 모든 콘텐츠 파일(.xaml)입니다.

Silverlight 프로젝트를 빌드하고 테스트하면 다음 파일이 \bin\debug 폴더에 만들어지고 Expression Blend가 시작 웹 페이지를 열려고 시도합니다.

파일

설명

AppManifest.xaml

AppManifest.xml 파일의 Silverlight 버전

Default.html 또는 TestPage.html(Visual Studio 2008로 프로젝트를 만든 경우)

브라우저에 Silverlight 응용 프로그램(ProjectName.xap에 포함)을 로드하는 웹 페이지

ProjectName.dll

프로젝트의 콘텐츠 파일에서 디자인한 응용 프로그램의 컴파일된 어셈블리

ProjectName.pdb

응용 프로그램의 디버그 정보

ProjectName.xap

Silverlight 응용 프로그램의 모든 콘텐츠와 리소스가 들어 있는 압축 보관 파일 사용자가 브라우저에서 이 파일을 다운로드한 후 Silverlight 플러그 인을 통해 실행합니다.

참조

어셈블리 참조는 프로젝트 패널에 나열됩니다.

Cc294498.65aaebe1-ca4c-4805-a869-02d767be3c00(KO-KR,Expression.30).png

새로 프로젝트를 만들면 Silverlight 어셈블리의 기본 참조가 자동으로 추가됩니다. 이들 참조된 어셈블리에서 Button 및 TextBox 같은 컨트롤이 정의됩니다. 필요할 경우 다른 Silverlight 어셈블리 참조를 추가할 수 있습니다. 다른 Silverlight 프로젝트에서 컴파일되는 .dll 파일에도 참조를 추가할 수 있습니다.

자세한 내용은 참조를 추가하여 사용자 지정 컨트롤 가져오기를 참조하십시오.

프로젝트 테스트 및 빌드

Expression Blend에서 제공하는 기본 테스트 기능으로 빌드하기 전에 프로젝트를 테스트할 수 있습니다. 프로젝트를 테스트할 때는 먼저 시작 페이지라는 문서가 표시됩니다. 프로젝트를 실행하면 항상 시작 페이지가 먼저 열립니다. Expression Blend 빌드 프로세스는 Microsoft의 새로운 빌드 플랫폼인 MSBuild를 사용합니다. MSBuild에서는 빌드할 대상과 빌드 방법을 모두 정의합니다.

MSBuild에 대한 자세한 내용은 MSDN의 MSBuild 개요을 참조하십시오. 프로젝트 디버깅, 보안, 배포 등의 기타 릴리스 관련 작업 및 서명은 Visual Studio 또는 Visual Studio Express를 통해 관리해야 합니다.

이러한 작업에 대한 자세한 내용은 다음 항목을 참조하십시오.