当前位置:  开发笔记 > 编程语言 > 正文

在仅具有2.0框架的服务器上执行编译3.5代码的问题

如何解决《在仅具有2.0框架的服务器上执行编译3.5代码的问题》经验,为你挑选了1个好方法。

我似乎无法在我的开发服务器上启动并运行我的应用程序,我不知道为什么.

我已经在VS 2008中编译了我的代码,目标框架为3.5.我使用3.5主要是因为我已经相当广泛地实现了LINQ.编译并运行本地没有任何问题.

挂断的是我的服务器只有2.0 .Net框架,升级到3.5显然不会发生.

在做了一些研究之后,我的印象是,只要我尝试执行编译代码,服务器就不需要安装3.5.

今天我试图发布到服务器,我无法在WEB.CONFIG中通过此错误

配置错误

分析器错误消息:不允许子节点.

providerOption name ="CompilerVersion"value ="v3.5"/

编辑添加问题:我看过一些关于可能设置我对"复制本地"的引用的帖子,这可能允许我在2.0服务器上运行.思考?



1> angry person..:

你在2.0 CLR上的3.5运行是正确的,但3.5包含库,如果你已经使用了其中任何一个,除非你在该服务器上安装3.5,否则你运气不好.

3.5程序有很多选项无法仅在2.0上正常运行,因此我会考虑降级程序或升级服务器.


有关复制本地的说明.即使您复制了应用程序使用的所有3.5个库,也无法保证它能够正常工作,而且很可能不会.即便如此,.NET许可证明确禁止在您的应用程序中分发库.

由于您已声明使用LINQ,因此运行应用程序的唯一合法方法是安装3.5许可证.

或者,您可以仅使用2.0重写您的应用程序.

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有