MVC 3 ссылки автоматически обновляется до MVC 4 - PullRequest
3 голосов
/ 13 марта 2012

Я только что установил бета-версию Visual Studio 11 и MVC 4 на свой локальный компьютер.Однако всякий раз, когда я открываю проект MVC 3 (который я хочу сохранить как MVC 3), все ссылки обновляются до DLL версии 4.Конечно, не стоит этого делать?

Проект MVC 3 открывается в Visual Studio 2010.

ОБНОВЛЕНИЕ:

Я посмотрел в.Файл csproj моего проекта MVC 3, и я вижу все ссылки на месте, но они не указывают пути.Если путь не указан, он просто выбирает последнюю версию DLL?

Ответы [ 2 ]

2 голосов
/ 20 марта 2012

Вы можете указать, какая версия сборки вам требуется в атрибуте «Включить», как показано здесь:

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

Без указания пути или версии Visual Studio будет сопоставляться с любой сборкой с тем же именем.

Подробнее о разрешении ссылок в Visual Studio можно узнать по следующим ссылкам:

Интеграция Visual Studio (MSBuild)

Задача ResolveAssemblyReference

0 голосов
/ 25 сентября 2012

Я обнаружил, что все мои файлы проекта (.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.

...