Tôi đang gặp khó khăn trong việc triển khai các hội đồng không tham chiếu của bên thứ ba thông qua Webdeploy với giao diện người dùng Visual Studio 2012. Tôi có một thư mục gọi là 'thư viện', trong đó có một số hội đồng. Via sau trong file * csproj của tôi, tôi có thể thiết lập Build Action để 'ThirdPartyAssemblies':Các mục tiêu MSBuild và các vấn đề của Visual Studio 2012
<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>
này hoạt động tuyệt vời; khi tôi xây dựng, các hội đồng được sao chép vào thư mục gốc của thư mục bin :-) Bây giờ tôi đã có một vấn đề: Tôi không thể lấy các tệp này được xuất bản lên máy chủ thông qua Webdeploy. Tôi đã thử nhiều thứ, nó chỉ có vẻ như tôi không thể tìm thấy một mục tiêu phù hợp MSBuild cho nhiệm vụ này ... Với Visual Studio 2010 tôi có thể sử dụng này:
<Target Name="MyTargetName">
<Message Text="Deploy | Third party assemblies" Importance="high" />
<Copy DestinationFolder="$(OutputPath)" SourceFiles="@(ThirdPartyAssemblies)" SkipUnchangedFiles="true" />
</Target>
<PropertyGroup>
<OnAfterCopyAllFilesToSingleFolderForPackage>
MyTargetName
</OnAfterCopyAllFilesToSingleFolderForPackage>
</PropertyGroup>
Vấn đề là; mục tiêu OnAfterCopyAllFilesToSingleFolderForPackage
không được gọi nữa: -/
Sau khi đào sâu vào C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets' file, I've also tried 'OnAfterCopyAllFilesToSingleFolderForMsdeploy
, nhưng tôi không thể làm cho nó hoạt động.
Bất cứ ai có thể cho tôi biết mục tiêu nào tôi có thể sử dụng để sao chép các assembly đó vào thư mục Package/máy chủ với Webdeploy?
Tại sao Visual Studio 2012 không sao chép thư mục bin hoàn chỉnh vào thư mục Gói?
FYI VS2010 cũng sử dụng msbuild 4.0 –
Tôi biết;). Bạn không cần VS chút nào. Phần MSBuild của .NET FW, vì vậy bạn có thể sử dụng nó mà không cần studio. Ngoại trừ rằng vs2010 không thực sự sử dụng msbuild.exe, nhưng VS2012 không. Nhưng công cụ này là nitpicking, không liên quan đến câu hỏi và câu trả lời. –