【问题标题】:GenerateResource task is not creating resources fileGenerateResource 任务没有创建资源文件
【发布时间】:2021-04-05 20:34:53
【问题描述】:

我在 .csproj 文件中编写了如下生成资源的任务。但是不会生成 .resources 和 .resurces.dll 文件。我在这里做错了什么?

<ItemGroup>    
    <Compile Include="$(GeneratedFilesOutputFolder)\MessageInfo.cs" Condition="Exists('$(GeneratedFilesOutputFolder)\MessageInfo.cs')" />
        <EmbeddedResource Include="$(GeneratedFilesOutputFolder)\MessageInfo.resx" LogicalName="MessageInfo.resources"/>
</ItemGroup>    
<Target Name = "GenerateResources">
    <GenerateResource
       Sources="$(GeneratedFilesOutputFolder)\MessageInfo.resx"
       OutputResources="$(GeneratedFilesOutputFolder)\MessageInfo.resources">
        <Output TaskParameter="OutputResources"
            ItemName="MessageInfoResource"/>
        <Output TaskParameter = "FilesWritten" ItemName = "FileWrites"/>
    </GenerateResource>
</Target>   
<Target Name="GenerateSatelliteAssemblies"
        Inputs="@(MessageInfoResource)"
    Outputs="$(BuildPath)\MessageInfo.resources.dll" >
    <AL             
        EmbedResources = "@(MessageInfoResource)"
        ToolExe="$(AlToolExe)"
        ToolPath="$(AlToolPath)"
        OutputAssembly = "$(BuildPath)\MessageInfo.resources.dll" >
        <Output TaskParameter="OutputAssembly" ItemName="FileWrites"/>
    </AL>
    <CreateItem
        Include = "$(BuildPath)\MessageInfo.resources.dll"          >
        <Output TaskParameter = "Include" ItemName = "SatelliteAssemblies" />
    </CreateItem>
</Target>

【问题讨论】:

    标签: c# msbuild


    【解决方案1】:

    一目了然,潜在的罪魁祸首包括 Exists('$(GeneratedFilesOutputFolder)\MessageInfo.cs') 未评估为 True,您使用的目标挂钩未按预期触发,或者由于相关的 .targets 文件(s ) 在评估目标后导入。检查这些内容的最佳方法是将-bl 添加到您的dotnet buildmsbuild 命令,安装MSBuild Structured/Binary Log Viewer 并使用它打开包含您正在构建的项目或解决方案的目录中的msbuild.binlog 文件。这将允许您检查在评估 .csproj 和所有导入之后产生的目标、条件项的结果、目标调用层次结构是否以您期望的方式包含您的目标以及是否由于 @987654329 而跳过任何相关目标@ 和 Outputs 属性。

    【讨论】:

      猜你喜欢
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-02
      • 1970-01-01
      • 2019-01-10
      • 2020-11-09
      相关资源
      最近更新 更多