资源文件最大入口长度c#

时间:2013-12-12 20:21:55

标签: c# embedded-resource resx

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

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

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

以下是脚本中的一小段 -

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>  

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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