У меня была такая же проблема, и я обнаружил это на MSDN, который говорит
По умолчанию компиляция разметки выполняется в
тот же AppDomain, что и MSBuild
двигатель. Это дает нам значительные
прирост производительности. Такое поведение может
быть переключенным с
AlwaysCompileMarkupFilesInSeparateDomain
имущество. Последний имеет
Преимущество разгрузки всех ссылок
сборки разгрузкой отдельных
AppDomain.
Так как сгенерированное исключение указывало, что PresentationCore был загружен в тот же домен приложения, я переключил это свойство, используя:
projectToBuild.SetProperty("AlwaysCompileMarkupFilesInSeparateDomain", "True");
Который, казалось, был ключом.
Надеюсь, это поможет.