{"id":1428,"date":"2018-10-24T11:00:51","date_gmt":"2018-10-24T09:00:51","guid":{"rendered":"http:\/\/tpodolak.com\/blog\/?p=1428"},"modified":"2018-10-23T21:16:11","modified_gmt":"2018-10-23T19:16:11","slug":"nsubstitute-analyzers-1-0-0-released","status":"publish","type":"post","link":"https:\/\/tpodolak.com\/blog\/2018\/10\/24\/nsubstitute-analyzers-1-0-0-released\/","title":{"rendered":"NSubstitute.Analyzers 1.0.0 released"},"content":{"rendered":"<p>A while ago I&#8217;ve <a href=\"\/\/tpodolak.com\/blog\/2018\/06\/11\/announcing-nsubstitute-analyzers-beta\/\">announced<\/a> a release of the first beta package of <i>NSubstitute.Analyzers<\/i>. Now, 4 months later I am happy to say that the first stable version is available for download. As usual, analyzers comes with two flavors: <\/p>\n<ul>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/NSubstitute.Analyzers.CSharp\/\">NSubstitute.Analyzers.CSharp<\/a><\/li>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/NSubstitute.Analyzers.VisualBasic\/\">NSubstitute.Analyzers.VisualBasic<\/a><\/li>\n<\/ul>\n<p>Both of them come together with 19 <a href=\"https:\/\/github.com\/nsubstitute\/NSubstitute.Analyzers\/tree\/dev\/documentation\/rules\">diagnostics<\/a>, which will warn you against common misusages of <i>NSubstitue API<\/i>. Feel free to grab them from <i>NuGet<\/i> and try them in your project. In case of any issues don&#8217;t hestitate to report a bug via GitHub <a href=\"https:\/\/github.com\/nsubstitute\/NSubstitute.Analyzers\/issues\">issue tracker<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A while ago I&#8217;ve announced a release of the first beta package of NSubstitute.Analyzers. Now, 4 months later I am happy to say that the first stable version is available for download. As usual, analyzers comes with two flavors: NSubstitute.Analyzers.CSharp NSubstitute.Analyzers.VisualBasic Both of them come together with 19 diagnostics, which will warn you against common [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[327,335,336],"class_list":["post-1428","post","type-post","status-publish","format-standard","hentry","category-net","tag-nsubstitute","tag-nsubstitute-analyzers","tag-roslyn"],"_links":{"self":[{"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/posts\/1428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/comments?post=1428"}],"version-history":[{"count":8,"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/posts\/1428\/revisions"}],"predecessor-version":[{"id":1436,"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/posts\/1428\/revisions\/1436"}],"wp:attachment":[{"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/media?parent=1428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/categories?post=1428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tpodolak.com\/blog\/wp-json\/wp\/v2\/tags?post=1428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}