Cele MSBuild i problemy z Visual Studio 2012
Mam trudności z wdrożeniem zestawów innych niż referencyjne innych firm za pośrednictwem Webdeploy z interfejsem użytkownika Visual Studio 2012. Mam folder o nazwie „biblioteki”, który zawiera kilka zestawów. Poprzez poniższy plik w moim pliku * .csproj mogę ustawićAkcja budowania do 'Zespoły ThirdPartyAssemblies„:
<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>
To działa świetnie; kiedy buduję, zespoły są kopiowane do katalogu głównego folderu bin :-) Teraz mam jeden problem: nie mogę pobrać tych plików na serwer za pośrednictwem Webdeploy. Próbowałem wielu rzeczy, wydaje mi się, że nie mogę znaleźć odpowiedniego celu MSBuild dla tego zadania ... Z Visual Studio 2010 mogłem to wykorzystać:
<Target Name="MyTargetName">
<Message Text="Deploy | Third party assemblies" Importance="high" />
<Copy DestinationFolder="$(OutputPath)" SourceFiles="@(ThirdPartyAssemblies)" SkipUnchangedFiles="true" />
</Target>
<PropertyGroup>
<OnAfterCopyAllFilesToSingleFolderForPackage>
MyTargetName
</OnAfterCopyAllFilesToSingleFolderForPackage>
</PropertyGroup>
Problemem jest;OnAfterCopyAllFilesToSingleFolderForPackage
cel nie jest już wywoływany: - /
Po wkopaniu wC:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets' file, I've also tried 'OnAfterCopyAllFilesToSingleFolderForMsdeploy
, ale po prostu nie mogę go uruchomić.
Czy ktoś może mi powiedzieć, jaki cel mogę użyć do skopiowania tych zespołów do folderu Package / serwera za pomocą Webdeploy?
Dlaczego program Visual Studio 2012 nie kopiuje całego folderu bin do folderu Package?