2009-09-25 42 views
5

Tôi đang cố gắng thiết lập .NET (C#) xây dựng từ dòng lệnh. Danh sách các biến môi trường mà tôi cần phải thiết lập trong dấu nhắc MSDOS trước khi tôi có thể chạy MSBuild.exe từ dòng lệnh là gì?MSBuild các biến môi trường bắt buộc

Đường dẫn đến MSBuild thực thi sẽ là ví dụ rõ ràng nhất. Tôi không thể dựa vào việc thiết lập các biến từ MyComputer -> Properties -> Advanced -> Enviroment Variables vì vậy tôi thực sự cần một danh sách đầy đủ nếu danh sách đó tồn tại.

P.S. Việc xây dựng cần phải được tự động (dòng lệnh), và tôi không sử dụng Visual Studio nhưng xây dựng với .NET Framework (v3.5) mà thôi.

Trả lời

6

Danh sách biến môi trường mà tôi cần thiết lập trong lời nhắc MSDOS trước khi tôi có thể chạy MSBuild.exe từ dòng lệnh là gì?

MSBuild có bộ reserved properties được sử dụng nhưng bạn không cần phải làm gì để thiết lập. Bất kỳ biến nào mà MSBuild cần sẽ được thiết lập trong MSBuild. Các biến môi trường duy nhất mà bạn cần phải lo lắng là những biến số mà bạn yêu cầu bạn.

Đường dẫn vật lý để MSBuild cho kịch bản DOS của bạn là:

C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild 
+0

Tất nhiên đường dẫn sẽ khác khi nhắm mục tiêu các phiên bản .NET khác nhau. – amalgamate

0

Visual Studio đi kèm với một chương trình sẽ đặt tất cả các biến dòng lệnh bắt buộc cho bạn trong trình bao lệnh. Chúng tôi khuyên bạn nên chạy điều đó, điều này sẽ cung cấp cho bạn cmd trong cửa sổ mà bạn có thể biên dịch bất kỳ ngôn ngữ nào khác nhau.

+0

Không thể làm được. Tôi đang sử dụng một cách khác nhau để thiết lập môi trường và tôi cần một danh sách các biến. Tôi đoán tôi cần phải đi và đào lên tập tin batch mà bạn đã đề cập – Bostone

+0

Và tôi đang xây dựng với .NET framework only - không có VS tham gia – Bostone

5

Trong quá trình cài đặt Visual Studio có các tập tin batch, vsvars32.bat, mà sẽ thiết lập các biến môi trường. Nếu bạn muốn danh sách, hãy ghi lại danh sách đầy đủ các biến môi trường trước và sau khi gọi nó, ví dụ: trong cửa sổ dòng lệnh:

set 
"D:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat" 
set 

Và tìm sự khác biệt giữa hai danh sách.

(con đường của bạn để có thể thay đổi vsvars32.bat ...)

1

Bạn không cần phải thiết lập bất kỳ biến môi trường khi gọi MSBuild. Nếu kịch bản xây dựng của bạn dựa vào một tập hợp các biến môi trường, thì bạn sẽ phải tự thiết lập các biến đó. Đối với quy trình xây dựng mặc định, không cần biến môi trường đặc biệt.

-1

không cần biến môi trường. Chỉ cần chắc chắn rằng bạn có bộ phím reg này: (lưu ý cho 64bit VS, đường dẫn hơi khác nhau cho Visual Studio 32bit)

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild \ 4.0] "MSBuildOverrideTasksPath" = "C: \ windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \"

các bạn chỉ cần gõ msbuild tại command prompt

Các vấn đề liên quan