Có ai biết nếu có thể thêm thứ gì đó vào tệp nuspec để khi gói được cài đặt qua NuGet trước hoặc sau sự kiện xây dựng dự án?Định cấu hình gói NuGet để thêm sự kiện xây dựng khi cài đặt
Trả lời
Tôi nghĩ rằng việc chỉnh sửa thuộc tính PostBuildEvent của người dùng là sai cách để thêm hành động sau xây dựng cho dự án. Tôi tin rằng cách được khuyến nghị là đặt hành động tùy chỉnh của bạn vào một Mục tiêu MSBuild được nhập vào tệp dự án. Kể từ NuGet 2.5, nếu bạn bao gồm thư mục 'build' trong gói của mình (cùng cấp với nội dung và công cụ) và nó chứa tệp {packageid} .targets hoặc {packageid} .props, NuGet sẽ tự động thêm Nhập vào tệp dự án khi bạn cài đặt gói.
Ví dụ: bạn có gói có tên là MyNuGet. Bạn tạo tệp xây dựng \ MyNuGet.targets chứa:
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="MyNuGetCustomTarget" AfterTargets="Build">
<Message Importance="high" Text="Message from MyNuGetCustomTarget. Configuration: $(Configuration)" />
</Target>
</Project>
Điều này tạo mục tiêu tùy chỉnh được định cấu hình để chạy sau mục tiêu Xây dựng chuẩn. NuGet sẽ xử lý việc chèn Nhập khi cài đặt và xóa nó khi gỡ cài đặt.
Không phải tệp .nuspec, nhưng bạn có thể tới install.ps1
mà bạn có thể thêm vào gói của mình bằng nuspec. Đây là những gì tôi đang làm (Tôi không biết nếu đó là cách tốt nhất để làm điều đó nhưng nó không hoạt động):
param($installPath, $toolsPath, $package, $project)
$project.Properties | where { $_.Name -eq "PreBuildEvent" } | foreach { $_.Value = "copy `"`n`$(ProjectDir)Web.`$(ConfigurationName).config`" `"`$(ProjectDir)Web.config`"" }
Điều đó có vẻ thú vị, tôi sẽ dùng thử! –
u có thể giúp tôi giải quyết http://stackoverflow.com/questions/25840375/how-to-add-prebuildevent-in-install-ps1-in-nuget – IloveIniesta
Đây là một cách gọn nhẹ hơn để thiết lập sự kiện xây dựng từ install.ps1 kịch bản PowerShell trong Gói NuGet:
$project.Properties.Item("PostBuildEvent").Value = "your build event here"
u có thể giúp tôi giải quyết vấn đề này không? Http: //stackoverflow.com/questions/25840375/how-to-add-prebuildevent-in-install-ps1-in-nuget – IloveIniesta
- 1. Sự cố khi gỡ cài đặt Gói NuGet
- 2. Cấu hình xây dựng và Mã định danh gói
- 3. Định cấu hình và xây dựng OpenCV để cài đặt FFMPEG tùy chỉnh
- 4. Gói sạch Nuget Xóa/Cài đặt
- 5. Lỗi khi cài đặt gói EntityFramework trên NuGet
- 6. Tự động chỉ định cài đặt cấu hình xây dựng cho nhiều dự án QtCreator chung
- 7. Định danh gói khác nhau cho các cấu hình xây dựng khác nhau
- 8. chỉ định hành động xây dựng nội dung - Nuget
- 9. Xây dựng thất bại trong teamcity cho gói Nuget
- 10. In cấu hình Grunt.js trong khi xây dựng
- 11. Thêm bước xây dựng tùy chỉnh với gói gói thầu
- 12. NuGet - Không nhìn thấy phép NuGet tải gói còn thiếu trong quá trình xây dựng
- 13. Đặt tên để xây dựng các bước - Cấu hình Jenkins
- 14. Cấu trúc gói xây dựng với các gói con/gói
- 15. MSBuild xây dựng mặc định để gỡ lỗi cấu hình
- 16. Có gói Nuget nào để định cấu hình ứng dụng WCF cho Unity IOC không?
- 17. cách định cấu hình tác nhân xây dựng tfs để xây dựng hồ sơ xuất bản?
- 18. Eclipse xây dựng cấu hình cho OpenMP
- 19. Cài đặt xây dựng mặc định Eclipse CDT
- 20. Làm thế nào để có được số phiên bản trong sự kiện sau khi xây dựng
- 21. Sự khác nhau giữa Bước xây dựng tùy chỉnh và Sự kiện sau khi xây dựng là gì?
- 22. NuGet - Làm thế nào để cấu hình gói khôi phục trên MonoDevelop/Xamarin Studio
- 23. anyway để cài đặt mvccontrib.testhelper với nuget
- 24. Tự động cài đặt phụ thuộc xây dựng trước khi tạo gói RPM
- 25. Bắt phiên bản ở sau xây dựng cho NuGet
- 26. Chỉ định nguồn NuGet cho máy chủ xây dựng để sử dụng với NuGet Package Restore?
- 27. Có sự khác nhau nào giữa trình cài đặt .msi của gói và gói nuget của gói không?
- 28. Tự động tạo gói NuGet như một phần của quá trình xây dựng
- 29. Xây dựng lỗi khi cố gắng cài đặt pylibmc
- 30. Sự cố khi thực thi tệp hàng loạt trong sự kiện trước khi xây dựng
không thấy mục nhập được thêm vào dự án sau khi cài đặt nhưng chúng được gọi. TY TNHH – workabyte