由Resx文件重建的C#项目

时间:2014-07-08 21:43:35

标签: c# visual-studio msbuild

我正在使用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>

1 个答案:

答案 0 :(得分:0)

你试过&#34;触摸&#34; pdb文件的时间戳?这应该摆脱重建的需要。在Post-build事件中,您可以使用以下命令:

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