Làm thế nào tôi có thể xây dựng một ứng dụng web ASP.NET từ dòng lệnh?Xây dựng giải pháp ASP.NET từ dòng lệnh?
Trả lời
Hãy nhìn vào các devenv.exe /Build chuyển đổi, bạn cung cấp cho nó một tập tin giải pháp để xây dựng, ví dụ
devenv.exe "C:\Documents and Settings\someuser\MySolution.sln" /build DEBUG
Nếu bạn có yêu cầu xây dựng phức tạp hơn thì hãy xem MSBuild.
Để xây dựng một giải pháp trực tiếp,
msbuild mysolution.sln
Bạn sẽ tìm thấy MSBuild trong thư mục Microsoft.NET trong thư mục Windows của bạn.
Bạn cũng có thể muốn biên dịch trước trang web của mình. Hướng dẫn về điều đó là trên MSDN here. Nếu bạn sử dụng nút dự án Triển khai Web (chi tiết ở dưới cùng) thì triển khai sẽ diễn ra tự động khi bạn chạy msbuild
trên tệp giải pháp.
Đây là một vòng về cách để làm điều đó, nhưng bạn có thể sử dụng các nhiệm vụ MSBuild như một phần của một dự án msbuild:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Solutions Include="*.sln" />
</ItemGroup>
<Target Name="Build" >
<MSBuild BuildInParallel="true" Projects="@(Solutions)" RebaseOutputs="true" />
</Target>
xây dựng với msbuild
projectname
.proj
từ dòng lệnh .
Điều này có vẻ như quá mức cần thiết, nhưng bạn có thể thêm nội dung vào dự án (như khởi động lại trang web, nén tệp, kiểm soát máy ảo ngay cả !, bảo hiểm mã) có thể giúp bạn thiết lập và thử nghiệm dự án.
Như câm như tôi có thể nhìn, tôi đã sử dụng "aspnet_compiler.exe" cho biên soạn/dự án triển khai
Hãy thử điều này trong một file .bat, thay thế v4.0.30319 với phiên bản phù hợp:
CD C:\Windows\Microsoft.NET\Framework\v4.0.30319
msbuild "C:\inetpub\wwwroot\MyWebSite.sln"