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 파일을 여러 프로젝트로 컴파일하는 방법이 있습니까?