我們正在將 SL5 RIA 服務轉換為 WPF 前端和 WCF 服務作為臨時解決方案。到目前為止,我們已經成功地將所有 SL 組件和庫調整為 WPF 對應項。但是我們已經到了 Visual Studio 拋出一系列我們不了解其起源的構建錯誤的地步。
舊的 SL 解決方案使用 VS 2015 14.0.25431.01 維護。它使用 SL5 和 .NET 4.0。在完全清潔解決方案后,它也可以正確構建。新的 WPF 解決方案由 VS 2019 16.11.15 制作,并使用 .NET 4.8。
我們在一些用戶控制元件上遇到的 3 個錯誤是
XDG0036 “Key”屬性只能用于“IDictionary”中包含的元素。此錯誤指向作為用戶控制元件本身的 xaml 代碼的第 1 行。
<UserControl
x:Class="Inspectieprogramma.UserControls.DetailsInspfreq"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
xmlns:converters="clr-namespace:Inspectieprogramma.Converters"
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:cmdExtras="http://www.galasoft.ch/mvvmlight"
xmlns:helpers="clr-namespace:Inspectieprogramma.Helpers"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
>
XDG0040 屬性“資源”只能設定一次。此錯誤指向我們的資源標簽 <UserControl.Resources> 的開頭,但只有一個資源宣告。
<UserControl ...>
<UserControl.DataContext>
<Binding Path="Inspectieprogramma" Source="{StaticResource Locator}" />
</UserControl.DataContext>
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Inspectieprogramma;component/Styles/RadDatetimePickerStyle.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
...
<DataTemplate/>, <ControleTemplate/> and <Style/> definitions
...
</UserControl.Resources>
<Border>
// All contents
</Border>
</UserControl>
XDG0047 無法分配指定的值。預期以下型別:“ResourceDictionary”。與 XDG0036 一樣,此錯誤再次指向代碼的第 1 行。
氪,伊曼紐爾
uj5u.com熱心網友回復:
您需要將 DataTemplate、ControleTemplate 和 Style 定義放在您宣告的 ResourceDictionary 中,而不僅僅是在 UserControl.Resources 標記中:
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Inspectieprogramma;component/Styles/RadDatetimePickerStyle.xaml" />
</ResourceDictionary.MergedDictionaries>
...
DataTemplate, ControleTemplate and Style definitions
...
</ResourceDictionary>
</UserControl.Resources>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/486015.html
