我正在使用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>
答案 0 :(得分:0)
你试过&#34;触摸&#34; pdb文件的时间戳?这应该摆脱重建的需要。在Post-build事件中,您可以使用以下命令:
copy /b "$(ProjectDir)obj\$(Configuration)\$(TargetName).pdb" +,,