读取资源文件c#时出错

本文关键字:出错 源文件 资源 读取 | 更新日期: 2023-09-27 18:16:46

我得到这个错误:

error CS1566:读取资源文件错误V: ' '程序' xx软件' xx ' xx ' obj ' x86 ' ' xx.Form1.resources发布的——'系统找不到指定的文件。'

当Visual studio打开并重启pc时,问题开始了,不知何故,csproj被损坏了。我做了另一个新的解决方案,替换了文件,并添加了链接

读取资源文件c#时出错

您可能创建了一个文件。然后你就把它删了。还有*。Csproj文件没有自动更新。有时,文件名不能从*中删除。csproj文件。实际上,当您删除文件时,*。Csproj文件必须更新

解决方法是:打开你的*。删除Csproj文件,删除相关文件名。删除"Form1"名称后,您的*。

对于我来说,这是一个删除*.csproj<None Remove>标签的问题:

<ItemGroup>
    <None Remove="myfile.json" />
</ItemGroup>

只保留<EmbeddedResource >标签。

<ItemGroup>
    <EmbeddedResource Include="Settings'myfile.json" />
</ItemGroup>

我也遇到过同样的问题。我当时正在调试解决方案配置中工作,我的文件在…obj ' x86 '调试文件夹。

我所做的是将配置更改为发布,然后尝试构建解决方案。然后复制Form1。资源文件从…obj'x86'Release文件夹放入…obj ' x86 '调试文件夹。

可以设置属性" Copy to Output directory ";Copy always"

复制到输出目录属性

此属性指定将所选源文件复制到输出目录的条件。如果永远不将文件复制到输出目录,请选择"不复制"。如果文件总是被复制到输出目录,请选择Copy always。

MSDN文章

尝试清洗溶液。此外,有时您需要在此错误清除之前消除其他错误。