2010-06-17 39 views
13

Làm cách nào để đặt Biến môi trường trong Visual Studio 2010?Làm cách nào để đặt Biến môi trường trong Visual Studio 2010?

Tôi tìm thấy this web page.

Có nội dung:

Từ trình đơn Dự án, chọn Thuộc tính.

Trong ngăn bên trái, hãy chọn Thuộc tính cấu hình, sau đó chọn Môi trường.

Nhưng khi tôi chọn "Configuration Properties", không có "Môi trường" tùy chọn:

enter image description here

Đây là một ví dụ trong VS 2008:

enter image description here

Nhưng làm thế nào là nó được thực hiện trong VS 2010?

Trả lời

14

Bạn đang so sánh dự án C++ trong VS2008 với dự án C# trong VS2010. Hai dự án này sử dụng loại công cụ xây dựng khác nhau. Dự án VS2008 C++ sử dụng công cụ xây dựng dựa trên thực tế và sử dụng các biến môi trường nhiều. VS2010 (và VS2008 cho vấn đề đó) Các dự án C# sử dụng MSBuild và hiếm khi (1) phụ thuộc vào các biến môi trường.

Trừ khi bạn đã sửa đổi tệp .csproj hoặc có công cụ tạo tùy chỉnh, việc thay đổi biến môi trường không phải là cách để làm bất kỳ điều gì bạn muốn. Nếu bạn mô tả mục tiêu của mình, chúng tôi sẽ có thể trợ giúp bạn tốt hơn với lời khuyên về cách đạt được mục tiêu đó.

Cập nhật: MSBuild có thể sử dụng môi trường vairables. Tuy nhiên, VS không cung cấp giao diện người dùng để đặt giao diện cho các dự án C# chuẩn (ngay cả khi bạn cài đặt phiên bản cũ hơn). Hầu hết các dự án xây dựng mà bạn đang tìm kiếm được dự định sẽ được xây dựng từ dòng lệnh bằng cách sử dụng msbuild.exe.

Bạn có vài lựa chọn:

  • Mở file csproj trong Notepad và thêm vào các yếu tố <PropertyGroup> biến cụ thể bạn cần với giá trị mà bạn muốn thiết lập. (các thuộc tính được đặt trong công việc cho MSBuild giống như biến môi trường cho Make)
  • Nếu biến môi trường chỉ được sử dụng trong các sự kiện dựng sẵn và sau xây dựng, bạn có thể chỉnh sửa các biến đó trong thuộc tính Project, trong tab Build Events.
  • Nếu bạn xây dựng từ dòng lệnh bằng msbuild.exe, bạn có thể chỉ định các thuộc tính đó trên dòng lệnh, như sau: msbuild /property:<name>=<value> ...
  • Bạn có thể tạo tệp .settings, chứa tất cả các thuộc tính và sau đó bao gồm trong tất cả các tệp .csproj cần chia sẻ cùng một giá trị.
  • Bạn có thể mở một dấu nhắc lệnh mới, thiết lập các biến môi trường trong đó và sau đó khởi động VS từ bên trong nó. VS sẽ nhận môi trường từ dấu nhắc lệnh đó.

(1) Tôi muốn nói "không bao giờ", nhưng tôi có vài dự án mà tôi muốn xây dựng phụ thuộc vào biến môi trường, chủ yếu là để cho phép tự động xây dựng trên máy mà không cần cài đặt .Net.

+0

Vâng, tôi đang ghi lại một số mã do một lập trình viên khác thực hiện. Nó chạy trong một số loại môi trường đặc biệt và các biến môi trường được đặt bên ngoài chương trình. Chúng không phải là biến môi trường hệ thống. Tôi đã thử điều đó rồi. Mã này được viết trong phiên bản trước của C#. Có lẽ những gì tôi cần phải thử là chạy một phiên bản cũ hơn của IDE. – xarzu

+0

Tôi tình cờ tìm thấy điều này. Mục tiêu của tôi là tạo một biến cho thư mục gốc của một loạt các thứ bên thứ 3, vì vậy tôi có thể sử dụng chúng trong phần bao gồm. ví dụ./I $ (THIRDPARTYROOT)/cái gì đó/bao gồm – marathon

-1

Chỉ cần thêm biến eviroment vào hệ thống.Trong dòng lệnh SET VAR=VALUE Sau đó, hãy chọn nó với $(VAR)

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