{"id":633,"date":"2014-05-07T23:39:54","date_gmt":"2014-05-07T23:39:54","guid":{"rendered":"http:\/\/blog.wholetomato.com\/?p=633"},"modified":"2023-11-24T04:34:49","modified_gmt":"2023-11-24T08:34:49","slug":"scope-of-refactoring-in-universal-solutions","status":"publish","type":"post","link":"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/","title":{"rendered":"Scope of Refactoring in Universal Solutions"},"content":{"rendered":"<p>At the Build 2014 conference in San Francisco, Microsoft announced availability of Universal Solutions in Visual Studio 2013 Update 2 RC. When you are ready to explore\u00a0the functionality of this major improvement to the IDE, you&#8217;ll want to know how several often-used commands of Visual Assist operate in this new arena.<\/p>\n<p>As a review, a simple Universal Solution is one that has at two or more platform-specific projects, and a shared project that is inherited by the platform-specific projects. The solution can include additional projects that may or many not inherit the shared project.<\/p>\n<p>In a Universal Solution of multiple project types, Find References, Rename, and Change Signature behave as they normally do if you tell the commands to display references from, or search in, all projects. A find for Foo::Bar() in all projects locates the method wherever it&#8217;s referenced in your solution\u2014in all project types.<\/p>\n<p>But, the three commands assume new behavior in a Universal Solution when you search only the current project:\u00a0the three commands assume you wish to search the current project plus those the project inherits, or\u00a0are inherited by the current project. This slightly broader definition of current project prevents you from inadvertently <a href=\"https:\/\/www.wholetomato.com\/blog\/2014\/04\/30\/scope-in-multi-project-solutions\/\" target=\"_blank\" rel=\"noopener\">refactoring code<\/a> that will break a solution.<\/p>\n<p>For example, if you rename MinPlayableWidth\u00a0from a reference in a shared project\u2014without telling Rename to search all projects\u2014Visual Assist\u00a0assumes you also\u00a0need\u00a0to rename references in the projects that inherit the shared\u00a0project.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2014\/04\/bloguniversalsolutionrename1.png?ssl=1\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"642\" data-permalink=\"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/bloguniversalsolutionrename\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2014\/04\/bloguniversalsolutionrename1.png?fit=490%2C366&amp;ssl=1\" data-orig-size=\"490,366\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2014\/04\/bloguniversalsolutionrename1.png?fit=300%2C224&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2014\/04\/bloguniversalsolutionrename1.png?fit=490%2C366&amp;ssl=1\" class=\"alignnone size-full wp-image-642\" src=\"https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2014\/04\/bloguniversalsolutionrename1.png?resize=490%2C366&#038;ssl=1\" alt=\"\" width=\"490\" height=\"366\" srcset=\"https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2014\/04\/bloguniversalsolutionrename1.png?w=490&amp;ssl=1 490w, https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2014\/04\/bloguniversalsolutionrename1.png?resize=300%2C224&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2014\/04\/bloguniversalsolutionrename1.png?resize=400%2C300&amp;ssl=1 400w, https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2014\/04\/bloguniversalsolutionrename1.png?resize=200%2C150&amp;ssl=1 200w, https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2014\/04\/bloguniversalsolutionrename1.png?resize=360%2C269&amp;ssl=1 360w\" sizes=\"auto, (max-width: 490px) 100vw, 490px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>As another example, if you change signature of Foo::Bar() from a reference in a platform-specific project, Visual Assist assumes you also need to change the\u00a0signature of Foo::Bar()\u00a0in the shared project, plus other projects that inherit the shared project.<\/p>\n<p>Even with the broader definition of the current project within a Universal Solution, you still have the opportunity to select\/deselect project nodes before committing to a refactoring. If you exploit\u00a0Rename or Change Signature to &#8220;refactor&#8221; your code so it references a difference object, e.g. Foo::Bar2(), you might\u00a0initiate a\u00a0Rename or Change Signature, then deselect nodes of projects that inherit, or are inherited by, your current project.<\/p>\n<p>In summary, Visual Assist assumes you want your solution\u00a0to build when you refactor in a Universal Solution. If you&#8217;re using refactoring commands for non-refactoring\u00a0purposes, be mindful of the scope of your changes before you commit to them.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>At the Build 2014 conference in San Francisco, Microsoft announced availability of Universal Solutions in Visual Studio 2013 Update 2 RC. When you are ready to explore\u00a0the functionality of this major improvement to the IDE,&#8230;<\/p>\n","protected":false},"author":28485711,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[672],"tags":[],"class_list":["post-633","post","type-post","status-publish","format-standard","hentry","category-tips-and-tricks"],"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfpLS4-ad","aioseo_head":"\n\t\t<!-- All in One SEO Pro 4.9.6.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"At the Build 2014 conference in San Francisco, Microsoft announced availability of Universal Solutions in Visual Studio 2013 Update 2 RC. When you are ready to explore the functionality of this major improvement to the IDE, you&#039;ll want to know how several often-used commands of Visual Assist operate in this new arena. As a review, a\" \/>\n\t<meta name=\"robots\" content=\"max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<meta name=\"author\" content=\"Jeff Straathof\"\/>\n\t<meta name=\"google-site-verification\" content=\"DtHrwoEjg0KG_fbuPSp5j_wNIf-g5hSh4EH6tZBoCIw\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 4.9.6.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Tomato Soup - Visual Assist Team Blog\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Scope of Refactoring in Universal Solutions - Tomato Soup\" \/>\n\t\t<meta property=\"og:description\" content=\"At the Build 2014 conference in San Francisco, Microsoft announced availability of Universal Solutions in Visual Studio 2013 Update 2 RC. When you are ready to explore the functionality of this major improvement to the IDE, you&#039;ll want to know how several often-used commands of Visual Assist operate in this new arena. As a review, a\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2014-05-07T23:39:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-11-24T08:34:49+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/wholetomatosoftware\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@visualassist\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Scope of Refactoring in Universal Solutions - Tomato Soup\" \/>\n\t\t<meta name=\"twitter:description\" content=\"At the Build 2014 conference in San Francisco, Microsoft announced availability of Universal Solutions in Visual Studio 2013 Update 2 RC. When you are ready to explore the functionality of this major improvement to the IDE, you&#039;ll want to know how several often-used commands of Visual Assist operate in this new arena. As a review, a\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@visualassist\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/scope-of-refactoring-in-universal-solutions\\\/#blogposting\",\"name\":\"Scope of Refactoring in Universal Solutions - Tomato Soup\",\"headline\":\"Scope of Refactoring in Universal Solutions\",\"author\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/author\\\/jstraathof\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.wholetomato.com\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/bloguniversalsolutionrename1.png?fit=490%2C366&ssl=1\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/scope-of-refactoring-in-universal-solutions\\\/#articleImage\",\"width\":490,\"height\":366},\"datePublished\":\"2014-05-07T23:39:54-04:00\",\"dateModified\":\"2023-11-24T04:34:49-04:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/scope-of-refactoring-in-universal-solutions\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/scope-of-refactoring-in-universal-solutions\\\/#webpage\"},\"articleSection\":\"Tips and Tricks, English\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/scope-of-refactoring-in-universal-solutions\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/category\\\/tips-and-tricks\\\/#listItem\",\"name\":\"Tips and Tricks\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/category\\\/tips-and-tricks\\\/#listItem\",\"position\":2,\"name\":\"Tips and Tricks\",\"item\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/category\\\/tips-and-tricks\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/scope-of-refactoring-in-universal-solutions\\\/#listItem\",\"name\":\"Scope of Refactoring in Universal Solutions\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/scope-of-refactoring-in-universal-solutions\\\/#listItem\",\"position\":3,\"name\":\"Scope of Refactoring in Universal Solutions\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/category\\\/tips-and-tricks\\\/#listItem\",\"name\":\"Tips and Tricks\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/#organization\",\"name\":\"Tomato Soup\",\"description\":\"Visual Assist Team Blog\",\"url\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/\",\"email\":\"info@wholetomato.com\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":0,\"maxValue\":100},\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.wholetomato.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/wt-logo.jpg?fit=400%2C400&ssl=1\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/scope-of-refactoring-in-universal-solutions\\\/#organizationLogo\",\"width\":400,\"height\":400},\"image\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/scope-of-refactoring-in-universal-solutions\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/wholetomatosoftware\",\"https:\\\/\\\/twitter.com\\\/visualassist\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/Wholetomatosoftware\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/whole-tomato-software\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/author\\\/jstraathof\\\/#author\",\"url\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/author\\\/jstraathof\\\/\",\"name\":\"Jeff Straathof\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/scope-of-refactoring-in-universal-solutions\\\/#webpage\",\"url\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/scope-of-refactoring-in-universal-solutions\\\/\",\"name\":\"Scope of Refactoring in Universal Solutions - Tomato Soup\",\"description\":\"At the Build 2014 conference in San Francisco, Microsoft announced availability of Universal Solutions in Visual Studio 2013 Update 2 RC. When you are ready to explore the functionality of this major improvement to the IDE, you'll want to know how several often-used commands of Visual Assist operate in this new arena. As a review, a\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/scope-of-refactoring-in-universal-solutions\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/author\\\/jstraathof\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/author\\\/jstraathof\\\/#author\"},\"datePublished\":\"2014-05-07T23:39:54-04:00\",\"dateModified\":\"2023-11-24T04:34:49-04:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/\",\"name\":\"Tomato Soup\",\"description\":\"Visual Assist Team Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Scope of Refactoring in Universal Solutions - Tomato Soup<\/title>\n\n","aioseo_head_json":{"title":"Scope of Refactoring in Universal Solutions - Tomato Soup","description":"At the Build 2014 conference in San Francisco, Microsoft announced availability of Universal Solutions in Visual Studio 2013 Update 2 RC. When you are ready to explore the functionality of this major improvement to the IDE, you'll want to know how several often-used commands of Visual Assist operate in this new arena. As a review, a","canonical_url":"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/","robots":"max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"","webmasterTools":{"google-site-verification":"DtHrwoEjg0KG_fbuPSp5j_wNIf-g5hSh4EH6tZBoCIw","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/#blogposting","name":"Scope of Refactoring in Universal Solutions - Tomato Soup","headline":"Scope of Refactoring in Universal Solutions","author":{"@id":"https:\/\/www.wholetomato.com\/blog\/author\/jstraathof\/#author"},"publisher":{"@id":"https:\/\/www.wholetomato.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2014\/04\/bloguniversalsolutionrename1.png?fit=490%2C366&ssl=1","@id":"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/#articleImage","width":490,"height":366},"datePublished":"2014-05-07T23:39:54-04:00","dateModified":"2023-11-24T04:34:49-04:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/#webpage"},"isPartOf":{"@id":"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/#webpage"},"articleSection":"Tips and Tricks, English"},{"@type":"BreadcrumbList","@id":"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.wholetomato.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.wholetomato.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.wholetomato.com\/blog\/category\/tips-and-tricks\/#listItem","name":"Tips and Tricks"}},{"@type":"ListItem","@id":"https:\/\/www.wholetomato.com\/blog\/category\/tips-and-tricks\/#listItem","position":2,"name":"Tips and Tricks","item":"https:\/\/www.wholetomato.com\/blog\/category\/tips-and-tricks\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/#listItem","name":"Scope of Refactoring in Universal Solutions"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.wholetomato.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/#listItem","position":3,"name":"Scope of Refactoring in Universal Solutions","previousItem":{"@type":"ListItem","@id":"https:\/\/www.wholetomato.com\/blog\/category\/tips-and-tricks\/#listItem","name":"Tips and Tricks"}}]},{"@type":"Organization","@id":"https:\/\/www.wholetomato.com\/blog\/#organization","name":"Tomato Soup","description":"Visual Assist Team Blog","url":"https:\/\/www.wholetomato.com\/blog\/","email":"info@wholetomato.com","numberOfEmployees":{"@type":"QuantitativeValue","minValue":0,"maxValue":100},"logo":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2020\/05\/wt-logo.jpg?fit=400%2C400&ssl=1","@id":"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/#organizationLogo","width":400,"height":400},"image":{"@id":"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/wholetomatosoftware","https:\/\/twitter.com\/visualassist","https:\/\/www.youtube.com\/c\/Wholetomatosoftware","https:\/\/www.linkedin.com\/company\/whole-tomato-software"]},{"@type":"Person","@id":"https:\/\/www.wholetomato.com\/blog\/author\/jstraathof\/#author","url":"https:\/\/www.wholetomato.com\/blog\/author\/jstraathof\/","name":"Jeff Straathof"},{"@type":"WebPage","@id":"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/#webpage","url":"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/","name":"Scope of Refactoring in Universal Solutions - Tomato Soup","description":"At the Build 2014 conference in San Francisco, Microsoft announced availability of Universal Solutions in Visual Studio 2013 Update 2 RC. When you are ready to explore the functionality of this major improvement to the IDE, you'll want to know how several often-used commands of Visual Assist operate in this new arena. As a review, a","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.wholetomato.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/#breadcrumblist"},"author":{"@id":"https:\/\/www.wholetomato.com\/blog\/author\/jstraathof\/#author"},"creator":{"@id":"https:\/\/www.wholetomato.com\/blog\/author\/jstraathof\/#author"},"datePublished":"2014-05-07T23:39:54-04:00","dateModified":"2023-11-24T04:34:49-04:00"},{"@type":"WebSite","@id":"https:\/\/www.wholetomato.com\/blog\/#website","url":"https:\/\/www.wholetomato.com\/blog\/","name":"Tomato Soup","description":"Visual Assist Team Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.wholetomato.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Tomato Soup - Visual Assist Team Blog","og:type":"article","og:title":"Scope of Refactoring in Universal Solutions - Tomato Soup","og:description":"At the Build 2014 conference in San Francisco, Microsoft announced availability of Universal Solutions in Visual Studio 2013 Update 2 RC. When you are ready to explore the functionality of this major improvement to the IDE, you'll want to know how several often-used commands of Visual Assist operate in this new arena. As a review, a","og:url":"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/","article:published_time":"2014-05-07T23:39:54+00:00","article:modified_time":"2023-11-24T08:34:49+00:00","article:publisher":"https:\/\/www.facebook.com\/wholetomatosoftware","twitter:card":"summary_large_image","twitter:site":"@visualassist","twitter:title":"Scope of Refactoring in Universal Solutions - Tomato Soup","twitter:description":"At the Build 2014 conference in San Francisco, Microsoft announced availability of Universal Solutions in Visual Studio 2013 Update 2 RC. When you are ready to explore the functionality of this major improvement to the IDE, you'll want to know how several often-used commands of Visual Assist operate in this new arena. As a review, a","twitter:creator":"@visualassist"},"aioseo_meta_data":{"post_id":"633","title":null,"description":null,"keywords":[],"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"open_ai":"{\"title\":{\"suggestions\":[],\"usage\":0},\"description\":{\"suggestions\":[],\"usage\":0}}","ai":null,"created":"2022-02-02 22:41:44","updated":"2025-05-29 19:38:11"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.wholetomato.com\/blog\" title=\"Home\">Home<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.wholetomato.com\/blog\/category\/tips-and-tricks\/\" title=\"Tips and Tricks\">Tips and Tricks<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\tScope of Refactoring in Universal Solutions\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.wholetomato.com\/blog"},{"label":"Tips and Tricks","link":"https:\/\/www.wholetomato.com\/blog\/category\/tips-and-tricks\/"},{"label":"Scope of Refactoring in Universal Solutions","link":"https:\/\/www.wholetomato.com\/blog\/scope-of-refactoring-in-universal-solutions\/"}],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/posts\/633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/users\/28485711"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/comments?post=633"}],"version-history":[{"count":15,"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/posts\/633\/revisions"}],"predecessor-version":[{"id":3633,"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/posts\/633\/revisions\/3633"}],"wp:attachment":[{"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/media?parent=633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/categories?post=633"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/tags?post=633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}