2009-01-09 42 views
64

Làm cách nào để đặt đường dẫn cho các tệp DLL được tìm kiếm trong Visual Studio cho một dự án cụ thể?Làm cách nào để đặt đường dẫn trong Visual Studio?

Bây giờ tôi đang đặt nó trong môi trường path biến, nhưng tôi muốn kiểm soát tốt hơn về điều này.

+0

Bạn có nghĩa là bạn đang cố gắng để chạy một cái gì đó trong trình gỡ rối, và bởi vì các DLL không có trong PATH, nó không tìm thấy chúng? –

+0

Bạn đang nói về trình gỡ lỗi hoặc chạy ứng dụng từ trình bao của Cửa sổ? –

+0

Ngoài ra, bạn đang nói về một DLL bạn đã viết hoặc bên thứ ba DLL bạn đang tiêu thụ? –

Trả lời

41

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

  • Bạn có thể thêm đường dẫn đến file DLL để các thiết lập file thực thi dưới Tools> Options> Dự án và giải pháp> VC++ Thư mục (nhưng chỉ để xây dựng, để thực hiện hoặc gỡ lỗi here)
  • bạn có thể thêm chúng trong môi trường pATH toàn cầu của bạn biến
  • bạn có thể bắt đầu Visual Studio sử dụng một tập tin thực thi như tôi đã mô tả here và thao tác các đường dẫn trong đó một
  • bạn có thể sao chép các DLL vào thư mục các tập tin thực thi của :-)
+7

Với Visual Studio 2010, bạn có thể vào trang thuộc tính của dự án của bạn, và nó nằm trong "Thuộc tính cấu hình -> Thư mục VC++". – Kevin

+0

@Kevin Đây là để xây dựng, không phải để chạy hoặc gỡ lỗi – user362515

1

Đặt biến PATH, như bạn đang làm. Nếu bạn đang chạy chương trình từ IDE, bạn có thể sửa đổi các biến môi trường bằng cách điều chỉnh các tùy chọn Gỡ lỗi trong các thuộc tính của dự án.

Nếu các tệp DLL được đặt tên như vậy mà bạn không cần đường dẫn khác nhau cho các loại cấu hình khác nhau, bạn có thể thêm đường dẫn đến biến hệ thống PATH hoặc toàn cầu của Visual Studio trong Công cụ | Tùy chọn.

8

Nếu bạn chỉ cần thêm một con đường mỗi cấu hình (debug/release), bạn có thể thiết lập các thư mục lệnh debug làm việc:

Dự án | Thuộc tính | Chọn cấu hình | Thuộc tính cấu hình | Gỡ lỗi | Thư mục hoạt động

Lặp lại cho mỗi cấu hình dự án.

88

Tìm kiếm MSDN cho "How to: Set Environment Variables for Projects". (Đó là Project> Properties> Configuration Properties> Debugging "Môi trường""Merge Môi trường" tính đối với những người đang ở trong một cuộc chạy đua.)

Cú pháp là TÊN = VALUE và macro có thể được sử dụng (ví dụ: $ (OutDir)).

Ví dụ, để thêm vào trước C: \ Windows \ Temp để PATH:

PATH=C:\WINDOWS\Temp;%PATH% 

Tương tự, để nối thêm $ (TargetDir) \ DLL để PATH:

PATH=%PATH%;$(TargetDir)\DLLS 
+4

Hoạt động tuyệt vời, nhưng bạn có biết cách làm tương tự cho C# không? – parsley72

+0

Đảm bảo không đặt dấu cách xung quanh dấu '='. – durasm

+0

Ngoài ra, hãy đảm bảo không đặt bất kỳ dấu ngoặc kép nào ... – CharlesB

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