我在App.xaml中下面的代碼:XamlParseException在App.xaml中的資源字符串
<Application x:Class="PcgTools.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:PcgTools.ViewModels"
xmlns:res="clr-namespace:PcgTools.Resources"
StartupUri="MainWindow.xaml"
Startup="Application_Startup">
<Application.Resources>
<ResourceDictionary>
...
<res:Strings x:Key="LocStrings"/>
</ResourceDictionary>
</Application.Resources>
</Application>
(該是...我取出,使清潔例如一些線路)。
當我運行的應用程序,我得到以下錯誤(試圖運行/調試後直接): (來自荷蘭的平移,可能不是100%字面上相等):
目前還沒有找到一個匹配類型PcgTools.Resources.Strings中的構造函數。您可以使用指令Arguments或FactoryMethod來創建此類型。
有文件Strings.Designer.cs構造:
namespace PcgTools.Resources {
...
public class Strings {
...
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute
("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Strings() {
}
然而,它產生的,所以我甚至不能改變它。
順便說一句,沒有改變代碼已經工作(大約一個星期前),但接着大約30%的時候調試它給出了這個錯誤,再次嘗試後,這種異常沒有發生。
是的,它有一個默認的構造函數...我已經將它添加到問題中。 –
它也必須公開。最初我應該在我的回答中說。我已經更新了我的回答。 – Tim
我已經提出並添加了一個示例,說明如何自動生成代碼以解決此問題。 – Tim