Цели 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?

Ответы на вопрос(2)

Ваш ответ на вопрос