MSBUILD目标输出元素应用于strangly

时间:2013-05-18 13:37:36

标签: c# msbuild element target

您好我在Visual Studio 2012中有我的C#项目,我想将一些外部dll复制到我的bin文件夹。

对于干净的构建,它会将所有内容复制到bin文件夹而不会出现问题。

然后我删除了一些dll文件并运行增量构建。 Visual Studio说所有最新的和丢失的dll都不会被复制。

这是项目。

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build;CopyFiles" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
...  
<ItemGroup>
  <AvailableItemName Include="RootContent">
    <Visible>false</Visible>
  </AvailableItemName>
</ItemGroup>
<ItemGroup>
    <RootContent Include="External Dlls\sqlceca40.dll">
    </RootContent>
    <RootContent Include="External Dlls\sqlcecompact40.dll">
    </RootContent>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Target Name="CopyFiles" Inputs="@(RootContent)" Outputs="@(RootContent -> '$(OutputPath)%(Filename)%(Extension)')">
    <Copy DestinationFiles="@(RootContent -> '$(OutputPath)%(Filename)%(Extension)')" SourceFiles="@(RootContent)"/>
</Target>
</Project>

你知道我错过了什么吗?感谢。

0 个答案:

没有答案