6

Các dự án Visual Studio giả định tất cả các tệp thuộc về dự án đều nằm trong cùng thư mục với tệp dự án hoặc một tệp bên dưới nó.Lưu trữ các tệp nguồn bên ngoài thư mục tệp dự án trong Visual Studio C++ 2009

Đối với một dự án cụ thể (theo nghĩa không thuộc Visual Studio), đây không phải là những gì tôi muốn. Tôi muốn lưu trữ các tập tin MSVC cụ thể trong một thư mục khác, bởi vì có thể có những cách khác để xây dựng các ứng dụng là tốt, ví dụ với SCons. Ngoài ra tất cả các công cụ MSVC splurts ra clutters thư mục nguồn.

Ví dụ:

/source 
/scons 
/msvc <- here is where I want my MSVC-specific stuff 

tôi có thể thêm các tập tin, trong Explorer, vào thư mục source bằng tay, và sau đó liên kết chúng trong Visual Studio với dự án. Nó không phải là kết thúc của thế giới, nhưng nó làm phiền tôi một chút rằng Visual Studio cố gắng để dictate cấu trúc thư mục của dự án của tôi.

Tôi đã xem qua schemas cho các tệp dự án nhưng nhận ra rằng giả thiết gây phiền nhiễu này nằm trong IDE chứ không phải định dạng của tệp dự án.

Người nào đó biết cách giải quyết vấn đề này hơn là liên kết thủ công tệp với dự án từ thư mục source?

+1

Bạn có ý gì khi "liên kết tệp với dự án"? Nếu bạn có tệp trong các thư mục khác nhau, "Thêm tệp hiện có ..." có hoạt động không? – GManNickG

+0

@GMan, đúng vậy. Tôi chỉ tự hỏi nếu có một cách neater để làm điều đó, vì vậy tôi sẽ không phải làm "Thêm các tập tin hiện có" tất cả các thời gian nhưng nhiều hơn hoặc ít hơn cho dự án biết rằng công cụ của tôi là trong một thư mục nhất định. – Skurmedel

+0

Ok, tôi hiểu rồi. Tôi là một phần trong cùng một chiếc thuyền nhưng tôi đã học được cách để thêm chúng bằng tay anyway, tôi không nghĩ rằng có một cách để nói với nó để xem một thư mục. Tôi rất thích nếu có, mặc dù. – GManNickG

Trả lời

3

tôi sử dụng điều này đôi khi, khá chắc chắn đó là những gì bạn muốn:

  • chắc chắn rằng tùy chọn Show All Files đang bật trong solution explorer của bạn.
  • tạo liên kết tượng trưng nhắm mục tiêu thư mục nguồn của bạn và đặt liên kết ở cùng cấp với dự án của bạn hoặc thậm chí thấp hơn nếu bạn muốn kiểm soát tốt hơn. Lệnh là mklink /j target source

Đối với cấu trúc ví dụ dự án bạn hiển thị, bạn muốn chạy mklink /msvc/source /source và trong dự án thư mục nguồn sẽ hiển thị như thể nó là trong dir dự án (tốt, thực sự nó là vậy). Tiền thưởng bổ sung: thêm các mục mới thông qua VS cũng tự động đặt chúng vào đúng thư mục.

+0

Cảm ơn bạn vì ý tưởng này. Tôi sẽ thử nó khi tôi về nhà. – Skurmedel

3

Bạn có thể thêm các tập tin với các liên kết như thế này, họ có thể tìm kiếm, xem thể, nhưng họ không kiểm nếu bạn cố gắng thay đổi chúng, cũng visual studio rời ký tự đại diện tại chỗ:

<ItemGroup> 
    <Content Include="..\Database Schema\Views\*.sql"> 
     <Link>Views\*.sql</Link> 
    </Content> 
    </ItemGroup> 

này đi bên trong tệp .proj.

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