【问题标题】:Resource file max entry length c#资源文件最大条目长度 c#
【发布时间】:2013-12-12 20:21:54
【问题描述】:

我有一个资源文件,其中包含在应用程序启动时以不同方式运行的所有升级脚本。随着时间的推移,很多脚本都进入了资源文件。今天我放了一个很大的新脚本(73000 个字符)。

当应用程序启动时,应用程序将尝试从资源文件中获取此脚本,但它返回一个空字符串。资源文件条目是否有限制?我会认为它毕竟不会只是另一个类,对吧?任何其他有用的想法为什么返回一个空字符串会有帮助 - 可能是无效字符或其他什么?

编辑:当我想到脚本中包含 HTML 标记时,我几乎没有点击。所以我想真正的问题是 - 甚至可以将它存储在资源文件中吗?

这是脚本中的一个小sn-p -

INSERT [dbo].[t_ST_SmartFormVersion] ([SmartFormId], [Version], [Description], [IsActive], [CategoryId], [EditHtml], [ViewHtml], [CreatedBy], [CreatedDate], [UpdatedBy], [UpdatedDate], [Fields]) VALUES (@Id1, N'1.1', N'Trained First Aiders Register', 1, NULL, N'<ul data-role="listview" data-style="inset"><li><h1 style="text-align: center;">Trained First Aiders Register</h1></li></ul>  

【问题讨论】:

  • 查看获取脚本的代码以及您收到的任何错误消息会很有帮助。

标签: c# embedded-resource resx


【解决方案1】:

是的,可以将 HTML 存储在资源文件中。您需要仔细检查文件的属性(确保已将其设置为 Resource')并检查检索代码 - 确保资源存在与给定的键,并且您的代码不会掩盖资源是丢失或密钥错误。

【讨论】:

    【解决方案2】:

    从未找到优雅的解决方案。必须使用我专门为此编写的一个小应用程序从字面上转义整个 73000 个字符串。当我告诉他们必须检查所有内容时,测试团队会爱上我的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      • 2021-10-18
      • 2011-09-28
      • 2017-12-15
      • 1970-01-01
      相关资源
      最近更新 更多