【问题标题】:Project Resources variable does not change value项目资源变量不改变值
【发布时间】:2012-03-08 05:17:06
【问题描述】:

我有一个 xslt 文件,我最初通过项目属性将其添加到项目的“资源”部分。在我的程序内部,我调用Resources.MyXsltFile 来获取字符串,然后使用XslCompiledTransform.Load 加载它。我的程序最初运行良好,但在更新 xslt 文件后,我注意到我的 Resources.MyXsltFile 仍在使用原始 xslt 内容,而不是我的更新版本。这是怎么回事?

【问题讨论】:

    标签: c# visual-studio visual-studio-2010 embedded-resource


    【解决方案1】:

    事实证明,当您更新其中一个资源文件时,与项目的“Resources.resx”一起编译的“Resources.Designer.cs”文件不会重新生成。因此,您必须手动重新生成“Resources.Designer.cs”文件。这是来自 Marek Grzenkowicz 的article,它显示了如何通过右键单击“Resources.resx”并单击“运行自定义工具”来重新生成文件。之后我运行了我的程序,它终于使用了我的资源文件的更新版本。

    【讨论】:

      【解决方案2】:

      此外,如果您不想使用自定义工具解决方案,请确保您的资源在 Access Modifier 处使用而不是“无代码生成”。

      【讨论】:

      • 我在哪里可以配置它?我在项目属性页面的“资源”选项卡上的“访问修改器”下拉列表中看到“内部”和“公共”选项,但没有“无代码生成”。当前设置为“内部”。
      • 内部没问题,它应该生成设计器文件并让您从静态方法访问数据。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-17
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 2020-01-20
      • 2020-04-21
      • 1970-01-01
      相关资源
      最近更新 更多