2014-05-13 20 views
26

Tôi thực sự muốn sử dụng StyleCop với Visual Studio 2013 của tôi, nhưng tiếc là nó sẽ không hoạt động. Tôi đã cài đặt phiên bản 4.7 từ official site, kiểm tra tất cả các tùy chọn, cả tích hợp VS Studio và tích hợp MSBuild, theo hướng dẫn chính xác (tải xuống, cài đặt trong khi các ứng dụng VS được đóng, sau đó bắt đầu VS) nhưng nó sẽ không hiển thị trong my Visual Studio 2013.Làm cách nào để tích hợp StyleCop 4.7 với Visual Studio 2013?

Trang web StyleCop cho biết rằng trang này phải tương thích với VS2013. Nó sẽ không hiển thị bất cứ điều gì liên quan đến StyleCop theo các công cụ và nó sẽ không hiển thị hành động 'Run StyleCop' khi tôi nhấp chuột phải vào dự án C# của tôi. Đã thử tùy chọn sửa chữa từ trình đơn cài đặt và thậm chí đã cài đặt lại nó. Chưa thực hiện bất kỳ tiến bộ nào.

Ai đó có thể giúp tôi với điều này không? Có lẽ một người đã có kinh nghiệm với điều này trước đây? Cảm ơn trước!

+0

Những phiên bản của Visual Studio bạn đang sử dụng (Express, Professional, vv)? –

+0

Điểm tốt, tôi hiện đang sử dụng ấn bản Chuyên nghiệp. – FerdieQO

+6

Thay vào đó, bạn có thể cài đặt gói StyleCop.MSBuild NuGet vào các dự án của bạn để giới thiệu StyleCop đi với mã nguồn và phân tích của bạn chạy trên mọi bản dựng ở mọi nơi. Điều này loại bỏ sự cần thiết phải cài đặt StyleCop trên mỗi máy bạn sử dụng, bao gồm cả các máy chủ xây dựng. –

Trả lời

35

mở Visual studio Mở Package Manager Console từ CÔNG CỤ> THƯ VIỆN Package Manager đơn

Chạy lệnh sau

install-package stylecop.msbuild 

Lệnh trên sẽ tải về ổn định cần thiết dlls mới nhất và các tập tin và tích hợp phong cách cop với dự án của bạn. Xây dựng dự án của bạn và bất kỳ lỗi stylecop nào sẽ được hiển thị trong phần cảnh báo.

Nếu bạn không tìm thấy người quản lý gói đối với một số lý do trong menu ở trên, vui lòng tham khảo link này để được hướng dẫn về cách cài đặt http://surajdeshpande.wordpress.com/2013/10/18/how-to-install-a-nuget-package-in-visual-studio/

Nếu bạn muốn xây dựng của bạn để thành công chỉ khi tất cả các lỗi StyleCop được cố định , bạn sẽ cần thực hiện một số thay đổi đối với tệp dự án để đặt boolean không xử lý lỗi tạo kiểu như cảnh báo.

Mở tệp .csproj cho dự án của bạn trong notepad và tìm phần Thuộc tính đầu tiên trong tệp. Thêm thẻ mới để đặt cờ StyleCopTreatErrorsAsWarnings thành false. Ví dụ:

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 
    <ProductVersion>8.0.50727</ProductVersion> 
    <SchemaVersion>2.0</SchemaVersion> 
    <ProjectGuid>{4B4DB6AA-A021-4F95-92B7-B88B5B360228}</ProjectGuid> 
    <OutputType>WinExe</OutputType> 
    <AppDesignerFolder>Properties</AppDesignerFolder> 
    <RootNamespace>TestProject</RootNamespace> 
    <AssemblyName>TestProject</AssemblyName> 
    <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings> 
    </PropertyGroup> 

Nội dung tệp proj mẫu với <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings> được hiển thị ở trên.

Việc xây dựng sẽ thành công chỉ sau khi tất cả các lỗi sylecop được cố định.

+1

Điều này làm việc, cảm ơn! – FerdieQO

1

Tôi đã tích hợp các trình tạo kiểu tóc 4.7 với Visual Studio 2013 (Web) bằng các bước sau.

  1. Để tích hợp StyleCop với một dự án, một <Import> cần phải được bổ sung vào file csproj (phiên bản và các đường dẫn có thể khác nhau):

Nếu bạn sử dụng trình cài đặt chính thức và cài đặt ' MSBuild hội nhập' thành phần, <Import> của bạn sẽ trông như thế này:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 
<!-- Your StyleCop <Import> will go here --> 
<Import Project="$(ProgramFiles)\MSBuild\StyleCop\v4.7\StyleCop.targets" /> 

Lưu ý: bạn cần phải thêm dòng trên trong mỗi dự án trong giải pháp của bạn.

  1. Sao chép Settings.StyleCop trong thư mục giải pháp dự án từ C: \ Program Files \ StyleCop 4.7 trên giải pháp thư mục gốc hoặc thêm như là một mục giải pháp.

  2. Nhấp đúp vào tệp Settings.StyleCop làm cấu hình quy tắc. Bạn sẽ có thể sử dụng các stylecops trong dự án của bạn.

+0

Xin chào, tôi đã cố gắng định dạng câu trả lời của bạn để làm cho câu trả lời dễ đọc hơn. Vui lòng kiểm tra lại để đảm bảo nó đúng. – Deepend

3

câu trả lời trước dường như bị phản đối vào năm 2015 ..

Đối với VS Cộng đồng 2013 Cập nhật 5:

1) Cài đặt "JetBrains ReSharper Cuối cùng 2015,2 [En]"

2) Chuyển đến Resharper-> Tiện ích mở rộng:

enter image description here

3) Cài đặt Resharper.Stylecop từ đó

enter image description here

Cập nhật: Ok, cho ReSharper Cuối cùng 10.0.2 + StyleCop bởi JetBrains 4,8 tôi nhận được lỗi này: https://resharper-support.jetbrains.com/hc/en-us/community/posts/206009179-StyleCop-integration-with-ReSharper-10-x-VS2015- Nhưng có khuyến cáo để bỏ qua lỗi này. Dường như làm việc sau khi khởi động lại VS

(Tôi cũng có reSP cài đặt, cho Sharepoint phân tích code)

+0

Cảm ơn bạn đã cập nhật! – FerdieQO

+1

Vui lòng sử dụng phần mở rộng "StyleCop by JetBrains" thay vì "ReSharper.StyleCop" này. Nó sửa một số sự cố, rò rỉ bộ nhớ và các vấn đề về hiệu suất, và không yêu cầu AddC StyleCop Visual Studio được cài đặt. – citizenmatt

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