繁体   English   中英

读取资源文件时出错 c#

[英]Error reading resource file c#

我收到此错误:

error CS1566: Error reading resource file 'V:\Software\Applications\xx\xx\xx\obj\x86\Release\xx.Form1.resources' -- '系统找不到指定的文件。 '

当 Visual Studio 打开并重新启动 pc 时,问题就开始了,并且 csproj 以某种方式损坏了。 我做了另一个新的解决方案并替换了文件,还添加了链接

可能你创建了一个文件。 之后你删除了它。 并且 *.csproj 文件没有自动更新。 有时,文件名无法从 *.csproj 文件中删除。 实际上,当您删除文件时,必须更新 *.csproj 文件。

解决办法是:打开你的*.csproj文件,删除相关文件名。 从 *.csproj 中删除“Form1”名称后,您的解决方案将被构建

您可以将属性“复制到输出目录”设置为“始终复制”

复制到输出目录属性

此属性指定将所选源文件复制到输出目录的条件。 如果永远不会将文件复制到输出目录,请选择不复制。 如果要始终将文件复制到输出目录,请选择始终复制。

MSDN文章

我有这个完全相同的问题。 当时我正在调试解决方案配置中工作,但我的文件在 ...obj\\x86\\Debug 文件夹中丢失了。

为了让它运行,我所做的是将配置更改为已发布,然后尝试构建解决方案。 然后我将 Form1.resources 文件从 ...obj\\x86\\Release 文件夹复制到 ...obj\\x86\\Debug 文件夹中。

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

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

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

并且只保留<EmbeddedResource >标签。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM