Привет, у меня есть проект С# в Visual Studio 2012, где я хочу скопировать некоторые внешние 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>
Знаете, чего мне не хватает? Спасибо.