如何在目标标签内使用 .Net Standard 项目包含 EmbeddedResource?

问题描述

我想将动态生成的 resx 文件添加到我的 .Net 标准项目中。如果我在目标内使用嵌入式资源标签,以下脚本将不起作用

<Project Sdk="Microsoft.NET.Sdk">
    <ItemGroup>
        <ResxFiletoInclude Include="D:\WS\Latest\Build\x64\Release\AFS.resx"/>
    </ItemGroup>
    <Target Name="ResxInclude" AfterTargets="Compile">
        <ItemGroup>
            <EmbeddedResource Include="@(ResxFiletoInclude -> '%(RelativeDir)%(Filename).resx')" Type="Resx" WithCulture="true">
            <LogicalName>"$([MSBuild]::ValueOrDefault('%(ResxFiletoInclude.RelativeDir)','').Replace('\','.')).%(ResxFiletoInclude.Filename).resx"</LogicalName>
        </EmbeddedResource>
        </ItemGroup>
    </Target>
</Project>

如果我不在目标内部使用它,它会起作用。

<Project Sdk="Microsoft.NET.Sdk">
    <ItemGroup>
        <ResxFiletoInclude Include="D:\WS\Latest\Build\x64\Release\AFS.resx"/>
    </ItemGroup>
        <ItemGroup>
            <EmbeddedResource Include="@(ResxFiletoInclude -> '%(RelativeDir)%(Filename).resx')" Type="Resx" WithCulture="true">
            <LogicalName>"$([MSBuild]::ValueOrDefault('%(ResxFiletoInclude.RelativeDir)','.')).%(ResxFiletoInclude.Filename).resx"</LogicalName>
        </EmbeddedResource>
        </ItemGroup>

</Project>

顺便说一句,我已经检查了链接中的解决方案:EmbeddedResource not working inside Target

有人可以帮我吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)