我似乎无法在我的开发服务器上启动并运行我的应用程序,我不知道为什么.
我已经在VS 2008中编译了我的代码,目标框架为3.5.我使用3.5主要是因为我已经相当广泛地实现了LINQ.编译并运行本地没有任何问题.
挂断的是我的服务器只有2.0 .Net框架,升级到3.5显然不会发生.
在做了一些研究之后,我的印象是,只要我尝试执行编译代码,服务器就不需要安装3.5.
今天我试图发布到服务器,我无法在WEB.CONFIG中通过此错误
配置错误
分析器错误消息:不允许子节点.
providerOption name ="CompilerVersion"value ="v3.5"/
编辑添加问题:我看过一些关于可能设置我对"复制本地"的引用的帖子,这可能允许我在2.0服务器上运行.思考?
你在2.0 CLR上的3.5运行是正确的,但3.5包含库,如果你已经使用了其中任何一个,除非你在该服务器上安装3.5,否则你运气不好.
3.5程序有很多选项无法仅在2.0上正常运行,因此我会考虑降级程序或升级服务器.
有关复制本地的说明.即使您复制了应用程序使用的所有3.5个库,也无法保证它能够正常工作,而且很可能不会.即便如此,.NET许可证明确禁止在您的应用程序中分发库.
由于您已声明使用LINQ,因此运行应用程序的唯一合法方法是安装3.5许可证.
或者,您可以仅使用2.0重写您的应用程序.