3

我剛剛在本地機器上安裝了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?

回答

2

如下圖所示,您可以指定在包含屬性需要裝配的版本:

<Reference Include="System.Web.Mvc, Version=3.0.0.0" /> 

沒有指定路徑或版本,Visual Studio將匹配具有相同名稱的任何組件。

您可以通過以下鏈接瞭解更多關於在Visual Studio中的引用解析:

Visual Studio Integration (MSBuild)

ResolveAssemblyReference Task

0

我發現我所有的項目文件(.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標記從他們。