项目资源变量不改变值

发布于 2025-01-06 07:39:43 字数 242 浏览 1 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

完美的未来在梦里 2025-01-13 07:39:43

事实证明,当您更新资源文件之一时,与项目的“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.

止于盛夏 2025-01-13 07:39:43

另外,如果您不想使用自定义工具解决方案,请确保您的资源在访问修饰符处使用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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文