2014-11-17 14 views
10

Dodałem następujące odwołanie do mojej aplikacji ASP.NET MVC 4 przy użyciu .net 4.0.Typ lub przestrzeń nazw "TeamFoundation" nie istnieje w przestrzeni nazw "Microsoft"

ja również przestrzeń nazw w mojej aplikacji, ale nadal widzę następujący błąd:

Reference : Microsoft.TeamFoundation.Client.dll 
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.TeamFoundation.Client.dll 

    "The type or namespace name 'TeamFoundation' does not exist in the namespace 'Microsoft' " 

mam inną aplikację konsoli i nie widziałem tego błędu podczas korzystania z odniesienia w tej aplikacji. Czy jest coś innego, co muszę zrobić dla aplikacji Web/MVC? Proszę dać mi znać.

Istnieje również ostrzeżenie to widzę:

Warning 1 The primary reference "Microsoft.TeamFoundation.Client, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" could not be resolved because it was built against the ".NETFramework,Version=v4.5" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v4.0". 
+0

Amir Popovich ma rację. Ale nie rozumiem, dlaczego do cholery potrzebujesz odniesienia do Microsoft.TeamFoundation.Client.dll? To nie ma nic wspólnego z MVC4! – AFract

+0

haha ​​.. Używam TFS API i rozwijam aplikację internetową. Potrzebuję tego zespołu do tego celu. – CodeNinja

Odpowiedz

15

Starasz się odwołać wyższej wersji dll (.net 4.5) w projekcie niższej wersji (.net 4.0).

Albo uaktualnić twój projekt do .net 4.5 lub odwołać się do wersji .net 4.0 dll.

+1

Tak, to jest logiczne. Nie możemy użyć Microsoft.TeamFoundation.Build.Client "wersja: 12.0.0.0, wersja runtime: v4.0.xxxx z .Net 4.0. Zobacz [link] (http://stackoverflow.com/questions/24050770/team -foundation-server-12-api-with-net-4-0) Problem polega na tym, że wersja czasu wykonywania nie wskazuje tego wyraźnie. –

Powiązane problemy