如何在.NET Core和.NET Framework中使用GetManifestResourceStream?

时间:2017-12-14 21:13:57

标签: c# .net .net-core

我正在为net462和dotnetcore2.0编译一个projet。 我设置了net462; dotnetcore2.0

它似乎工作但我需要加载这样的嵌入式资源:

        using (var stream = assembly.GetManifestResourceStream("Alcuin.Admin.Api.Beans.TypeTraduction.json"))
        using (var reader = new StreamReader(stream))
            result = reader.ReadToEnd();

它给了我一个空流。

这是我的csproj文件:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFrameworks>netcoreapp2.0;net462</TargetFrameworks>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
  </PropertyGroup>

  <ItemGroup>
    <None Remove="Beans\TypeTraduction.json" />
  </ItemGroup>

  <ItemGroup>
    <EmbeddedResource Include="Beans\TypeTraduction.json" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\..\..\..\Common\Alcuin.Common.Basics\Alcuin.Common.Basics.csproj" />
    <ProjectReference Include="..\..\..\..\Common\Alcuin.Common.Graph\Alcuin.Common.Graph.csproj" />
  </ItemGroup>

</Project>

有人知道如何让它正常工作吗?

感谢。

1 个答案:

答案 0 :(得分:1)

没关系......我只需删除此部分:

  <ItemGroup>
    <None Remove="Beans\TypeTraduction.json" />
  </ItemGroup>

问题解决了。