我正在尝试编译一个一次性的"脚本",一个自动生成的C#程序.该程序包含120,000个不同的字符串文字.C#编译器无法构建它,说:
Unexpected error writing metadata to file '<removed>' -- 'No logical space left to create more user strings.'
Run Code Online (Sandbox Code Playgroud)
.NET中是否存在对模块中字符串文字数量的硬性限制?这个限制是什么?它有什么办法吗?
我不知道.NET的限制是什么,但是,如果它是一个资源限制,我会解决它,就像我们在糟糕的旧64K段时间解决空间耗尽一样.
外化字符串 - 将它们放在外部文件中并简单地存储偏移量(如果它们不是空终止则为长度).当您需要一个字符串时,从文件中加载它并使用它.
| 归档时间: |
|
| 查看次数: |
6262 次 |
| 最近记录: |