用dnspy反编译了一个程序,导出项目生成的时候,提示错误:严重性 代码 说明 项目 文件 行 禁止显示状态 错误 CS1508 此程序集中已使用了资源标识符“xxx.exe.licenses” xxx E:\xxx\CSC 1 活动的
在项目中找了找,发现properties中有个 licenses.licx文件,删除之,生成成功了。但是不知道什么情况下会重新出现这个文件,导致生成失败。于是继续排查:
在Visual Studio 解决方案中也可以看到这个 exe.licenses 文件。删除保存,提示“保存项目文件时出错,请求的操作无法在使用用户映射区域打开的文件上执行。”
在项目目录中搜索文件名licenses, 找到了 exe.licenses ,在项目xxx.csproj中引用了这个文件 ,编辑这个xxx.csproj文件可以看到:
<EmbeddedResource Include=”exe.licenses” />
删除这行,保存提示“请检查文件是否在别的程序中打开”。原因未找到。后来,重命名了项目文件夹重命名这个文件成功了。有明白的可以帮解答一下