2011-11-23 27 views
8

Tôi cần phải liên quan đến một số người đánh dấu và javascript để giúp nhóm phát triển trên dự án MVC asp.net MVC. Về cơ bản những gì tôi cần là để mỗi người chạy một ứng dụng cục bộ của ứng dụng xanh để có thể thay đổi tệp nội dung (chtml/css/js) và kiểm tra/gỡ lỗi chúng, giống như nếu nó được bắt đầu trong VisualStudio (Ctrl + F5).Làm thế nào để chạy ứng dụng trong giả lập azure trong chế độ phát triển mà không có studio trực quan

Mặc dù dễ dàng cung cấp mã nguồn cho tất cả các bên để mỗi người có bản sao làm việc riêng của mình - chúng tôi sử dụng svn, tôi gặp phải vấn đề với việc chạy bản sao cục bộ của ứng dụng trong vải dev.

Tôi không muốn cài đặt Visual Studio cho mọi người bởi vì nó tốn thời gian và quá đắt chỉ nhằm mục đích khởi động vải dev. Những người này không sử dụng VisualStudio cho html/css/js. Và tất cả các công cụ cần thiết có sẵn bằng cách sử dụng SDK: MSBuild, Azure, WIF, bất cứ điều gì.

Tôi thậm chí quản lý để chạy vải dev với các ứng dụng sử dụng

MSBuild.exe Azure\Azure.ccproj /t:Publish 
CSRun.exe Azure\csx\Debug Azure\bin\Debug\ServiceConfiguration.cscfg 

Tất cả mọi thứ hoạt động tốt trừ một điều - các tập tin nội dung đều được sao chép dưới Azure\obj\Debug\WebRole thư mục cùng với tất cả các tập tin nhị phân.

Điều này khác với bản dựng của VisualStudio - ở đó thư mục chỉ chứa các tệp nhị phân, trong khi tệp nội dung vẫn ở vị trí của chúng. Đây là cách thuận tiện hơn để thực hiện thay đổi vì các tệp không chỉ có sẵn ngay lập tức để gỡ lỗi khi được lưu, nhưng cũng có thể dễ dàng được kiểm tra vào/ra khỏi điều khiển nguồn.

Tôi đã xem xét tài liệu tham khảo CSPack và chắc chắn nó sẽ cho phép kịch bản tôi muốn, nhưng thật khó để tìm ra cách đạt được nó. Tôi nghi ngờ phải có cách để triển khai như vậy bằng cách sử dụng MSBuild (miễn là VisualStudio dựa nhiều vào nó cho tất cả các hành động xây dựng/triển khai), nhưng dường như tôi không thể tìm ra cách để nói điều tôi muốn.

Không ai biết cách chạy đúng CSPack để lặp lại kịch bản triển khai gỡ lỗi VisualStudio hoặc mục tiêu/tham số phù hợp cho MSBuild để chạy dự án Azure giống như cách VisualStudio làm?

Có thể có cách để xem nhanh dòng lệnh thực thi được thực thi bên trong VisualStudio build?

+1

Feels like a đến môi trường nặng chỉ đánh dấu/css/nội dung. Nó có thể dễ dàng hơn để có một dự án riêng biệt chỉ với những gì họ cần và sau đó tích hợp công việc của họ với phần còn lại ngoại tuyến (hoặc trong máy chủ xây dựng). 0,02 của tôi –

+0

Tôi đồng ý. Nếu nó chỉ là một trang web bạn đang làm việc với không có lý do tại sao nó phải chạy trong trình mô phỏng.Nếu nó nói chuyện với lưu trữ sau đó bạn có thể chỉ cho họ tại Azure hơn là dev lưu trữ và có xung quanh công việc cho chỉ là về tất cả các phụ thuộc khác. – knightpfhor

Trả lời

4

Ok, sau vài giờ đào sâu vào Microsoft.WindowsAzure.targets và một số nhảy thêm với tambourine tôi thấy công tắc kỳ diệu:

MSBuild.exe Azure\Azure.ccproj /p:PackageForComputeEmulator=true /p:PackageWebRole=False 

này gói ứng dụng giống như VisualStudio làm. Lưu ý, logic xây dựng azure phân biệt các mục tiêu BuildPublish và áp dụng các quy tắc khác nhau tùy thuộc vào việc một, một hoặc hai quy tắc khác đã được chỉ định. Đối với kịch bản của tôi nó phải có được Build (mặc định) mà thôi.

2

Ngoài ra bạn đã thử đi qua các p:PublishDir=Directory ở gốc ví dụ luận msbuild của bạn, ví dụ .:

/t:Publish /p:PublishDir=\\\mydroplocation\cloudpackage\ 
Các vấn đề liên quan