Unity 使用System.Windows.Forms.dll 库打包后,运行报错!

       好久没写博客了,年前接了一个项目,项目中需要为文件选择存储路径,然后就选择了比较常用的System.Windows.Forms.dll 库。

       在Unity编辑器模式下没任何问题,但是打包后,无法打开存储路径选择弹窗,调试发现是报InvalidProgramException错误。可是打包后包里明明有System.Windows.Forms.dll 这个库,经过搜集资料找到原因(https://www.cnblogs.com/answer-yj/p/11654190.html一定仔细看完):打包后,调用的代码和System.Windows.Forms.dll 库“断掉”了引用关系,也就是常规的将System.Windows.Forms.dll 库放入Aseets文件夹下的操作是不行的(原因暂不知)。于是采用了以下操作:

       1. 删掉工程中此前导入的System.Windows.Forms.dll;
       2. 在Asset 目录下添加 csc.rsp文件,文件内容 " -r:System.Windows.Forms.dll "。

       这个项目使用的Unity版本为:2019.2.17f1;.Net Standard版本选择的是.Net4.x(如果是2.0,则需要切换为4.0)。

       最后祝大家在疫情时期平平安安赚大钱!!!

猜你喜欢

转载自blog.csdn.net/humilezr/article/details/104615462