2009-05-06 36 views
119

Tôi đã xem $(Configuration), $(ProjectDir) v.v. trong Visual Studio 2008 cho sự kiện Prebuild.

Có liên kết đến tất cả các biến này với định nghĩa cho từng biến không?

Trả lời

126

Hãy thử trang này MSDN: Macros for Build Commands and Properties

+7

Lưu ý rằng bạn có thể phải thay đổi lựa chọn phiên bản. Ví dụ, tôi có [MSVS2008] (http://msdn.microsoft.com/en-us/library/c02as0cs%28v=vs.90%29.aspx), và '$ (Cấu hình)' (trong năm 2013) là '$ (ConfigurationName)' thay thế. –

14

Trong khi có không xuất hiện để có một danh sách đầy đủ, sau đây cũng có thể hữu ích:

Làm thế nào để sử dụng tính Môi trường:
    http://msdn.microsoft.com/en-us/library/ms171459.aspx

Thuộc tính được bảo lưu của MSBuild:
    http://msdn.microsoft.com/en-us/library/ms164309.aspx

tính mục Nổi tiếng (không chắc chắn cách này được sử dụng):
    http://msdn.microsoft.com/en-us/library/ms164313.aspx

+0

Cảm ơn rất nhiều, tôi đang tìm kiếm các đặc tính của sản phẩm. – danijar

9

Nếu bạn cần phải tìm các giá trị cho các biến khác so với những macro VS tiêu chuẩn, bạn có thể làm điều đó một cách dễ dàng sử dụng Process Explorer. Bắt đầu nó, tìm quá trình dụ Visual Studio của bạn chạy trong, nhấp chuột phải, Thuộc tínhMôi trường. Nó liệt kê tất cả những $ vars làm cặp khóa-giá trị: enter image description here

+2

Tuyệt vời, cảm ơn. –

0

Bất kỳ ai làm việc trên phần mềm kế thừa sử dụng Visual Studio 6.0 sẽ thấy rằng $ (Configuration) và $ của macro (ProjectDir) không được định nghĩa. Đối với các sự kiện sau xây dựng/dựng trước, hãy cung cấp đường dẫn tương đối bắt đầu bằng vị trí của tệp .dsw (vùng làm việc) làm điểm bắt đầu. Trong relative path dấu chấm đại diện cho thư mục hiện tại và .. đại diện cho thư mục mẹ. Cung cấp đường dẫn tương đối cho tệp cần được xử lý. Ví dụ: (bản sao/y. \ .. \ .. \ Debug \ mylib.dll. \ .. \ MyProject \ Debug \)

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