<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Murat Odabasi</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/odabasi/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/odabasi/feed.xml</link>
    <description />
    <lastBuildDate>Tue, 16 Apr 2019 05:22:00 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Welcome Sharepoint 2019 Preview</title>
      <link>https://docs.microsoft.com/archive/blogs/odabasi/welcome-sharepoint-2019-preview</link>
      <pubDate>Wed, 25 Jul 2018 20:22:22 GMT</pubDate>
      <dc:creator><![CDATA[Murat Odabasi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/odabasi/?p=155</guid>
      <description><![CDATA[As announced in Techcommunity by Bill Baer we have a new...]]></description>
      <content:encoded><![CDATA[As announced in Techcommunity by Bill Baer we have a new baby:)

<a href="https://techcommunity.microsoft.com/t5/Microsoft-SharePoint-Blog/Announcing-Availability-of-SharePoint-Server-2019-Preview/ba-p/214427">https://techcommunity.microsoft.com/t5/Microsoft-SharePoint-Blog/Announcing-Availability-of-SharePoint-Server-2019-Preview/ba-p/214427</a>

Let’s summarize some of the new features that I love in Sharepoint 2019 Preview;<a href="https://msdnshared.blob.core.windows.net/media/2018/07/smtp.jpg"></a>

&nbsp;

<strong>SMTP authentication when sending emails</strong>

It was a great problem between Sharepoint and Exchange administrators to allow Sharepoint to relay email through Exchange:) SharePoint Server 2019 now supports authenticating to SMTP servers when sending email messages. Authentication can be configured through the Central Administration website and through PowerShell. SharePoint Server 2019 will still support anonymous connections to SMTP servers that don't require authentication.

This makes it easier for customers to integrate SharePoint into highly secure environments where authentication is required to send emails. Customers no longer need to configure smart host relays for SharePoint in these environments.

<a href="https://msdnshared.blob.core.windows.net/media/2018/07/smtp.jpg"></a><img width="763" height="205" class="alignnone wp-image-215" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/07/smtp-1024x275.jpg" />

<strong>Sync files with OneDrive sync client (NGSC)</strong>

There was a lot of great improvements in Onedrive but on-premises versions of Sharepoint was utilizing Groove.exe which did not have these new cool functionalities.  SharePoint Server 2019 Public Preview now supports the OneDrive Next Gen Sync Client. This means you’ll be able to take advantage of features like Files on Demand, Selective Sync, and better sync resiliency.You can use the new OneDrive sync client (NGSC – Next Generation Sync Client) instead of Groove.exe to sync files in your SharePoint Server 2019 Public Preview team sites and personal sites with your devices.

<a href="https://msdnshared.blob.core.windows.net/media/2018/07/ngsc.png"><img width="500" height="346" class="alignnone wp-image-195" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/07/ngsc.png" /></a>

&nbsp;

<strong>PowerApps and Flow integration</strong>

By using an on-premises data gateway we now have PowerApps and Flow integration. The SharePoint connector for PowerApps and Flow brings Office 365 Automation to your on-premises SharePoint 2019 farm.

<a href="https://msdnshared.blob.core.windows.net/media/2018/07/powerapps.jpg"><img width="500" height="344" class="alignnone wp-image-205" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/07/powerapps.jpg" /></a>

<a href="https://msdnshared.blob.core.windows.net/media/2018/07/powerapps.jpg"> </a>

<strong>PDF Viewer</strong>

SharePoint Server 2019 can now render PDF documents on the server. Users no longer need to rely on a PDF viewer client application.

<a href="https://msdnshared.blob.core.windows.net/media/2018/07/pdf.jpg"><img width="495" height="265" class="alignnone wp-image-245" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/07/pdf.jpg" /></a>

&nbsp;

<strong>Use of # and % characters in file and folder names </strong>

In Sharepoint 2016 we got the option +, -, &amp; characters in file and folder names but % and # were not allowed. Now with Sharepoint 2019 % and # characters are allowed which will make it easier to sync to content from personal storage devices to SharePoint.

&nbsp;

<strong>Max file upload size of 15 Gb</strong>

We now support storing files up to 15 GB in SharePoint document libraries. This is up from 10 GB in SharePoint Server 2016

&nbsp;

<strong>File path limit of 400 characters </strong><a href="https://msdnshared.blob.core.windows.net/media/2018/07/ngsc.png"></a>

SharePoint Server 2019 has increased the maximum file path length limit from 260 characters to 400 characters.

&nbsp;

<strong>Communication sites</strong>

Beautiful, dynamic site to reach broad audience which will keep the organization informed and engaged. Communication sites are a place to share news, showcase a story, or broadcast a message to other people. The new Hero web part can display up to five items with compelling images, text, and links to draw attention to your most important content. Users can easily create communication sites for themselves from SharePoint Home without needing to contact IT

<a href="https://msdnshared.blob.core.windows.net/media/2018/07/commu.png"><img width="598" height="410" class="alignnone wp-image-175" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/07/commu.png" /></a>

&nbsp;

<strong>Modern Team Sites, Modern Site Pages, Modern lists and libraries</strong>

Modern user experiences are those that are easy to use, and ensure reliability, performance, and security under real-world pressures of scale and complexity. SharePoint Server 2019 Public Preview contains the modern experiences. This brings the experience up to date with that found in SharePoint Online.

Modern team sites bring a fresh and responsive user experience to team collaboration. The redesigned homepage improves the discoverability of the most common collaboration tasks while putting your team’s news front and center. Users can easily create modern team sites for themselves from SharePoint Home without needing to contact IT.

SharePoint Server 2019 Public Preview users can now add modern site pages and modern web parts on team sites, user can now use the modern experiences for lists and libraries in Team sites.

<a href="https://msdnshared.blob.core.windows.net/media/2018/07/moderlib.png"></a><a href="https://msdnshared.blob.core.windows.net/media/2018/07/modernteam.jpg"><img width="300" height="208" class="alignnone size-medium wp-image-235" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/07/modernteam-300x208.jpg" /></a><a href="https://msdnshared.blob.core.windows.net/media/2018/07/moderlib.png"><img width="300" height="204" class="alignnone size-medium wp-image-185" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/07/moderlib-300x204.png" /></a><a href="https://msdnshared.blob.core.windows.net/media/2018/07/modernlist.jpg"><img width="300" height="208" class="alignnone size-medium wp-image-225" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/07/modernlist-300x208.jpg" /></a><a href="https://msdnshared.blob.core.windows.net/media/2018/07/moderlib.png"></a>

&nbsp;

<strong>Modern search experience</strong>

SharePoint Server 2019 Public Preview now also offers a modern search experience. In the modern search experience, users see results before they start typing, and the results update as they type

&nbsp;

<strong>Hybrid experiences improvements</strong>

A SharePoint hybrid status bar was added to the top of Central Administration. The hybrid status bar will appear once the SharePoint Server 2019 Public Preview farm meets the minimum system requirements needed to enable hybrid, and will give you direct access to launch the SharePoint Hybrid Configuration Wizard.

&nbsp;

You can get more info around new and improved features and also deprecated ones from the following link;

<a href="https://docs.microsoft.com/en-us/SharePoint/what-s-new/what-s-new">https://docs.microsoft.com/en-us/SharePoint/what-s-new/what-s-new</a>

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Sharepoint Release Management with TFS End to End cycle Demo</title>
      <link>https://docs.microsoft.com/archive/blogs/odabasi/sharepoint-release-management-with-tfs-end-to-end-cycle-demo</link>
      <pubDate>Thu, 15 Mar 2018 19:01:04 GMT</pubDate>
      <dc:creator><![CDATA[Murat Odabasi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/odabasi/?p=125</guid>
      <description><![CDATA[In this demo I am showing how to create a TFS project, create a Sharepoint web part solution and...]]></description>
      <content:encoded><![CDATA[<span style="color: #000000;font-family: Calibri">In this demo I am showing how to create a TFS project, create a Sharepoint web part solution and adding it to source control repository of the TFS project, create the build automation (By creating wsp package)  and release automation and activating the continuous integration.</span>

https://www.youtube.com/watch?v=xENE7hEfJ5M

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>The SharePoint Timer Service service terminated unexpectedly</title>
      <link>https://docs.microsoft.com/archive/blogs/odabasi/the-sharepoint-timer-service-service-terminated-unexpectedly</link>
      <pubDate>Thu, 22 Oct 2015 01:59:00 GMT</pubDate>
      <dc:creator><![CDATA[Murat Odabasi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/odabasi/2015/10/22/the-sharepoint-timer-service-service-terminated-unexpectedly/</guid>
      <description><![CDATA[One of my customer was&nbsp;getting&nbsp;"The SharePoint Timer Service service terminated...]]></description>
      <content:encoded><![CDATA[<p>One of my customer was&nbsp;getting&nbsp;"The SharePoint Timer Service service terminated unexpectedly" error. In our case because "Sharepoint Timer Service" was stopping on one machine when we try to deploy a solution it was not finishing the job. Also some timer jobs were in paused state for the problemmatic machine.</p>
<p>There may be many reasons for this problem. If this is affecting all the servers it is better to check if you change the password of the user running this service.&nbsp; Also the user the timer service is running needs access right&nbsp;to "SystemDrive:\ProgramData\Microsoft\SharePoint\Config"&nbsp;directory.In our case problem was not related to user password or permissions.</p>
<p>Just stopping &amp; starting "Sharepoint Timer Service" may solve the problem as well. But again this did not help in our case.</p>
<p>There are many blogposts mentioning that the problem may be config cache in such an issue. Step by step documentation for how to clear sharepoint configuration cache is documented in this blogpost.&nbsp;<a href="https://blogs.msdn.com/b/jamesway/archive/2011/05/23/sharepoint-2010-clearing-the-configuration-cache.aspx">https://blogs.msdn.com/b/jamesway/archive/2011/05/23/sharepoint-2010-clearing-the-configuration-cache.aspx</a>&nbsp;Although the blogpost is for Sharepoint 2010 it is same for 2013 as well.In our case clearing configuration cache did not help as well.</p>
<p>Then we realized that OWSTIMER.EXE.Config file timestamp is same as the paused timer jobs time ( SystemDrive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\BIN\OWSTIMER.EXE.Config ) . Viola:) Customer has changed this file for a custom timer job in one server and malformed OWSTIMER.EXE.config file on the servers was causing the problem. After fixing the XML on the config file our deployments finished successfully.</p>]]></content:encoded>
    </item>
    <item>
      <title>Configuring People Picker in a one-way trust environment with powershell</title>
      <link>https://docs.microsoft.com/archive/blogs/odabasi/configuring-people-picker-in-a-one-way-trust-environment-with-powershell</link>
      <pubDate>Thu, 22 Oct 2015 00:27:08 GMT</pubDate>
      <dc:creator><![CDATA[Murat Odabasi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/odabasi/2015/10/22/configuring-people-picker-in-a-one-way-trust-environment-with-powershell/</guid>
      <description><![CDATA[You use the People Picker control to find and select users, groups, and claims when a site, list, or...]]></description>
      <content:encoded><![CDATA[<p>You use the People Picker control to find and select users, groups, and claims when a site, list, or library owner assigns permissions in SharePoint 2013. When you have a SharePoint farm and you want to use accounts from another domain you need one-way or two-way trust between those domains. A two-way trust is not always desirable and if you choose one-way trust SharePoint People Picker doesn&rsquo;t show any accounts from the other domain.</p>
<p>There is a documented solution for this</p>
<p><a href="https://support.microsoft.com/en-us/kb/2384424">https://support.microsoft.com/en-us/kb/2384424</a></p>
<p>But this solution uses stsadm command which will not be available on Sharepoint 2016. This is a sample script to configure this with powershell.</p>
<p>&nbsp;</p>
<p><em>$newdomain1= new-object Microsoft.SharePoint.Administration.SPPeoplePickerSearchActiveDirectoryDomain</em><br /><em>$newdomain1.DomainName ='mydomain1.local';</em><br /><em>$newdomain1.ShortDomainName ='mydomain1';</em><br /><em>$user1="mydomain1\myuser"</em><br /><em>$pass1=convertto-securestring 'mypasswordformyuser' &ndash;AsPlainText -Force</em><br /><em>$credentials=new-object &ndash;typename System.Management.Automation.PSCredential &ndash;argumentlist $user1,$pass1</em><br /><em>$newdomain1.LoginName=$credentials.UserName</em><br /><em>$newdomain1.SetPassword($credentials.Password)</em><br /><em>$wa.PeoplePickerSettings.SearchActiveDirectoryDomains.Add($newdomain1)</em></p>
<p><em>$newdomain2 = new-object Microsoft.SharePoint.Administration.SPPeoplePickerSearchActiveDirectoryDomain</em><br /><em>$newdomain2.DomainName ='mydomain2.com';</em><br /><em>$newdomain2.ShortDomainName='mydomain2';</em><br />$user2="mydomain2\myuser2"<br />$pass2=convertto-securestring 'mypasswordformyuser2' &ndash;AsPlainText -Force<br />$credentials2=new-object &ndash;typename System.Management.Automation.PSCredential &ndash;argumentlist $user2,$pass2<br />$newdomain2.LoginName=$credentials2.UserName<br />$newdomain2.SetPassword($credentials2.Password)<br />$wa.PeoplePickerSettings.SearchActiveDirectoryDomains.Add($newdomain2)</p>
<p>$wa.Update()</p>]]></content:encoded>
    </item>
    <item>
      <title>Different time zone for central admin</title>
      <link>https://docs.microsoft.com/archive/blogs/odabasi/different-time-zone-for-central-admin</link>
      <pubDate>Thu, 22 Oct 2015 00:06:00 GMT</pubDate>
      <dc:creator><![CDATA[Murat Odabasi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/odabasi/2015/10/22/different-time-zone-for-central-admin/</guid>
      <description><![CDATA[I was working for a customer issue yesterday. As you see from screenshot although the server time...]]></description>
      <content:encoded><![CDATA[<p>I was working for a customer issue yesterday. As you see from screenshot although the server time was 10/22/2015 9:48 A.M. timerjobs were running around 10/21/2015 8:48 P.M.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/72/5633.blog1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-72/5633.blog1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/72/5633.blog1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-72/5633.blog1.PNG" alt="" border="0" /></a></p>
<p>The difference between server and central admin was 13 hours:) First I checked time of all servers in the farm. And all of them look same and correct. Than I have seen some conversations on internet about this issue and their solution was building the farm from scratch:) No way... I went to&nbsp;<a href="https://centraladminsite/_layouts/regionalsetng.aspx">https://centraladminsite/_layouts/regionalsetng.aspx</a> url which is hidden by default and&nbsp; realized that just the central admin is thinking itself as GMT-10 Hawaii time zone.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/72/6747.blog2.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-72/6747.blog2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/72/6747.blog2.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-72/6747.blog2.PNG" alt="" border="0" /></a></p>
<p>&nbsp;When I updated the timezone to UTC+2 my problem has solved.</p>
<p>Another way to fix this issue is updating central admin default time zone through Central Admin -&gt; Application Management -&gt; Manage Web Applications -&gt; SharePoint Central Administration v4 (The Central Admin Web Application) -&gt; General Settings -&gt; Default Time Zone</p>
<p>As far as i understand when creating your sharepoint farm if your server timezone is different than normal time zone central admin is getting this as default and even if you change your server time later central admin timezone will not change automatically. So you need to update it manually.</p>]]></content:encoded>
    </item>
    <item>
      <title>Missing "Sign in as Different User" option in sharepoint 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/odabasi/missing-sign-in-as-different-user-option-in-sharepoint-2013</link>
      <pubDate>Fri, 16 Aug 2013 13:01:00 GMT</pubDate>
      <dc:creator><![CDATA[Murat Odabasi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/odabasi/2013/08/16/missing-sign-in-as-different-user-option-in-sharepoint-2013/</guid>
      <description><![CDATA[If you are using this menu option in previous versions of sharepoint, there is no link for "Sign in...]]></description>
      <content:encoded><![CDATA[<p>If you are using this menu option in previous versions of sharepoint, there is no link for "Sign in as Different User" anymore...</p>
<p>But there is 2 workarounds for having the same functionality;</p>
<p>1. Change the siteurl with yours and it will ask you for the new username and password</p>
<p><a href="https://siteurl/_layouts/closeConnection.aspx?loginasanotheruser=true">https://siteurl/_layouts/closeConnection.aspx?loginasanotheruser=true</a></p>
<p>2. Open internet explorer by &nbsp;using "run as different user" option&nbsp; (Shift+ right click)&nbsp;by entering the username and password that you like</p>
<p>&nbsp;</p>
<p>Keep in mind first option may not work in some browsers and ie10</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Sharepoint 2013 Document Library Drag&amp;Drop feature requirements</title>
      <link>https://docs.microsoft.com/archive/blogs/odabasi/sharepoint-2013-document-library-dragdrop-feature-requirements</link>
      <pubDate>Tue, 16 Apr 2013 08:28:00 GMT</pubDate>
      <dc:creator><![CDATA[Murat Odabasi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/odabasi/2013/04/16/sharepoint-2013-document-library-dragdrop-feature-requirements/</guid>
      <description><![CDATA[One of the coolest new feature of Sharepoint 2013 is drag&amp;drop functionality when uploading a...]]></description>
      <content:encoded><![CDATA[<p>One of the coolest new feature of Sharepoint 2013 is drag&amp;drop functionality when uploading a file from your computer to a sharepoint library. But this has some limitations. Html 5 capable browser has this feature by default so if you have internet explorer 10 you can use it by default. But if you are using ie 8.x or 9.x you do not have this functionality by default.&nbsp;You need an activex control named SharePoint DragUpload Control. In order to have this add on you need to install Office 2013 or installing sharepoint designer 2013 also does the job for you. So if we summarize these browsers</p>
<ul>
<li>Internet Explorer 10</li>
<li>Internet Explorer&nbsp;9&nbsp;with Office 2013 or Sharepoint Designer 2013 installed</li>
<li>Internet Explorer 8&nbsp;with&nbsp;Office 2013 or Sharepoint Designer 2013 installed</li>
<li>FireFox&nbsp;3.5 (or later)</li>
<li>Chrome and Safari 5.x (or later)</li>
</ul>
<p>will do the job for you.</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Unable to view Sharepoint Web application General Settings</title>
      <link>https://docs.microsoft.com/archive/blogs/odabasi/unable-to-view-sharepoint-web-application-general-settings</link>
      <pubDate>Fri, 28 Dec 2012 07:27:00 GMT</pubDate>
      <dc:creator><![CDATA[Murat Odabasi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/odabasi/2012/12/28/unable-to-view-sharepoint-web-application-general-settings/</guid>
      <description><![CDATA[&nbsp;
If you try to open general settings of a web application in sharepoint and get an&nbsp;error...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<p>If you try to open general settings of a web application in sharepoint and get an&nbsp;error "Updates are currently disallowed on GET requests. To allow updates on a GET, set the 'AllowUnsafeUpdates' property on SPWeb.&rdquo;</p>
<p>You can try this script from powershell.</p>
<p>$myweb = <span class="keywordhighlight">get</span>-spwebapplication <a href="https://mdotportal/">https://nameofproblemwebapp</a> <br />$myweb.HttpThrottleSettings<br />$myweb.Update()</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Failed to install the product: Drive Name:globaloserver.msi error code: 1603(0x643) error when installing sharepoint 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/odabasi/failed-to-install-the-product-drive-nameglobaloserver-msi-error-code-16030x643-error-when-installing-sharepoint-2013</link>
      <pubDate>Fri, 28 Dec 2012 07:20:00 GMT</pubDate>
      <dc:creator><![CDATA[Murat Odabasi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/odabasi/2012/12/28/failed-to-install-the-product-drive-nameglobaloserver-msi-error-code-16030x643-error-when-installing-sharepoint-2013/</guid>
      <description><![CDATA[Today when installing a virtual development environment for Sharepoint 2013 I got
"SharePoint...]]></description>
      <content:encoded><![CDATA[<p>Today when installing a virtual development environment for Sharepoint 2013 I got</p>
<p>"SharePoint Server 2013 encountered an error during setup"&nbsp;</p>
<p>error. When I checked the details of the error in error log file&nbsp;&nbsp;</p>
<p>I found an entry</p>
<p>"Failed to install the product: c:\global\oserver.msi error code: 1603(0x643) error when istalling sharepoint 2013"</p>
<p>I tried many different things but the solution was very interesting:) Virtual machine was using just one CPU. After increasing the processor on virtual machine from 1 to 4 magic happened and installation finished successfully.</p>]]></content:encoded>
    </item>
    <item>
      <title>How many lines of code do i have?</title>
      <link>https://docs.microsoft.com/archive/blogs/odabasi/how-many-lines-of-code-do-i-have</link>
      <pubDate>Tue, 28 Aug 2012 07:31:19 GMT</pubDate>
      <dc:creator><![CDATA[Murat Odabasi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/odabasi/2012/08/28/how-many-lines-of-code-do-i-have/</guid>
      <description><![CDATA[I am doing code reviews from time to time to my customers. When asking how lines of code do they...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">I am doing code reviews from time to time to my customers. When asking how lines of code do they have generally they do not know how to find it with an easy way.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Visual studio 2012 and 2010 has a cool feature called code metrics which you can use under analyze tab or just by right clicking the solution.</span></span></p>
<p><br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/72/5100.blog1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-72/5100.blog1.png"><img alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/72/5100.blog1.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-72/5100.blog1.png" border="0" /></a></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Code metrics results shows you how many lines of code do you have. Also this report has some useful info that may help you. The maintability index ratio is calculated by a formula using Cyclomatic Complexity and lines of code. Bigger ratio means easier maintability. There is also a color in front of it which means</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Green&nbsp;&nbsp; High Maintainability&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Between 20 and 100</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Yellow&nbsp;&nbsp; Moderate Maintainability&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Between 10 and 20</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Red&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Low Maintainability&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Between 0 and 9</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Cyclomatic complexity measures the structural complexity of the code. High number for cyclomatic complexity indicates that the code may be too complex, and should be refactored.</span></span></p>
<p>Depth of inheritance indicates the number of class definitions that extend to the root of the class hierarcy.</p>
<p>Class coupling indicates the total number of dependencies that a class has on other classes.</p>]]></content:encoded>
    </item>
  </channel>
</rss>