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() {
}

有谁知道要改变什么才能让它由公共而不是内部自动生成?

4

2 回答 2

3

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

于 2013-02-09T14:49:28.650 回答
0

如何更改 Resources.resx 模板的副本,该模板具有以下由 Htin Aung 编写的已接受答案


在此处输入图像描述

您可以在资源文件中将访问修饰符更改为公共。

于 2018-02-28T12:48:22.503 回答