我想将一些winforms项目移动到.NET 4.0客户端配置文件中。不幸的是,他们参考了一个旧项目,里面有很多水晶报告。 Crystal Reports需要System.Web以及不在客户端配置文件中的其他程序集。
据我所知,运行主exe,因为.NET 4客户端配置文件会尝试在同一框架版本中运行任何引用的dll,因此由于缺少System.Web引用的程序集而无法编译。有没有办法跨框架版本工作,所以主exe将在.NET 4 Client Profile中运行,但在使用Crystal Reports项目时,它使用旧版本。
我用谷歌搜索了,但是在找到正确的术语时找不到答案。
我意识到我可以使用.NET 4.0完整版,但我正试图避免部署麻烦。
答案 0 :(得分:1)
只需进行完整的个人资料安装即可。它只有大约10MB的不同,所以在你安装它之后它不会很震撼。如果您使用Web安装程序,则它仅下载更新当前计算机所需的内容。
由于供应商的依赖性,我使用完整的3.5框架为3.5 dll做了类似的解决方法。它工作正常,但您也需要在机器上安装完整的3.5框架,而4.0安装程序不会安装早期版本。
就个人而言,我现在将整个事情移到4.0 Full,因为我发现尝试解决它更麻烦。