项目资源变量不会更改值
本文关键字:资源 变量 项目 | 更新日期: 2023-09-27 18:24:48
我有一个xslt文件,最初是通过项目属性添加到项目的"资源"部分的。在我的程序中,我调用Resources.MyXsltFile
来获取字符串,并使用XslCompiledTransform.Load
加载它。我的程序最初运行得很好,但在我更新xslt文件后,我注意到我的Resources.MyXsltFile
仍然使用原始xslt内容,而不是我的更新版本。怎么回事?
事实证明,当您更新其中一个资源文件时,与项目的"Resources.resx"一起编译的"Resources.Designer.cs"文件不会重新生成。因此,您必须手动重新生成"Resources.Designer.cs"文件。这是Marek Grzenkowicz的一篇文章,展示了如何通过右键单击"Resources.resx"并单击"Run custom tool"来重新生成文件。在那之后,我运行了我的程序,它最终使用了我的资源文件的更新版本。
此外,如果您不想使用自定义工具解决方案,请确保您的资源使用的是,而不是访问修饰符的"无代码生成"。