以前,我正在创作的项目中的所有应用程序级资源都存储在 App.xaml 中。然后我决定从 VS 2008 迁移到 2010,这就是麻烦开始的地方。
迁移后,我尝试使用测试窗口而不是正常的启动窗口进行一些测试。更改启动对象后,突然间我遇到了很多编译错误,而不是什么(长话短说)导致发现现在有两个文件包含与项目相关的应用程序级资源:App.xaml(原始) ,和 Application.xaml(此时确实是空的)。我将所有资源(以及合并的字典)迁移到 Application.xaml,就 Visual Studio 而言,一切都再次正确。
然后我发现 Blend 仍然想使用 App.xaml。我创建了几个资源并将它们放置在 Application.xaml 中,并看到当我使用 Blend 编译时它们没有被使用(但是当我使用 VS 编译时它们被使用)。
在哪里指定哪个 xaml 是顶级 WPF 资源文件?这已经失控了……
科里