C# .Net标准项目中的资源未添加到DLL

C# .Net标准项目中的资源未添加到DLL,c#,visual-studio,.net-standard,.net-standard-2.0,C#,Visual Studio,.net Standard,.net Standard 2.0,添加到.NET标准项目的资源不会编译到DLL中 我正在将一个.NET框架项目移植到.NET标准。我的原始项目有一些资源,标记为“Build Action:Resource”,其他程序集正在使用这些资源 NET标准项目文件 <PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> </PropertyGroup> <ItemGroup> **

添加到.NET标准项目的资源不会编译到DLL中

我正在将一个.NET框架项目移植到.NET标准。我的原始项目有一些资源,标记为“Build Action:Resource”,其他程序集正在使用这些资源

NET标准项目文件


  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup> *** not sure why this is added by VS2019 **
    <None Remove="Resources\ErrorLarge.png" />
  </ItemGroup>

  <ItemGroup>
    <Resource Include="Resources\ErrorLarge.png" />
  </ItemGroup>

</Project>

netstandard2.0
***不确定为什么VS2019会添加此项**
DLL内容和大小不会随“生成操作”属性从“无”更改为“资源”而更改。当然,我的使用者程序集将返回一个
IOException:找不到资源'resources/errorlarge.png'。
错误


VS2019-16.2.4

听起来您希望CSProj文件中有
嵌入式资源
,而不是
资源


这似乎是。

谢谢。不幸的是,
BuildAction:Embedded Resource
不能通过包URI使用。它们必须是
BuildAction:Resources
,与正在移植的.NET Framework程序集中的一样。名称错误。在生成的程序集上运行ildasm.exe,并确保在清单中看到
.mresource
。请更正客户端代码以使用您看到的资源名称。@HansPassant-谢谢,但我不这么认为。我已经用JustDecompile检查过了,DLL中没有任何资源。为了确认这一点,我添加了一个大图像并重建了它,但文件大小和内容没有改变。