语言资源文件的构造函数在WPF中生成为内部而不是公共

问题描述 投票:2回答:2
namespace PcgTools.PcgToolsResources {
    using System;

   ... some comments
    global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class Strings {

    private static global::System.Resources.ResourceManager resourceMan;

    private static global::System.Globalization.CultureInfo resourceCulture;

    [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
    internal Strings() {
    }

问题是最后一行:

internal Strings() {
}

运行应用程序时返回XAML错误。上面的文件是生成的文件(来自strings.resx)。

我现在必须在每个资源文件更改为以下后更改行:

public Strings() {
}

有没有人知道要改变什么来让它由公众而不是内部自动生成?

c# wpf xaml constructor resources
2个回答
3
投票

可能的解决方案是使用自定义代码生成器看到:http://www.guysmithferrier.com/post/2008/09/Silverlight-And-Strongly-Typed-Resource-Classes.aspx


0
投票

How to change Resources.resx template的复制品,其中有以下公认的答案由Htin Aung撰写


您可以在资源文件中将Access Modifier更改为Public。

© www.soinside.com 2019 - 2024. All rights reserved.