nếu tôi quyết định sử dụng tùy chọn 'xuất bản' cho trang web ASP.NET của tôi, thay vì một Dự án Triển khai Web, tôi có thể làm những thứ tùy chỉnh không? Hoặc tôi cần phải gắn bó với WDP nếu tôi muốn làm công cụ tùy chỉnh msbuild trong biên dịch/triển khai.Trang web ASP.NET 'Xuất bản' so với Dự án Triển khai Web
Trả lời
Tôi nghĩ tùy chọn xuất bản là một phần của bộ công cụ VS.NET dành cho nhà phát triển để sử dụng để xuất bản các trang web trên máy dev. Nó không thực sự được xây dựng để là một triển khai thực sự.
Nếu bạn cần hành động tùy chỉnh, Dự án triển khai web sẽ phù hợp hơn với triển khai thực mà nhiều người không phải nhà phát triển chạy thường xuyên và bạn muốn tạo với mỗi bản dựng.
tôi cũng sẽ xem xét ba lựa chọn khác:
PowerShell: Một cách tốt để kịch bản chống lại IIS, thiết lập các trang web, vv Bạn thậm chí có thể xây dựng cmdlets từ mã OO (như C#) mà tập lệnh của bạn có thể gọi. Nhiều công ty CNTT chuyên nghiệp sử dụng nó để triển khai các trang web lớn.
MSDeploy: Một công cụ mới triển khai cho các trang web có thể tái tạo một vroot trên một số máy chủ. Rất tốt để có hình ảnh vàng của bạn và sau đó nổ nó ra đến những nơi khác nhau.
C# ứng dụng: Nếu bạn là một nhà phát triển hơn tiên tiến, bạn luôn có thể viết ứng dụng của riêng bạn mà xcopies file (thông qua Process) và sử dụng WMI để cấu hình IIS. Khó hơn, nhưng bạn có toàn quyền kiểm soát.
Bạn có thể sử dụng tùy chọn MSBuild tùy chỉnh. Trong thực tế, bạn có thể thực thi MSBuild trên một tệp sln được cấu hình để xuất bản dưới dạng một trang web, và sau đó sao chép các tệp trang web được biên dịch trước vào một máy chủ web. Chúng tôi làm điều đó trong nội bộ bằng cách sử dụng Cruise Control.net từ Thoughtworks.
Các tập tin sln chứa thông tin về nơi trang web precompiled sẽ được đặt:
Release.AspNetCompiler.VirtualPath = "/PrecompiledWeb"
Release.AspNetCompiler.PhysicalPath = "..\Web\"
Release.AspNetCompiler.TargetPath = "..\..\PrecompiledWeb\"
Release.AspNetCompiler.Updateable = "true"
Release.AspNetCompiler.ForceOverwrite = "true"
Release.AspNetCompiler.FixedNames = "true"
Release.AspNetCompiler.Debug = "False"
Chúng tôi không sử dụng xuất bản để triển khai các dự án web của chúng tôi, nhưng chúng tôi sử dụng để sử dụng Web Triển khai Dự án. Khi chúng tôi chuyển sang Visual Studio 2008, chúng tôi gặp phải một loạt vấn đề với họ, vì vậy chúng tôi đã loại bỏ chúng.
Điều tôi có thể nói với bạn là chúng tôi có thể thay thế chức năng WDP mà chúng tôi đang sử dụng với aspnet_merge.exe. Chúng tôi sử dụng một sự kết hợp của msbuild và aspnet_merge.exe trong một kịch bản để thực hiện các triển khai của chúng tôi.
- 1. Xuất bản trang ASP.NET MVC2 với Triển khai Web
- 2. Dự án trang web ASP.Net so với dự án ứng dụng web
- 3. Dự án Triển khai Web & TeamCity
- 4. Sử dụng các dự án triển khai web VS 2008 với ASP.NET MVC
- 5. Các trang web Azure triển khai dự án web cụ thể
- 6. Làm thế nào để triển khai/xuất bản một trang web ASP.NET?
- 7. Dự án trang web trong vai trò web Azure
- 8. Tái xuất bản ứng dụng web ASP.NET Trong khi trang web đang hoạt động
- 9. Eclipse - Xuất bản & Chạy Dự án Web Đơn giản
- 10. Triển khai ứng dụng web Asp.net MVC
- 11. Triển khai DotNetOpenid trên trang web asp.net của tôi
- 12. WebDeploy để triển khai nhiều trang web
- 13. Tách/Modularizing các dự án ứng dụng web ASP.NET lớn
- 14. Bản đồ trang web ASP.NET
- 15. C#: Cách chuyển đổi dự án trang web sang một Dự án Web
- 16. trang web ASP.NET hoặc Web Project
- 17. Triển khai ứng dụng web .NET 4.5 với Triển khai Web
- 18. Phương pháp trang ASP.NET so với dịch vụ web
- 19. Triển khai ứng dụng web Eclipse với Tomcat: Cung cấp phụ thuộc nhiều dự án?
- 20. Làm cách nào để xuất bản/triển khai Dự án MVC bằng Tài nguyên ResX?
- 21. Dự án trang web với Team Foundation Server
- 22. Triển khai trang web trên Amazon AWS
- 23. Thêm vào nhóm CreatedeFromBuild ItemGroup được tích hợp sẵn với dự án Triển khai Web
- 24. Cách triển khai Nội dung/văn bản di chuyển trong trang web. trong asp.net
- 25. Mục tiêu triển khai mục tiêu XCode 4 so với mục tiêu triển khai dự án
- 26. VS2010 Web Xuất bản phiên bản dòng lệnh của File System triển khai
- 27. vấn đề Weird với triển khai các dự án Web 2010
- 28. Làm cách nào để xóa nhiều tệp với dự án triển khai msbuild/web?
- 29. cách triển khai các trang web của tôi với GITLAB
- 30. Sử dụng 'git pull' so với 'git checkout -f' để triển khai trang web
Wow. Tôi thậm chí không nghe nói về aspnet_merge cho đến khi bạn đề cập đến nó. Dưới đây là các tài liệu: http://msdn.microsoft.com/en-us/library/bb397866.aspx –