开发环境: visual studio2015, net framework4.5.2
部署环境:未安装window server 2008、 net framework
winform程序已打包,添加了. net framework4.5.2 full。 然后,将安装文件上载到服务器,并在安装后运行程序以报告错误。
CLR20r3,System.IO.FileLoadException
1、最初我觉得是程序中加载图片的路径不对导致的错误,所以修改了图片的加载方法,但没有解决问题;
2、类库引用错误,查看本地项目类库引用发现
C : 程序文件(x86 (reference assemblies (Microsoft ) framework(.netframework(v4.5.2) ) system.dllem
虽然不在window server的c:programfiles(x86 )中,但程序打包在. net framework4.5.2中。 由于怀疑存在安装问题,手动下载. net framework4.5.2安装并重新启动计算机仍未解决问题
3、编写测试用程序并打包后,可以放在服务器上运行
4、可以在同事的电脑上运行windows7(在控制面板上查看没有. net framework )的项目包文件;
5、不得已,将项目引用的一些类库一起放入debug目录重新打包,这时在网上看到了一篇文章:
在Windows Server 2008环境中在线安装. NET Framework 3.5; 虽然不是4.5.2,但是抱着试试的心情操作了
结果,程序可以运行了; 但是,我本来在重新安装windows7系统的时候,就没有像这样安装过. net framework。 不可思议。 谁知道那是什么原因?
以下解决方法只尝试了第一种,但还是错误的。
C# CLR20R3计划结束的几种解决方案