Moje rozwiązanie VS2010 ma projekt testowy. Urządzenie sprawdza się odwoływać następujące nazw:Projekt testu jednostkowego nie budowany z serwera kompilacji
using Microsoft.VisualStudio.TestTools.UnitTesting;
która jest dostępna za pośrednictwem poniższego montażu na moim komputerze:
Assembly Microsoft.VisualStudio.QualityTools.UnitTestFramework
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\
PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Kiedy zbudować rozwiązanie na moim komputerze nie mam problemów; testy zostaną zbudowane i uruchomione poprawnie.
Mamy stronę intranetową, której możemy użyć do uruchomienia kompilacji na serwerze kompilacji. Kiedy budować za pośrednictwem tej strony, kompilacja nie powiedzie się z następujących błędów:
Generator.cs(3,17): error CS0234: The type or namespace name 'VisualStudio'
does not exist in the namespace 'Microsoft' (are you missing an assembly
reference?)
Oczywistym problemem jest to, że Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
wspomniano powyżej nie jest obecny na serwerze kompilacji. Myślałem, że zostanie on zainstalowany z VS2010, a ponieważ projekty w moim rozwiązaniu budują cele .NET 4.0, oczekiwałbym, że zostanie on zainstalowany na serwerze kompilacji.
Jaki jest najłatwiejszy sposób rozwiązania tego problemu? Serwer kompilacji jest poza moją jurysdykcją i nie chcę specjalnie rejestrować zadania, aby zainstalować na nim nowe biblioteki.
Nie byłoby problemów z licencjonowaniem tych bibliotek dll, np. mieć swój projekt jako projekt typu open source na przykład Github? –
Wystarczy odpowiedzieć na mój komentarz: Tak, będą problemy z licencjonowaniem - nie będzie to dozwolone: http://social.msdn.microsoft.com/Forums/vstudio/en-US/32384366-b668-4f18-99eb- 9c67f7eef233/redistributing-microsoftvisualstudioqualitytoolsunittestframeworkdll –
Zrobiłem to, co sugeruje odpowiedź. działa na moim komputerze programistycznym (z VS) i naszym serwerze CI (bez VS). Wolałbym, aby biblioteka DLL była pobierana przez NuGet, ale nie mogę tego zrobić. –