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() {
}
ただし、生成されているため、変更することもできません。
ところで、コードを変更せずに(約1週間前に)機能しましたが、デバッグ時に約30%の確率でこのエラーが発生し、再試行した後、この例外は発生しませんでした。