WinForm 下“无法编译 licenses.licx 为二进制”解决的方法
近 2 天在研究学习一套 .NET Windows Components,已经是“正版”的
可在编译时,总是出现 “XXX/licenses.licx 未能将许可证文件“licenses.licx”转换为二进制资源。未将对象引用设置到对象的实例“的错误
先是在 google 上查到说把 licenses.licx 给干掉就OK了
但按我做了之后报出 未能 licenses.licx 文件 之类的错误,依旧无法解决
后来想到在项目文件里肯定会有它的踪迹
打开 .csprog 后,果然发现了一段
<File RelPath = "licenses.licx"
BuildAction = "EmbeddedResource"
/>
嘿嘿,先干掉它再试试。。。
F7 之后,恩,编译果然通过了。。。
注意了,这里要转折一下:好景不几秒钟的光景,在移动了该控件的位置后
再 F7 一次,咣当,,,,无法转换为2进制的 错误再次光临。。。。
原因是那段 XML 再次出现在了 .csprog 中
丫丫的呸,喝口水,再去嘘嘘下先。。。。。。。。。
嘘嘘的过程中,突然意识到:你不是要编译它么?偶不让你编译不就成了???
回到屏幕前
先迅速地把 licenses.licx 属性的 生成操作 由 嵌入的资源 改成了 无
再迅速地 F7,恩,通过。。。
更迅速地随便动一下控件的位置再 F7,恩,依然顺利通过。。。。
还不放心,关闭项目再打开项目,再修改控件的属性后,F7 依然正常。。。。
这应该算是解决了 无法编译 licenses.licx 为2进制资源 的问题了吧.......