2012-05-16 22 views
7

Tôi đang triển khai ứng dụng web của tôi từ dòng lệnh sử dụng nàySet Tên ứng dụng trong MSBuild thông số

msbuild WebApplication1.csproj/t: Gói/p: Cấu hình = phát hành

Nó hoạt động tốt, nhưng ứng dụng được triển khai với cùng tên đang sử dụng trong trang cài đặt dự án.

Tôi muốn đặt tên ứng dụng được triển khai sử dụng cùng một dòng lệnh. Có bất kỳ tham số nào trong msbuild để làm như vậy hay bất kỳ cách tiếp cận nào khác.

Cảm ơn

+1

Bạn có thể cụ thể hơn về "tên đang sử dụng trong trang cài đặt dự án" không? Ảnh chụp màn hình sẽ hữu ích. – Justin

+0

bạn có nghĩa là tên lắp ráp không? hoặc tên ứng dụng web? –

Trả lời

19

Bạn nên thử điều này

msbuild WebApplication1.csproj/t: Package/p: configuration = release; DeployIISAppPath = "what_ever_name_you_want"

Bạn có thể nhận thêm về các từ khóa này trong tập tin dự án của bạn (csproj), mở nó bằng notepad và tìm kiếm tên mặc định mà là setted bởi VS. và sử dụng tham số đó trong dòng lệnh của bạn.

Hy vọng điều này sẽ hữu ích.

+0

Hiện tại, không có cách nào để đặt DeployIISAppPath cho ứng dụng asp.net mvc trong studio trực quan. Tùy chọn xây dựng này hoạt động tuyệt vời! –

0

MS Build Command line parameters: nó không giống như bạn có thể làm điều đó từ dòng lệnh.

Nhưng bạn có thể làm điều đó trong tập tin cấu hình của bạn - article sử dụng một nhóm tài sản

<PropertyGroup> 
    <appname>NewApplicationName</appname> 
</PropertyGroup> 
+0

Không, nó vẫn đặt cùng một tên được đề cập trong thuộc tính dự án Gói/Xuất bản trang Web – MegaMind

0

Tôi không thể nói chính xác những gì thiết lập nó là trong các trang bất động sản mà bạn đang nói về tuy nhiên cú pháp sẽ là một cái gì đó như thế này:

msbuild WebApplication1.csproj/t: gói/p: cấu hình = phát hành /p: appname = Kiểm tra

+0

Không, nó vẫn đặt cùng một tên được đề cập trong thuộc tính dự án Gói/Xuất bản trang web – MegaMind