csharp 遇到的问题及解决方法:


csharp 遇到的问题及解决方法:(针对初级)
1. 无法处理文件 Form.resx,因为它位于 Internet 或受限区域中,或者文件上具有 Web 标记。要想处理这些文件,请删除 Web 标记
这个问题实际上是我从win7虚拟机中访问linux 主机下共享的文件时遇见的一个问题.
是因为只有windows 才有文件安全锁定问题,
如果不用网络文件共享, 把文件copy 到windows 目录下,无此问题.
还可以删除这个From.resx,  但是, 虽然能编译过, 执行的时候会出错, 因为找不到资源文件.
这个资源文件靠清理解决方案不给重新生成, 挺shit! 这是微软的逻辑,跟makefile的依赖不太一样,它认为只有窗体文件改动了,才需要重新生成该文件.
重新生成这个文件, 生成方法是...
打开视图文件, 修改一下, 文件即重新生成,再undo, 恢复原样.
我不知道有没有其它更好的方法, 一切都是暗箱操作, 只能顺着它.

2.CS0246 未能找到类型或命名空间名“Modbus”(是否缺少 using 指令或程序集引用?)    
当copy 一个工程时,由于路径的改变,对第三方dll 的引用会发生变化.
点击解决方案资源管理器中的引用, 看到原来的引用已经是叉号了, 右键弹出菜单,把它删除(或直接按del键),再右键弹出菜单,重新添加第三方dll 即可.

3. 第三方的DLL的在清理解决方案的时候也同时被删除的问题,
解决办法将DLL文件属性设置为“只读”即可,这样就不会清除了.
其中log4net.dll 是打开串口必备的dll, 被清除, 结果程序不能执行. 串口不能打开,提示信息为
"类型初始值设定项引发异常", 其实各个设定项是没有问题的, 是"缺少dll 引发了异常"!!
这种错误根本没有任何有用的提示信息.  
查网络找不到有效的解释. 解决这个问题可把我坑苦了,这就算是经验积累了,

4. 又碰到一个莫名其妙的错误:
"对端口的访问被拒绝!" , 是被别的程序占用了串口, 此程序就不能打开了!!

5. 关于属性配置文件到底写到哪里的问题.
vs2019, setings.setings 发现 Properties 访问如下文件. (通过process monitor 跟踪)
C:\Users\hjj\AppData\Local\Microsoft\VisualStudio\16.0_d8452a21\ApplicationPrivateSettings.xml
该文件其乱如麻, 一片片key-value,  它是对本机的所有的cs 执行文件的总配置文件. 且不带回车换行符,不是给人看得.
由于是ascii 文件,我还是找了一下, 但并没有找到我关心的key-value, 难道通过这个文件还会拐弯? 不清楚, 随放弃查找.

你可能感兴趣的:(#,csharp,csharp)