Чтобы скопировать файлы в другом месте после публикации сборки, я попытался сделать следующее:
Редактируя файл csproj и добавляя этот код, копируем dll в корзину относительного пути.
<PropertyGroup>
<CopyAllFilesToSingleFolderForPackageDependsOn>
CustomCollectFiles;
$(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForPackageDependsOn>
</PropertyGroup>
<Target Name="CustomCollectFiles">
<ItemGroup>
<_CustomFiles Include="..\*project*\**\*.dll" />
<FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
<DestinationRelativePath>bin\%(Filename)%(Extension)</DestinationRelativePath>
</FilesForPackagingFromProject>
</ItemGroup>
</Target>
Это работает абсолютно нормально.Мне было просто интересно, если это можно сделать с помощью событий после сборки что-то вроде этого .. (это не работает).
if $(ConfigurationName) == Release xcopy /y "$(ProjectDir)$(OutDir)$(TargetFileName)" "$(SolutionDir)$(OutDir)"
Первый способ - это «единственный способ сделать это» с помощью публикации одним кликом вVS2010?Дело в том, что изменения в файлах csproj не будут отображаться нигде, в VS2010.