2012-07-27 11 views
11

devs khác nhau trong nhóm của chúng tôi có hộp kiểm một cách hoang dại khác nhau ở đây:Đặt Visual Studio Tùy chọn định dạng cho toàn bộ đội

Visual Studio Formatting Options

và như một hệ quả Visual Studio giữ dạng mã và điều này thực sự làm ô nhiễm các cam kết của chúng tôi.

Điều tôi muốn là có (.reg tệp hoặc thứ gì đó) để chạy trên máy tính của từng nhà phát triển để các cài đặt này nhất quán.

Tôi làm cách nào để thực hiện việc này?

+0

liên quan: http://stackoverflow.com/questions/39712/visual-studio-2005-2008-how-can-you-share-force-all-developers-to -use-the-same – RJFalconer

Trả lời

7

Bạn có thể xuất cài đặt mong muốn từ một trong các phiên bản studio trực quan từ menu công cụ bằng cách sử dụng tùy chọn "Cài đặt nhập và xuất". Điều này sẽ lưu các thiết lập vào một tập tin .vssettings (mà thực sự là một tập tin xml) giữ những thứ như

<PropertyValue name="TabSize">4</PropertyValue> 

Bạn có thể sau đó, hoặc nhập khẩu các thiết lập trên các máy khác thông qua giao diện người dùng (cùng tùy chọn trình đơn) hoặc bạn có thể tải chúng từ dòng lệnh sử dụng

devenv.exe /Resetsettings <your settingsfile> 

thiết lập lệnh này được ghi chép lại here

+0

Trong Visual Studio 2013, điều này không xuất các cài đặt định dạng Anton đã hiển thị trong ảnh chụp màn hình của mình. – Daniel

+1

IN VS2102 xuất "Tất cả Cài đặt/Tùy chọn/Trình chỉnh sửa văn bản/C# Editor" sẽ xuất các cài đặt này, ví dụ: 1 Bigwave

+0

Tương tự cho VS2013 Bạn có thể xác định chính xác cái gì và cái gì không được xuất. – Eddy

4

với VS2017, .editorconfig file are taken into account và cho phép ghi đè lên ưu tiên của địa phương. Đặt nó ở gốc của giải pháp dự án của bạn (hoặc thậm chí cao hơn), dưới sự kiểm soát nguồn để phân phối nó với các nguồn của bạn cho mỗi nhà phát triển.

Bạn có thể đặt quy ước mã hóa Net thông qua các thuộc tính cụ thể VS2017 (v15.3), được ghi thành tài liệu here.

Ví dụ file:

root=true 

[*] 
end_of_line = CRLF 
insert_final_newline = true 

[*.cs] 
indent_style = tab 
dotnet_sort_system_directives_first = true 
csharp_space_after_cast = true 

[*.xsd] 
indent_style = tab 

[*.json] 
indent_style = space 
indent_size = 2 

[*.xml] 
indent_style = space 
indent_size = 2 

[*.cshtml] 
indent_style = space 
indent_size = 4