Tôi có một tập tin thực thi đơn giản rằng tôi đang chạy từ một dòng lệnh DOS được sử dụng để xây dựng một ứng dụng nhỏ C# mà công bố một dự án ClickOnce. Một dòng là thế này:Specify công bố phiên bản với dòng lệnh MSBuild như phiên bản lắp ráp của dự án
msbuild MyApp.csproj /t:publish /property:PublishDir="deploy/"
này hiện xuất bản ứng dụng, nhưng nó sử dụng Publish Version mà tôi thiết lập trong "Xuất bản" tab Visual Studio. Tôi hy vọng để có thể thiết lập các phiên bản phát hành tại cửa sổ dòng lệnh, và đặc biệt, tôi muốn sử dụng các Version hội của dự án. Một cái gì đó như:
msbuild MyApp.csproj /t:publish /property:PublishDir="deploy/" /property:PublishVersion="$(Proj.AssemblyVersion)"
Tôi hy vọng sẽ làm mà không tạo tác vụ tùy chỉnh vì đây chỉ là giải pháp tạm thời và tôi sẽ thay thế nó bằng một hệ thống xây dựng thích hợp hơn sau này.
Ngoài ra, tôi đã xem xét cập nhật phiên bản tệp kê khai đã xuất bản bằng cách sử dụng -Update
cờ, nhưng tôi không biết cách lấy số phiên bản lắp ráp từ dự án hoặc lắp ráp mà không sử dụng PowerShell hoặc một số chương trình cần được tải xuống. Nếu tôi có thể sử dụng một cái gì đó mà đi kèm với Visual Studio, mà sẽ làm việc là tốt.
Câu trả lời cho [câu hỏi này] (http://stackoverflow.com/questions/1859328/setting-assemblyfileversion-with-msbuild-call) giúp gì? – adrianbanks
@adrianbanks: Đó đặt phiên bản lắp ráp từ một số biến trong kịch bản hàng loạt. Tôi hy vọng sẽ thiết lập phiên bản triển khai từ phiên bản lắp ráp (nơi phiên bản lắp ráp được lưu trữ trong AssemblyInfo.cs cho dự án). –