Цели MSBuild и проблемы Visual Studio 2012
Я испытываю трудности с развертыванием сторонних нереферентных сборок, развернутых через Webdeploy с пользовательским интерфейсом Visual Studio 2012. У меня есть папка под названием «библиотеки», которая содержит некоторые сборки. С помощью следующего в моем * .csproj файле я могу установитьBuild Action к & apos;ThirdPartyAssemblies& APOS ;:
<ItemGroup>
<AvailableItemName Include="ThirdPartyAssemblies">
<Visible>false</Visible>
</AvailableItemName>
</ItemGroup>
<Target Name="AfterBuild">
<Message Text="Build | Third party assemblies" Importance="high" />
<Copy DestinationFolder="$(OutputPath)" SourceFiles="@(ThirdPartyAssemblies)" SkipUnchangedFiles="true" />
</Target>
Это прекрасно работает; при сборке сборки копируются в корень папки bin :-) Теперь у меня есть одна проблема: я не могу опубликовать эти файлы на сервере через Webdeploy. Я пробовал много вещей, просто кажется, что я не могу найти подходящую цель MSBuild для этой задачи ... С Visual Studio 2010 я мог бы использовать это:
<Target Name="MyTargetName">
<Message Text="Deploy | Third party assemblies" Importance="high" />
<Copy DestinationFolder="$(OutputPath)" SourceFiles="@(ThirdPartyAssemblies)" SkipUnchangedFiles="true" />
</Target>
<PropertyGroup>
<OnAfterCopyAllFilesToSingleFolderForPackage>
MyTargetName
</OnAfterCopyAllFilesToSingleFolderForPackage>
</PropertyGroup>
Проблема в;OnAfterCopyAllFilesToSingleFolderForPackage
цель больше не вызывается: - /
После копания вC:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets' file, I've also tried 'OnAfterCopyAllFilesToSingleFolderForMsdeploy
, но я просто не могу заставить его работать.
Может кто-нибудь сказать мне, какую цель я могу использовать, чтобы скопировать эти сборки в папку пакета / сервер с Webdeploy?
Почему Visual Studio 2012 не копирует всю папку bin в папку Package?