title: Refactor on multi project in Visual Studio with lots of "Linked Files"
body: <p>I have several C# project in different solution of Visual Studio.
  There are many .cs file that are referenced from different project (NOT copy of same .cs file, but only 1 file and several reference in several project).</p>
  
  <p>Now I have created a general solution (.sln) where are imported ALL my project (.csproject)</p>
  
  <p>What I need is refactor some variable name in ALL my project.</p>
  
  <p>I try to open in visual studio the .cs file and do a refactor but it change all name of that variable only inside THAT project and NOT of all project! And if I mouve inside other project i found the error because that variable is not find and I can't do refactor in the same way...</p>
  
  <p>So, what I can do?</p>
  
  <p>I give some other info: </p>
  
  <ul>
  <li><p>All project compile separatly in each separate solution. </p></li>
  <li><p>In general solution I import all *.csproj and if i build all project simultaneously or separately they correctly build.</p></li>
  <li><p>all .cs files that are referenced in many project were added by link and NOT copied</p></li>
  <li><p>If I open one common .cs file in one project (.csproj) and try to open the same .cs inside another project (.csproj) visual studio give me the error "the file is already opened in another project of solution"</p></li>
  <li><p>maybe the most important thing: If I open one common .cs file in one project I can navigate inside his functions... In visual studio upper the function there is a small menu that tell ALL reference of that function inside the project.
  OK, in this menu I see only the reference inside the project where i open the file and NOT the reference of the other project of my solution.
  example: in file "utility.cs" I have function named "TryConvertMatrix(..)". I have one project named "river" that use this function and onother project named "telephone" that use this function. In both project the file "utility.cs" was added as link. If I open file "utility.cs" from project "river" I see all reference of the function  "TryConvertMatrix(..)" inside the .cs files of project "river" but NOT where was called inside .cs file of "telephone" project</p></li>
  <li><p>In the example explaned before, if I try to refactor the name of function "TryConvertMatrix(..)" in "ConvertPerfectMatrix(..)" Visual Studio, correctly, change all reference ONLY inside "river" project! 
  So when I navigate inside the project "telephone" I find all calling to "TryConvertMatrix(..)" instead the new name so it can't build! And, in this case, I can't do a refactor in this project because... No build ---> No refactor</p></li>
  </ul>
  
  <p>What I need is only change a name of a variable and ALL reference in ALL project that I have opened in my solution.</p>
  
  <p>I try do delete all project's bin folder, restart visual studio and rebulild
  In this way no improvement...</p>
  
  <p>Many thanks,
  Massimiliano</p>