Skip to main content

Installation and configuration for FxCop tool

Today I am going to explain about the installation and configuration for fxcop tool.

Description about tool: FxCop is a tool that performs static code analysis of .NET code. It provides hundreds of rules that perform various types of analysis.
  • Design
  • Globalization
  • Interoperability
  • Maintainability
  • Mobility
  • Naming
  • Performance
  • Portability
  • Reliability
  • Security
  • Usage
Below are the steps for Installation and configuration of FxCorp tool:
1. Download FxCop from Microsoft site.
2. Double click on FxCopSetup.exe and install it on your system. (It will get installed on location C:\Program Files (x86)\Microsoft FxCop 1.36)
3. Once installation is done. Run FxCop tool.
Start->All Programs->Microsoft FxCop->Microsoft FxCop 1.36
clip_image002
4. Create a directory of name “FxCop” on “D:” drive.
Unzip “Sharepoint.zip” to this folder (D:\FxCop).This folder contains required dll for the project. You can also copy the required .dll from the {SharePoint Root}/ISAPI folder.
5. After opening FxCop tool.
Create a new project clip_image004
6. Click on “Save Project As” from menu.
clip_image006
7. Write name as “portal” in save as dialog
clip_image008
8. After creating portal add target assemblies to it.
clip_image010
9. Find location of your project dll from visual studio.
Path :- <Local Path>\<Your project Name>\bin\Debug
Note: - Here we are adding these two dynamic link libraries as we have to analyse those with FxCop. Same way we can add any dynamic link library to this for analysis.
Add your required dll that you want to do code analysis say “xyz.dll”
10. Select component which you want to analysis by selecting it in tree view.
Please refer to screen dump below:-
Here we are analysing only “ButtonCounter” class form Webcontrol.dll
clip_image012
11. Select Rules in “FXCop”
First select “Rule tab” then only select highlighted rules from “Naming Rules” section.
Following rules should be selected for this sample
1. Identifiers should be cased correctly.
2. Identifiers should be spelled correctly.
3. Identifiers should not contain underscores.
clip_image014
12. After rules selection. Click “Analyze button from tool bar”
Please refer to screen dump below
clip_image017
13. A popup will appear on the screen where user has to locate SharePoint dynamic link library (DLL). Here select the path of “D:\Fxcop” where we have unzipped all SharePoint assemblies. This popup will might come for three or four times for different SharePoint assemblies.
clip_image019
14. If any issues are found in code analysis then those will get added in right side pane of “FxCop”
clip_image022
15. To see details of issues click on it. Details will get highlighted in below pane.
Here you will get the location of issue.
clip_image025
16. Please go to visual studio fix the issue in given file and rebuild that assembly.
After successful rebuild again go to FxCop and analyse it or press “F5”. Issues which are fixed will get disappeared from issue pane. This way developer has to resolve all issues from his\her code.
Hope you like this article.For the developer this tool is very important and it’s good if you want to deliver good quality of code to reduce maintenance effort or future issues.

Comments

Popular posts from this blog

SharePoint Branding Solution Pack using VS2010

Introduction Today, in this blog I am trying to provide you the Custom Branding solution Pack. This solution pack will save time and effort while developing the custom sharepoint with publishing sites in sharepoint. It works great. So, we all are good to go and use this re-usable solution pack. Description The source code shows how to prepare a structure for Sharepoint Branding solution. This pack contains : Master Page Gallery structure Page Layout Gallery structure Image Gallery Styles Library gallery Event Receiver

Create Custom hit counter in SharePoint2010 using Sandbox Solution

In this blog I am going to demonstrate how to create Hit counter for SharePoint site with user details using sandbox solution. I took reference from codeplex code( http://hitcounter.codeplex.com ) which is sharepoint2007. I modified his sample and tried make it simple and easy for you. Once you understand the way I created then its very simple for you to make any further modification depends on your requirement. This solution will be very useful when you need detail about the person who visit this page and also about the number of time page view with page detail. I created this solution that will make your work easy. It's very simple where you don't need to do anything except deploying the feature and adding the web part into you master page or layout page in sharepoint2010. Below is the screenshot that will display the how it looks like: