项目资源变量不改变值
我有一个 xslt 文件,最初通过项目属性将其添加到项目的“资源”部分。在我的程序内部,我调用 Resources.MyXsltFile
来获取字符串,然后使用 XslCompiledTransform.Load
加载它。我的程序最初运行良好,但在更新 xslt 文件后,我注意到我的 Resources.MyXsltFile
仍在使用原始 xslt 内容,而不是我的更新版本。这是怎么回事?
I have an xslt file which I initially added to the "Resources" section of my project through the project properties. Inside of my program I call Resources.MyXsltFile
to grab the string and I load it using XslCompiledTransform.Load
. My program ran fine initially but after I updated the xslt file I noticed that my Resources.MyXsltFile
was still using the original xslt contents and not my updated version. What's the deal?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
事实证明,当您更新资源文件之一时,与项目的“Resources.resx”一起编译的“Resources.Designer.cs”文件不会重新生成。因此,您必须手动重新生成“Resources.Designer.cs”文件。这是 Marek Grzenkowicz 的文章,其中展示了如何重新生成右键单击“Resources.resx”并单击“运行自定义工具”来打开文件。之后我运行了我的程序,它最终使用了我的资源文件的更新版本。
It turns out that the compiled "Resources.Designer.cs" file that goes along with the 'Resources.resx' for the project does NOT get regenerated when you update one of the resource files. Therefore you have to regenerate the "Resources.Designer.cs" file manually. Here is an article from Marek Grzenkowicz which shows how to regenerate the file by right-clicking on "Resources.resx" and clicking on "Run custom tool". After that I ran my program and it finally used the updated version of my resource file.
另外,如果您不想使用自定义工具解决方案,请确保您的资源在访问修饰符处使用not at“无代码生成”。
Also, if you do not want to use Custom Tool solution, make sure that your resource is using not at "No Code Generate" at the Access Modifier.