asp.net – .NET程序集格式是否有大小限制?
我们遇到了一个我以前从未体验过的有趣问题.我们在Visual Studio 2008 SP1中有一个大规模生产的ASP.NET 3.5 SP1 Web App项目,它使用网站部署项目进行编译和部署.去年一切都运行良好,直到昨天办理登机手续后,应用程序开始严重失败,
BadImageFormatException .
有问题的登记不会改变任何特别特别的错误,错误来自应用程序的区域甚至没有改变.使用Reflector我们检查了有问题的方法,发现代码中有垃圾字符串(which .NET Reflector humorously interpreted as Chinese characters).我们一直在几台机器上重现这一点,因此它似乎与硬件无关. 进一步检查表明,在部署期间用作aspnet_merge.exe输入的程序集中不存在这些垃圾字符串.
在Web部署项目属性中,如果我们将合并选项设置为第一个选项(“将所有输出合并到单个程序集”),我们会遇到问题,但所有其他选项都可以正常运行! 我的问题:有谁知道为什么会这样? aspnet_merge.exe的功能是否有大小限制(生成的合并DLL大约为19.3 MB)?合并WAP的输出还有其他已知问题吗? 如果任何汇编格式/ aspnet_merge.exe专家知道任何此类限制,我会很高兴.对我来说就像一个25MB的程序集,虽然很大,但并不令人发指. 解决方法
您可以尝试在其上运行
PEVerify,看看你得到了什么.
对我而言,这听起来像编码问题……但我不确定为什么会发生这种情况.技术上限制了可以装入程序集中元数据表的元数据量,但我怀疑这是否是问题所在. 如果在Ildasm中打开exe,您可以看到元数据表的大小,您可以尝试查看统计信息(查看 – >统计信息)或元数据表的计数,这是一个两步过程:1.查看 – > ; Metainfo-> Raw:Count,Sizes 2.按Ctrl M. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – 代码背后的文字
- asp.net – Internet Explorer嵌套表单帖子
- asp.net – 在离开Gridview页面后维护GridView当前页面索引
- asp.net – 是否可以访问配置文件而不更新LastActivityDate
- asp.net-mvc – 在mvc中以MM / dd / YYYY格式验证日期
- 单元测试 – 有没有办法单元测试在视图中设置的ASP.NET MVC
- ASP.NET 4.0删除控件后菜单控件的渲染问题RenderingCompati
- asp.net – 在.NET中使用TinyMCE有一种简单的Spellcheck方法
- asp.net中ScriptManager和ScriptManagerProxy之间的区别
- asp.net-mvc – 在ASP.NET MVC中动态更改主模板
- asp.net-mvc – MVC ViewBag最佳实践
- asp.net-mvc-3 – “字段宽度必须是数字.”在客户
- asp.net-mvc – 用于MVC初学者的MVC 5或MVC 6
- Asp.net Mvc表单验证气泡提示效果
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ex
- asp.net-mvc – 使用MVC Futures的异步控制器在.
- .net中的深拷贝与浅拷贝
- asp.net-mvc – 如何用ASP.NET MVC命令查询责任分
- ASP.NET MVC 5无法呈现jQuery UI CSS包
- asp.net – 在.NET 4上发现“有潜在危险的Reques