{"id":50496,"date":"2010-05-12T17:08:20","date_gmt":"2010-05-12T14:08:20","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=50496"},"modified":"2020-04-09T01:41:55","modified_gmt":"2020-04-08T22:41:55","slug":"resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/","title":{"rendered":"Resolving a TFS 2010 Issue: The Same Names for Different Assemblies"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/#The_issue_with_TS_2010\" >The issue with TS 2010<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/#Three_solutions_possible\" >Three solutions possible<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/#Implementation\" >Implementation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/#Further_reading\" >Further reading<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/#About_the_author\" >About the author<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"The_issue_with_TS_2010\"><\/span>The issue with TS 2010<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2020\/02\/Team-Foundation-Server.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2020\/02\/Team-Foundation-Server.jpg\" alt=\"\" width=\"193\" class=\"alignright size-full wp-image-50497\" \/><\/a>One of our projects utilized Team Foundation Server assemblies, and the need to use both TFS 2008 and TFS 2010 assemblies aroused when TFS 2010 was released. In short, the names of the assemblies stayed the same, while their versions were different. In this blog post, we&#8217;d like to describe how our team elaborated on several ways to solve this problem.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Three_solutions_possible\"><\/span>Three solutions possible<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>We found three possible solutions:<\/p>\n<ul>\n<li style=\"margin-bottom: 6px;\">On the one hand, we could have created two <strong>different branches<\/strong> for the project\u2014each branch for each version of assemblies. However, we\u2019d had to support both branches in this case, which is not a great idea.<\/li>\n<li style=\"margin-bottom: 6px;\">Another option is to use <strong>reflections<\/strong>. This method is really good, but requires a great deal of time on implementation and testing.<\/li>\n<li>So, we decided to compile the project for <strong>different versions of assemblies<\/strong>, depending on the chosen <em>Solution Configuration<\/em> option. Let\u2019s have a deeper insight into this option, since it appears to be the best way to solve the issue.<\/li>\n<\/ul>\n<p>Below is a step-by-step guide on implementing the solution.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Implementation\"><\/span>Implementation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To start with, open Configuration Manager.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2020\/02\/cor1.11.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2020\/02\/cor1.11.png\" alt=\"\" width=\"576\" height=\"445\" class=\"aligncenter size-full wp-image-50498\" \/><\/a><\/p>\n<p>Create a new configuration that will be used for build-building other TFS version. We\u2019ve named the new configuration as <em>BuildRelease2010<\/em>.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2020\/02\/cor2.2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2020\/02\/cor2.2.png\" alt=\"\" width=\"576\" height=\"361\" class=\"aligncenter size-full wp-image-50499\" \/><\/a><\/p>\n<p>As you may see, there\u2019s no need to create a new configuration for each project in your solution. You may do this only in case your project utilizes different versions of assemblies\u2014just like we had.<\/p>\n<p>Open the properties of the projects that are supposed to be built with different versions of assemblies. Add <em>Conditional compilation symbols<\/em> to the new configuration.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2020\/02\/image005.2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2020\/02\/image005.2.png\" alt=\"\" width=\"595\" height=\"296\" class=\"aligncenter size-full wp-image-50500\" \/><\/a><\/p>\n<p>Open the code itself and add the condition for working with different assemblies, if needed. In our case, the creation of the instance that implements the IserviceProvider interface required working with different versions of assemblies.<\/p>\n<div id=\"_mcePaste\"><span style=\"font-family: monospace; font-size: 14px; line-height: 14px; text-align: left; color: #0000ff;\">#if<\/span><span style=\"color: #737373; font-family: monospace; line-height: 14px;\"> BUILD_RELEASE_2010<\/span><br style=\"color: #737373; font-family: monospace; font-size: 14px; line-height: 14px; text-align: left;\" \/><span style=\"font-family: monospace; font-size: 14px; line-height: 14px; text-align: left; color: #54aba7;\">TfsTeamProjectCollection<\/span><span style=\"color: #737373; font-family: monospace; line-height: 14px; text-align: left;\"> server = <\/span><span style=\"font-family: monospace; font-size: 14px; line-height: 14px; text-align: left; color: #0000ff;\">new<\/span><span style=\"font-family: monospace; font-size: 14px; line-height: 14px; text-align: left; color: #54aba7;\">TfsTeamProjectCollection<\/span><span style=\"color: #737373; font-family: monospace; line-height: 14px; text-align: left;\">(<\/span><span style=\"font-family: monospace; font-size: 14px; line-height: 14px; text-align: left; color: #0000ff;\">new<\/span><span style=\"font-family: monospace; font-size: 14px; line-height: 14px; text-align: left; color: #54aba7;\">Uri<\/span><span style=\"color: #737373; font-family: monospace; line-height: 14px; text-align: left;\">(tfsUrl));<\/span><br style=\"color: #737373; font-family: monospace; font-size: 14px; line-height: 14px; text-align: left;\" \/><span style=\"font-family: monospace; font-size: 14px; line-height: 14px; text-align: left; color: #0000ff;\">#else<\/span><br style=\"color: #737373; font-family: monospace; font-size: 14px; line-height: 14px; text-align: left;\" \/><span style=\"font-family: monospace; font-size: 14px; line-height: 14px; text-align: left; color: #808080;\">TeamFoundationServer server = TeamFoundationServerFactory.GetServer(tfsUrl);<\/span><br style=\"color: #737373; font-family: monospace; font-size: 14px; line-height: 14px; text-align: left;\" \/><span style=\"font-family: monospace; font-size: 14px; line-height: 14px; text-align: left; color: #0000ff;\">#endif<\/span><\/div>\n<div><span style=\"font-family: monospace; font-size: 14px; line-height: 14px; text-align: left; color: #0000ff;\"><br \/>\n<\/span><\/div>\n<p>Open the <code style=\"color: black; background-color: #e6e6e6;\">.cproj file<\/code> in Notepad or any other text editor, find the Reference to your assembly (in our case, it was Microsoft.TeamFoundation.dll), and add the following Condition tag:<\/p>\n<p><code style=\"color: black; background-color: #e6e6e6;\">(Condition=\u201d\u2018$(Configuration)\u2019!=\u2019BuildRelease2010\u2032\u201d).<br \/>\n..\\Bin\\TFS\\Microsoft.TeamFoundation.dll<\/code><\/p>\n<p>Now, add the Reference to the new version assembly with the opposite Condition:<\/p>\n<p><code style=\"color: black; background-color: #e6e6e6;\">..\\Bin\\TFS2010\\Microsoft.TeamFoundation.Client.dll<\/code><\/p>\n<p>That\u2019s it. Choose the configuration needed and start build-building, voila!<\/p>\n<p>&nbsp;<br \/>\n<strong>Cons<\/strong><\/p>\n<p>The look is not as preppy as it could have been. \ud83d\ude42<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2020\/02\/image007.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2020\/02\/image007.png\" alt=\"\" width=\"302\" height=\"163\" class=\"aligncenter size-full wp-image-50501\" \/><\/a><\/p>\n<p>&nbsp;<br \/>\n<strong>Pros<\/strong><\/p>\n<p>Implementation is fast and easy.<\/p>\n<p>If you had the same issue, how did you solve it?<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Further_reading\"><\/span>Further reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/revision-control-systems-quick-git-notes\/\">Revision Control Systems: Quick Git Notes<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/two-or-three-powerful-iterators\/\">Two Powerful Iterator Methods<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"About_the_author\"><\/span>About the author<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><i><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/11\/petr-pruidze1.jpg\" alt=\"\" width=\"60\" height=\"60\" class=\"alignright size-full wp-image-39368\" \/><a href=\"https:\/\/www.linkedin.com\/in\/petr-pruidze-37960014\/\" rel=\"noopener noreferrer\" target=\"_blank\">Petr Pruidze<\/a> is Lead .NET Architect at Altoros with more than 7 years of experience in MS .NET application development. Petr manages all the development and production-grade projects for the company&#8217;s customers, mentoring developers and ensuring the team follows efficient, effective, and quality code development principles.<\/i><\/p>\n<p>&nbsp;<\/p>\n<hr\/>\n<p><center><small>The post was written by Petr Pruidze; edited by <a href=\"https:\/\/www.linkedin.com\/in\/inessa-bokhan-9b058234\/\" rel=\"noopener noreferrer\" target=\"_blank\">Inessa Bokhan<\/a> and <a href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Alex Khizhniak<\/a>.<\/small><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The issue with TS 2010<\/p>\n<p>One of our projects utilized Team Foundation Server assemblies, and the need to use both TFS 2008 and TFS 2010 assemblies aroused when TFS 2010 was released. In short, the names of the assemblies stayed the same, while their versions were different. In this blog post, [&#8230;]<\/p>\n","protected":false},"author":5,"featured_media":50519,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[214],"tags":[895],"class_list":["post-50496","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-research-and-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Resolving a TFS 2010 Issue: The Same Names for Different Assemblies | Altoros<\/title>\n<meta name=\"description\" content=\"Find out how to overcome the issue of different assembly versions with the old names under the new TFS 2010 release.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Resolving a TFS 2010 Issue: The Same Names for Different Assemblies | Altoros\" \/>\n<meta property=\"og:description\" content=\"The issue with TS 2010 One of our projects utilized Team Foundation Server assemblies, and the need to use both TFS 2008 and TFS 2010 assemblies aroused when TFS 2010 was released. In short, the names of the assemblies stayed the same, while their versions were different. In this blog post, [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2010-05-12T14:08:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-08T22:41:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2010\/05\/Resolving-a-TFS-2010-Issue-The-Same-Names-for-Different-Assemblies.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"360\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Alex Khizhniak\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alex Khizhniak\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/\",\"name\":\"Resolving a TFS 2010 Issue: The Same Names for Different Assemblies | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2010\/05\/Resolving-a-TFS-2010-Issue-The-Same-Names-for-Different-Assemblies.gif\",\"datePublished\":\"2010-05-12T14:08:20+00:00\",\"dateModified\":\"2020-04-08T22:41:55+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2010\/05\/Resolving-a-TFS-2010-Issue-The-Same-Names-for-Different-Assemblies.gif\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2010\/05\/Resolving-a-TFS-2010-Issue-The-Same-Names-for-Different-Assemblies.gif\",\"width\":640,\"height\":360},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resolving a TFS 2010 Issue: The Same Names for Different Assemblies\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420\",\"name\":\"Alex Khizhniak\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg\",\"caption\":\"Alex Khizhniak\"},\"description\":\"Alex Khizhniak is Director of Technical Content Strategy at Altoros and a cofounder of a local Java User Group. Managing distributed teams since 2004, he has gained experience as a journalist, an editor-in-chief, a technical writer, a technology evangelist, a project manager, and a product owner. Alex is obsessed with AI\/ML, data science, data integration, ETL\/DWH, data quality, databases (SQL\/NoSQL), big data, IoT, and BI. The articles and industry reports he created or helped to publish reached out to 3,000,000+ tech-savvy readers. Some of the pieces were covered on TechRepublic, ebizQ, NetworkWorld, CIO.com, etc. Find him on Twitter at @alxkh.\",\"sameAs\":[\"https:\/\/x.com\/https:\/\/twitter.com\/alxkh\"],\"url\":\"https:\/\/www.altoros.com\/blog\/author\/alex\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Resolving a TFS 2010 Issue: The Same Names for Different Assemblies | Altoros","description":"Find out how to overcome the issue of different assembly versions with the old names under the new TFS 2010 release.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/","og_locale":"en_US","og_type":"article","og_title":"Resolving a TFS 2010 Issue: The Same Names for Different Assemblies | Altoros","og_description":"The issue with TS 2010 One of our projects utilized Team Foundation Server assemblies, and the need to use both TFS 2008 and TFS 2010 assemblies aroused when TFS 2010 was released. In short, the names of the assemblies stayed the same, while their versions were different. In this blog post, [...]","og_url":"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/","og_site_name":"Altoros","article_published_time":"2010-05-12T14:08:20+00:00","article_modified_time":"2020-04-08T22:41:55+00:00","og_image":[{"width":640,"height":360,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2010\/05\/Resolving-a-TFS-2010-Issue-The-Same-Names-for-Different-Assemblies.gif","type":"image\/gif"}],"author":"Alex Khizhniak","twitter_misc":{"Written by":"Alex Khizhniak","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/","url":"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/","name":"Resolving a TFS 2010 Issue: The Same Names for Different Assemblies | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2010\/05\/Resolving-a-TFS-2010-Issue-The-Same-Names-for-Different-Assemblies.gif","datePublished":"2010-05-12T14:08:20+00:00","dateModified":"2020-04-08T22:41:55+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2010\/05\/Resolving-a-TFS-2010-Issue-The-Same-Names-for-Different-Assemblies.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2010\/05\/Resolving-a-TFS-2010-Issue-The-Same-Names-for-Different-Assemblies.gif","width":640,"height":360},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/resolving-a-tfs-2010-issue-the-same-names-for-different-assemblies\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Resolving a TFS 2010 Issue: The Same Names for Different Assemblies"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420","name":"Alex Khizhniak","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg","caption":"Alex Khizhniak"},"description":"Alex Khizhniak is Director of Technical Content Strategy at Altoros and a cofounder of a local Java User Group. Managing distributed teams since 2004, he has gained experience as a journalist, an editor-in-chief, a technical writer, a technology evangelist, a project manager, and a product owner. Alex is obsessed with AI\/ML, data science, data integration, ETL\/DWH, data quality, databases (SQL\/NoSQL), big data, IoT, and BI. The articles and industry reports he created or helped to publish reached out to 3,000,000+ tech-savvy readers. Some of the pieces were covered on TechRepublic, ebizQ, NetworkWorld, CIO.com, etc. Find him on Twitter at @alxkh.","sameAs":["https:\/\/x.com\/https:\/\/twitter.com\/alxkh"],"url":"https:\/\/www.altoros.com\/blog\/author\/alex\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/50496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=50496"}],"version-history":[{"count":31,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/50496\/revisions"}],"predecessor-version":[{"id":52884,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/50496\/revisions\/52884"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/50519"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=50496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=50496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=50496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}