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 riêng một dự án cụ thể?
Bây giờ tôi đang đặt nó trong path
biến môi trường , nhưng tôi muốn kiểm soát điều này tốt hơn.
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 riêng một dự án cụ thể?
Bây giờ tôi đang đặt nó trong path
biến môi trường , nhưng tôi muốn kiểm soát điều này tốt hơn.
Câu trả lời:
Bạn có một cặp đôi tùy chọn:
Project properties -> Common properties -> VC++ Directories -> Executable Directories
bạn cũng có thể thêm trang thuộc tính dự án và đặt nó ở đó và thêm trang thuộc tính vào tất cả các dự án mới.
Project properties -> Common properties -> Debugging -> Environment
thêm thư mục này PATH=%PATH%; MY_DLL_DIR
thay thế MY_DLL_DIR
thư mục with vào thư mục DLL, lưu ý dấu chấm phẩy!
Tìm kiếm MSDN cho " Cách: Đặt Biến Môi trường cho Dự án ". (Đó là Dự án> Thuộc tính> Thuộc tính cấu hình> Gỡ lỗi thuộc tính "Môi trường" và "Môi trường hợp nhất" dành cho những người đang vội.)
Cú pháp là NAME = VALUE và có thể sử dụng macro (ví dụ: $ (OutDir) ).
Ví dụ, để thêm C: \ Windows \ Temp vào PATH:
PATH=C:\WINDOWS\Temp;%PATH%
Tương tự, để nối $ (TargetDir) \ DLLS vào PATH:
PATH=%PATH%;$(TargetDir)\DLLS
Đặt biến PATH, giống 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 thuộc tính dự án.
Nếu các tệp DLL được đặt tên sao cho bạn không cần các đường dẫn khác nhau cho các kiểu cấu hình khác nhau, bạn có thể thêm đường dẫn đến biến PATH hệ thống hoặc vào biến toàn cục của Visual Studio trong Tools | Các tùy chọn.
Không có câu trả lời nào giải quyết được chính xác vấn đề của tôi (tệp giải pháp tôi đang chạy đang cố gắng tìm xcopy để sao chép một dll sau khi tạo).
Những gì đã giải quyết nó cho tôi là vào menu "Dự án -> Thuộc tính"
Sau đó, trong cửa sổ mở ra, chọn ở khung bên trái: "Thuộc tính cấu hình -> Thư mục VC ++
Trên ngăn bên phải bên dưới "Chung" chọn "Thư mục có thể thực thi"
Và sau đó thêm:
$(SystemRoot)\system32;$(SystemRoot);$(SystemRoot)\System32\Wbem;$(SystemRoot)\System32\WindowsPowerShell\v1.0\;$(ExecutablePath)