2012-02-09 8 views
4

2 개의 솔루션 사본이 있습니다. 각각의 솔루션은 동일한 타사 API 및 .NET Framework 버전의 다른 버전에 대해 컴파일됩니다.Visual Studio에서 XAML 파일을 여러 프로젝트로 컴파일하는 방법은 무엇입니까?

  • 용액 A - 제 3 자 API의 v2012과에 대해 컴파일 .NET 4.0
  • 솔루션 B - 제 3 자 API의 v2011 및 .NET 3.5

솔루션에 대해 컴파일 A에는 모든 소스 파일과이 파일에 대한 솔루션 B 링크가 들어 있습니다 (Visual Studio에서 "링크로 추가"사용).

조건부 컴파일은 하나의 솔루션이나 다른 솔루션에 특정한 코드를 포함하는 데 사용됩니다.

내 솔루션에는 일부 XAML (WPF Windows, 사용자 정의 컨트롤 & 리소스 사전)이 포함되어 있습니다. 솔루션 B는 이러한 XAML 파일에 연결되고 컴파일되지만 확인을 실행하면 Set property 'System.Windows.ResourceDictionary.Source' threw an exception 예외가 발생합니다.

두 버전의 어셈블리에 모두 반영되어 있으며 리소스 이름에 차이가 있습니다.

예를 들어 하나의 프로젝트에 Windows/MyWindow.xaml 파일이 포함되어 있고 솔루션 A의 컴파일 된 어셈블리에는 windows/mywindow.baml 리소스가 포함되어 있으며 솔루션 B의 어셈블리에는 리소스 이름이 mywindow.baml입니다.

동일한 XAML 파일을 여러 프로젝트로 컴파일하는 방법이 있습니까?

답변

1

Windows7/Vista/2008 (XP가 아님)의 경우 Visual Studio Link가 아닌 Windows 링크를 사용해보세요. http://technet.microsoft.com/en-us/library/cc753194(v=ws.10).aspx

Windows 링크에서 디스크의 동일한 파일이지만 각 프로젝트 디렉토리에 별도의 파일로 나타납니다. (예, 어느 위치에서든 파일을 변경하면 두 위치에서 포인터가있는 한 위치에 파일이 있으므로 두 위치 모두에서 파일이 변경됩니다.)

관련 문제