Tôi muốn biết cách xuất bản từ PowerShell theo cách tương tự như tôi có thể từ Visual Studio.Làm thế nào để thực hiện chính xác chức năng giống như Xuất bản bên trong visual studio từ powershell
Khi bạn khởi chạy Visual Studio với dự án MVC chẳng hạn; sau đó nhấp chuột phải vào dự án và chọn "Xuất bản"; một hộp thoại xuất hiện mà bạn điền vào một vài cài đặt trong nhấp vào Xuất bản lại. Nó kỳ diệu đẩy trang web của bạn ra như mong đợi. Nó cũng tạo ra một tập tin để giữ các thiết lập đó. projectName.Publish.xml.
Tệp đó là lý do tôi muốn có thể sử dụng điều này theo cách giống hệt nhau. Có một vài cài đặt có thể thao tác trong PowerShell để đẩy ứng dụng đến nhiều trang web với các cấu hình khác nhau.
tôi đã xem xét "msbuild mục tiêu: công bố", mà chỉ sản xuất (chạy từ thư mục chứa các csproj):
MSBUILD : error MSB1009: Project file does not exist.
Switch: target:publish
Tôi đã cố gắng "mục tiêu msbuild projectfile: xuất bản" trong đó sản xuất:
MSBUILD : error MSB1008: Only one project can be specified.
Switch: target:build
Tôi cũng đã xem xét một số biến thể msdeploy. Nó không thể là khó khăn này !? Nếu bạn có thể nhấp chuột phải vào studio thì có một thứ thực hiện nhiệm vụ đó.
Tôi bắt đầu tự hỏi nếu điều này đòi hỏi một mặt trăng đầy đủ và cắt đầu ra khỏi một con gà. (Tôi đã dành nhiều thời gian về vấn đề này!)
** EDIT: Tôi cố gắng Lee gợi ý:
msbuild target:publish Mvc.csproj
nào tạo ra lỗi này:
MSBUILD : error MSB1008: Only one project can be specified.
Switch: Mvc.csproj
For switch syntax, type "MSBuild /help"
** EDIT: Từ DaveE của gợi ý, tôi đã cố gắng:
msbuild target:publish Mvc.csproj
nào tạo ra lỗi này:
MSBUILD : error MSB1009: Project file does not exist.
Switch: target:publish=PassportHealth.PatientSimple.Mvc.csproj
Tôi cũng quay trở lại với các tài liệu cho "Publish" mục tiêu (http://msdn.microsoft.com/en-us/library/ms165431.aspx) mà dường như khá rõ ràng rằng cú pháp là:
msbuild target:publish
Vì vậy, sau khi đọc lại điều này nhiều lần kết luận của tôi là thế này: các xuất bản mục tiêu là để triển khai một cú nhấp chuột các tệp .exe không phải là trang web MVC. Tôi đã tìm thấy http://weblogs.asp.net/scottgu/archive/2010/09/13/automating-deployment-with-microsoft-web-deploy.aspx nói về vấn đề này khá rõ ràng. Tuy nhiên, tôi không thấy cách sử dụng tệp "publishing.xml" trong điều này thông qua lệnh msdeploy.
tùy chọn dòng lệnh trong msbuild được chỉ định bằng/opt: giá trị như vậy để gọi xuất bản nhắm mục tiêu bạn nên sử dụng 'msbuild/t: Xuất bản proj_file.csproj'. – Lee
Đây là liên kết đến tổng quan MSDN MSDN (VS2008): http://msdn.microsoft.com/en-us/library/ms171452.aspx – DaveE