Visual studio MSBuild:将自定义资源文件包含为嵌入资源

Visual studio MSBuild:将自定义资源文件包含为嵌入资源,visual-studio,msbuild,csproj,Visual Studio,Msbuild,Csproj,我正在使用MSBuild在生成时动态生成一个资源文件,但为了能够在运行时读取此资源文件,我需要它是一个嵌入式资源 我到处都在研究如何将.csproj中的文件标记为嵌入式资源,我甚至尝试过这样做,但都没有成功 <ItemGroup> <Content Include="Infrastructure\Content\Store\content_store_en.json" /> <EmbeddedResource Include="Infrastructure\

我正在使用MSBuild在生成时动态生成一个资源文件,但为了能够在运行时读取此资源文件,我需要它是一个嵌入式资源

我到处都在研究如何将
.csproj
中的文件标记为嵌入式资源,我甚至尝试过这样做,但都没有成功

<ItemGroup>
  <Content Include="Infrastructure\Content\Store\content_store_en.json" />
  <EmbeddedResource Include="Infrastructure\Content\Store\content_store_en.json">
  </EmbeddedResource>
</ItemGroup>

有什么办法可以做到这一点吗?

以下是您的方法:

<Target Name="BeforeBuild">
    <CreateItem Include="Infrastructure\**\*.json">
        <Output ItemName="EmbeddedResource" TaskParameter="Include" />
    </CreateItem>
</Target>

资料来源:

我更改了CreateItem属性,因此它将反映您的问题


我希望它有帮助……

如果它对您有帮助,请将其标记为已回答:)