问题描述
我想将动态生成的 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 (将#修改为@)