c#项目重建由于Resx文件

本文关键字:Resx 文件 项目 重建 | 更新日期: 2023-09-27 18:12:07

我使用VS 2013和MSBuild。我有一个项目,总是重建由于一个resx文件。我可以通过日志中的以下行来判断:

Input file "obj'Release'Assembly.Properties.Resources.resources" is newer than output file "obj'Release'Assembly.pdb".

这是在GenerateResource目标构建过程的早期创建的。

Processing resource file "Properties'Resources.resx" into "obj'Release'Assembly.Properties.Resources.resources".

如何阻止resx文件总是被处理成资源文件?在我们的源代码中,这是一个非常重要的库,这个重新编译使我们的构建变得更长。

这是相关部分的项目xml。

<EmbeddedResource Include="Properties'Resources.resx">
  <SubType>Designer</SubType>
  <Generator>ResXFileCodeGenerator</Generator>
  <LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<Compile Include="Properties'Resources.Designer.cs">
  <AutoGen>True</AutoGen>
  <DesignTime>True</DesignTime>
  <DependentUpon>Resources.resx</DependentUpon>
</Compile>

c#项目重建由于Resx文件

您是否尝试"触摸" pdb文件的时间戳?这样就不需要重建了。在构建后事件中,您可以使用以下命令:

copy /b "$(ProjectDir)obj'$(Configuration)'$(TargetName).pdb" +,,