2015-08-07 30 views
217

Visual Studio 2015 tạo thư mục mới có tên ".vs". Mục đích của nó là gì và tôi có nên thêm nó vào kiểm soát nguồn không?Tôi có nên thêm thư mục Visual Studio 2015 .vs vào kiểm soát nguồn không?

+0

Bản sao có thể có của [.vs \ config \ applicationhost.config trong điều khiển nguồn] (http://stackoverflow.com/questions/30363172/vs-config-applicationhost-config-in-source-control) –

+1

@MichaelFreidgeim: Không chắc chắn, câu hỏi khác hỏi về một tập tin cụ thể và điều này là về toàn bộ thư mục. Nhưng nó xảy ra rằng một số câu trả lời rộng hơn phù hợp với cả hai. – SoftwareFactor

Trả lời

232

Không, bạn không nên thêm nó vào kiểm soát nguồn. Mục đích của thư mục này là di chuyển các tệp máy và người dùng cụ thể đến vị trí trung tâm. Lời giải thích trên số Visual Studio User Voice issue giải thích rõ ràng:

Cho đến giờ, chúng tôi đã chuyển tệp .SUO và các tệp cơ sở dữ liệu trình biên dịch VB/C# vào vị trí mới. Tất cả các tệp cục bộ máy cụ thể của dự án mới sẽ được thêm vào vị trí mới. Chúng tôi dự định thực hiện điều này hơn nữa trong các bản phát hành trong tương lai và đang nghiên cứu cách cải thiện cấu trúc thư mục của đầu ra xây dựng và các tệp hiện có khác có thể làm lộn xộn cây nguồn.

Đây là tất cả các tệp mà bạn sẽ không bao giờ đăng ký vì chúng được tạo từ bản dựng hoặc chứa thông tin dành riêng cho máy.

+12

Đó là một loại đột quỵ rộng để nói không kiểm tra toàn bộ thư mục. Nếu trang web của bạn yêu cầu cấu hình IIS Express cụ thể (như sử dụng tên máy chủ để cookie hoạt động), việc kiểm tra trong 'applicationhost.config' sẽ giúp các nhà phát triển khác thiết lập môi trường của họ, nếu không, mỗi người phải tự làm nó ra một cách khó khăn. – Mrchief

+1

@Mrchief Tôi không phải là nhà phát triển IIS, nhưng tôi tin [câu trả lời này] (http://stackoverflow.com/a/30368937/1698557) giải quyết vấn đề đó. –

+2

Câu trả lời đó thực sự không phải là một giải pháp, nhiều hơn một cách giải quyết (mà câu trả lời tự ám chỉ). Những gì tôi đã cố gắng để nói là một câu trả lời nhị phân có thể không đủ cho tất cả mọi người. Tùy thuộc vào thiết lập của bạn, bạn có thể phải loại trừ các thư mục nhưng sau đó thêm một ngoại lệ cho các tập tin 'applicationhost.config' hoặc một cái gì đó đối với hiệu ứng đó. – Mrchief

61

Github cung cấp rất nhiều mẫu .gitignore. Trong mẫu của họ cho studio trực quan, họ đã bỏ qua thư mục .vs. Đoạn trích từ template on github.

# Visual Studio 2015 cache/options directory 
.vs/ 
+1

Điều đó có thể giúp ai đó quyết định (lười biếng), nhưng không đưa ra lời khuyên mạnh mẽ hoặc bất kỳ lý do nào để làm như vậy. Tiêu đề ("Visual Studio 2015 bộ nhớ cache/thư mục tùy chọn") giúp nhiều hơn trong việc quyết định. –

11

Như được mô tả trong báo giá được lấy từ uservoice trong câu trả lời của Patrick, thư mục không dành cho kiểm soát nguồn.

Tuy nhiên, như nhận xét cũng chỉ ra, có thể có một số trường hợp bạn muốn bao gồm các tệp cụ thể từ thư mục.

tôi sẽ thêm video này vào .gitignore:

.vs/ 

Và sau đó sử dụng bất cứ công cụ git bạn muốn thêm các tập tin nhất định như một cấu hình chia sẻ của applicationhost.config nếu cần thiết.

Hoặc sử dụng một lệnh git như thế này:

git add -f .vs/config/applicationhost.config 

Bằng cách này git thêm các tập tin, ngay cả khi nó được bỏ qua.

+1

Tôi muốn thêm rằng nếu bạn đang sử dụng TFS, bạn có thể sử dụng tiền tố phủ định trong tệp .tfignore của bạn để "bao gồm lại" tệp applicationhost.config sau khi loại trừ thư mục .vs. Tệp mặc định .tfignore giải thích nó như sau: "Tiền tố! Phủ định mẫu. Điều này có thể được sử dụng để bao gồm lại một mục sau khi nó bị loại trừ bởi tệp .tfignore cao hơn trong cây hoặc bởi Bộ sưu tập của nhóm dự án danh sách loại trừ toàn cầu. " – Aaron

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