从虚拟机内移植了一个项目到物理机,打开解决方案后发现生成报错,错误内容为:
无法处理文件 Model\PropertyGrid\FrmImageDialog.resx,因为它位于 Internet 或受限区域中,或者文件上具有 Web 标记。要想处理这些文件,请删除 Web 标记。
没办法,上网百度,百度上无非就几个结果,一种就是招到.resx文件,然后右键单击属性,解除锁定,但是这个方法对我来说没什么用,还有的其他方法诸如重新安装VS或重新建立一个resx文件的方法,对我来说这些方法过于粗暴而且耗时过长,经过研究发现,导致这个错误的原因是由于一些图片(例如图标,工具栏图标)等直接嵌入到了resx文件中,如下图所示:
于是,试着将resx文件的persistence属性改为”在编译时链接“,重新编译工程发现问题部分解决,但是仍然有一个文件出现同样的问题。
经过检查发现,这个文件由于图标嵌入到了文件中导致无法生成,解决方法是找到这个.resx文件后,用文本编辑器打开,然后删除其中嵌入的图片信息保存即可。
如上图所示,嵌入的图片通常是一些字符。