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

最佳答案

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

关于c# - 项目资源变量不会更改值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9317533/

10-13 09:28