我剛剛在本地機器上安裝了Visual Studio 11和MVC 4測試版。但是,無論何時我打開一個MVC 3項目(我想保留爲MVC 3),所有引用都已更新爲版本4 DLL。當然,它不應該那樣做?MVC 3引用自動更新到MVC 4
的MVC 3項目在Visual Studio 2010中打開
UPDATE:
我在MVC 3項目,我可以看到所有的地方引用的.csproj的文件看,但他們不指定路徑。如果沒有指定路徑,它只是選擇最新版本的DLL?
我剛剛在本地機器上安裝了Visual Studio 11和MVC 4測試版。但是,無論何時我打開一個MVC 3項目(我想保留爲MVC 3),所有引用都已更新爲版本4 DLL。當然,它不應該那樣做?MVC 3引用自動更新到MVC 4
的MVC 3項目在Visual Studio 2010中打開
UPDATE:
我在MVC 3項目,我可以看到所有的地方引用的.csproj的文件看,但他們不指定路徑。如果沒有指定路徑,它只是選擇最新版本的DLL?
如下圖所示,您可以指定在包含屬性需要裝配的版本:
<Reference Include="System.Web.Mvc, Version=3.0.0.0" />
沒有指定路徑或版本,Visual Studio將匹配具有相同名稱的任何組件。
您可以通過以下鏈接瞭解更多關於在Visual Studio中的引用解析:
我發現我所有的項目文件(.csproj的)在我的解決方案有這個:
<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll</HintPath>
</Reference>
要解決這個問題,我只需要刪除SpecificVersion和HintPath標記從他們。