
简而言之:我尝试在已更新为.Net 4.5的计算机上构建.Net 4.0程序集.所以我的目标是.Net 4.0.当试图在只安装了.Net 4.0的机器上运行此程序集时,我得到以下异常:找不到字段:’System.Text.RegularExpressions.Regex.internalMatchTimeout’.
如果我在尚未更新到.Net 4.5的机器上构建相同的程序集,我可以在.Net 4.0机器上运行生成的程序集而不会出现任何问题.换句话说:.Net 4.5计算机上生成的.Net 4.0程序集与.Net 4.0计算机上生成的程序集不同.
程序集提供预编译的正则表达式.
我可以通过以下两种方式解决
>在.Net 4.0系统上构建装配.
>将目标计算机升级到.Net 4.5.
但是,这两种解决方案都存在问题:
>我们为各种目标构建程序集,包括WinRT.我们现在面临的问题是,我们不能使用单个机器来构建所有这些,这使我们的构建/测试过程变得复杂.
>生产的组件被运送给客户.如果我们告诉他们升级到.Net 4.5,为了使用4.0程序集,他们不会都很高兴.
除了摆脱预编译的正则表达式之外,你们中的任何人都知道一个更好的解决方案吗?
解决方法 显然,这是.NET 4.5本身或Visual Studio的向后兼容性错误.它是 rather old,如果我们可以从第一个发布日期判断,并且没有解决到日期(你是否已经在4.5系统上安装了所有.NET和VS更新?).如果它现在没有修补,那么我会选择解决方案1(不能指望MS会快速修复错误). 总结以上是内存溢出为你收集整理的.net – 找不到字段:System.Text.RegularExpressions.Regex.internalMatchTimeout全部内容,希望文章能够帮你解决.net – 找不到字段:System.Text.RegularExpressions.Regex.internalMatchTimeout所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)