Ale*_*hov 5 c# wpf xaml resourcedictionary visual-studio-2015
我们在项目中使用SharedResourceDictionary.字典是在SO上的几个帖子构建的.但我把它减少到了这个:
public class SharedResourceDictionary : ResourceDictionary
{
public new Uri Source
{
get { return base.Source; }
set { base.Source = value; }
}
}
Run Code Online (Sandbox Code Playgroud)
在新的VS2015中,XAML设计无法加载样式和抱怨
1. The resource "..." could not be resolved.
2. Object does not match target type.
3. The resource "..." could not be resolved.
4. The resource "..." could not be resolved.
5. The resource "..." could not be resolved.
Run Code Online (Sandbox Code Playgroud)
在以下标记中(下划线文本是它抱怨的地方):
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Style="_1_{StaticResource ...}__"
...
>
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<utils:SharedResourceDictionary _2_Source="pack://application:,,,/.../Styles.xaml"__ />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<StackPanel Style="_3_{StaticResource ...}__">
Run Code Online (Sandbox Code Playgroud)
资源和控件位于不同的程序集中.
您是否有过相同的经历或知道解决方案?
更新:事实上,替换utils:SharedResourceDictionary只是ResourceDictionary使它工作没有错误.
Update2:这个问题不是因为Styles.xaml- 我创建了几乎空的资源文件:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<SolidColorBrush x:Key="Test" Color="#FFFFFF" />
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)
和Visual Studio Design编辑器抱怨完全一样.如果我只是取代它的工作原理utils:SharedResourceDictionary与ResourceDictionary.
Update3:SharedResourceDictionary现在是简约的,但XAML编辑器仍然抱怨.
小智 0
(一位 Microsoft 员工)告诉我 Dudu 提交了这个 bug(谢谢!)
应该在更新时修复: https://msdn.microsoft.com/en-us/library/61f460b4-d173-45b8-8347-003e863ef074
| 归档时间: |
|
| 查看次数: |
1239 次 |
| 最近记录: |