2010-10-04 22 views
6

Tôi biết rằng ở đây có similar question nhưng tôi muốn, nếu có thể, để có thể xác định đường dẫn tương đối tương đối cho 'Start External Program' hoặc bất kỳ giải pháp nào khác không ràng buộc tôi thêm dự án trống hoàn toàn mới vào giải pháp của tôi.Cách xác định đường dẫn tương đối cho 'Bắt ​​đầu chương trình bên ngoài' trong dự án VS 2010?

Tôi đang sử dụng VB.NET trong môi trường Visual Studio 2010 phát triển các ứng dụng WinForms.

+1

Có cùng sự cố và bài đăng tương tự. [** Đây là những gì tôi đã phát hiện **] (http://stackoverflow.com/questions/4774745/using-relative-path-for-start-external-program-in-vs-net-2010). – goombaloon

Trả lời

1

Tôi không biết nếu có thể. Có thể sử dụng biến môi trường thích% CD% nhưng tôi không chắc chắn.

Tuy nhiên, cài đặt này được lưu vào csproj.user (hoặc có thể là vbproj.user trong trường hợp của bạn), vì vậy mỗi dev có thể dễ dàng cài đặt riêng :).

+0

Dường như loại cài đặt này được lưu trữ trong vbproj.user. – Drake

+0

Tôi có nghĩa là đường dẫn bắt đầu được lưu trữ trong tệp .user, tôi khá chắc chắn. – ykatchou

2

Bạn có thể sử dụng các macro dự án, chẳng hạn như $ (ProjectDir) và xác định từ đó.

Xem this page

+0

'$ (SolutionDir)' có thể là những gì bạn muốn. – James

+0

Nhấp vào '...' gần trường lệnh và sẽ có nút macro tay hiển thị tất cả các macro có sẵn và đường dẫn của chúng. – James

+0

Xin lỗi, đây là C++ Projects only, tuy nhiên đường dẫn tương đối DO làm việc trong C# và VB.Net bắt đầu chương trình bên ngoài – James

3

Trong khi bạn không thể sử dụng macro dự án như $(SolutionDir) hoặc môi trường biến cho "Bắt đầu chương trình bên ngoài:", bạn có thể sử dụng relative paths miễn là một đường dẫn tương đối đến thư mục giải pháp giải quyết vấn đề của bạn. Tôi chỉ thử nghiệm VS2010 và một dự án VB.NET WinForms và thiết lập "Start chương trình bên ngoài:" để:

  • ..\..\..\windows\system32\cmd.exe

và sau đó Ctrl+F5 chạy một dấu nhắc lệnh. Điều chỉnh số lượng các thành phần .. đến độ sâu thư mục của dự án của bạn.

+0

Tôi đã thử nhưng không quan trọng bao nhiêu .. Tôi sử dụng, Visual Studio luôn luôn ném một lỗi: Chương trình bên ngoài không thể được tìm thấy. Vui lòng nhập tệp thi hành hợp lệ. Hãy xem xét rằng tất cả các dự án của tôi là trong D: và có lẽ đường dẫn tương đối bắt đầu từ đường dẫn nơi bạn đã cài đặt Visual Studio. Microsoft Visual Studio 10.0 trong trường hợp của tôi. – Drake

+3

Để tìm thấy thư mục nào liên quan đến nó, chỉ cần đặt 'c: \ windows \ system32 \ cmd.exe', nhấn 'Ctrl + F5' và gõ' cd' để hiển thị thư mục hiện tại. Nó không phải là nơi VS2010 được cài đặt nhưng "Xây dựng đường dẫn đầu ra:". –

+0

@Drake: bạn đã yêu cầu một đường dẫn tương đối nhưng đường dẫn tương đối đến tệp trên một ổ đĩa khác không có ý nghĩa. Trong thử nghiệm của tôi, dự án và thư mục cửa sổ trên cùng một ổ đĩa. Bạn có thể sao chép 'cmd.exe' vào thư mục gốc của ổ D: để thực hiện một phép thử tương đương. –

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