Project Resources变量不会更改值

时间:2012-02-16 19:11:55

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

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

此外,如果您不想使用自定义工具解决方案,请确保您的资源在访问修饰符中使用不在“无代码生成”。< / p>