2016-03-18 19 views
7

Próbuję skompilować małą kompilację testową w programie Visual Studio. (Napisane w języku C#). Dostaję 2 błędy podczas próby i nie mogę znaleźć problemu. Nie podano zamówienia:Nie można rozwiązać pliku metadanych zespołu lub systemu Windows "System.Configuration.dll"

Błąd 1:small_project.csproj

Nie można rozwiązać Zgromadzenia lub Windows metadata 'System.Configuration.dll'

Error 2:

Typ wszechświat nie może być ponownie rozwiązać montaż: System.Configuration, wersja 2.0.0.0, kultura = neutral, PublicKeyToken .. itd ..

Jestem nowy w rozwoju w C# i Xaml. Czy ktoś wie, co to może spowodować?

+0

Zobacz swoje referencje w projekcie. –

+0

@ JoséFrancisco Tam nie ma pliku System.Configuration.dll. Chyba muszę tego szukać? – Matthijs

+0

Myślę, że tak ... –

Odpowiedz

0

Wiem, że to pytanie jest stare i wszystkie, ale mam do czynienia z tym samym błędem. Zrobiłem wiele aplikacji xaml przy użyciu różnych frameworków testowych. Myślę, że możesz utworzyć uniwersalną aplikację Windows, korzystając z szablonu testu urządzenia. Coś w dodanym frameworku MStest dało mi ten sam wyjątek, który tu zgłosiłeś. Po wielu rozglądających się obejrzałem film z kanału 9, który wspomniał o nich przy użyciu xUnit do testowania UWP. Byłem w tym miejscu xUnit on github i zrobił to, co oni wymienić co było:

  • usunięcie odniesień do testu ms
  • otwarty projects.json
    • add xUnit 2.1 i 2.1 xunit.runners.visualstudio zależności
    • naprawić mój testów jednostkowych do korzystania xUnit zamiast MSTest/NUnit
  • build
  • otworzył test explorera i przeprowadził wszystkie testy

Muszę pamiętać, że testowanie UWP będzie inne niż w przypadku zwykłych aplikacji i dlatego zmieniam moje oczekiwania. Mam nadzieję, że pomoże to innym, a także OP.

0

Miałem ten problem, gdy pakiety nuget mojego projektu nie były dostępne podczas próby zdalnej kompilacji na Jenkins.

Właśnie dodałem krok budujący, aby zlokalizować NuGet, a następnie zadzwonić pod numer restore w projekcie/rozwiązaniu, aby rozwiązać ten problem w celu automatyzacji.

To jest tylko segment skrypcie że jestem kopiowanie, więc aktualizację do swoich potrzeb:

where nuget > nul 2>&1 nul 
IF "%errorlevel%"=="0" where nuget > .\where_nuget.txt && Set where_nuget=where_nuget.txt 
IF NOT "%where_nuget%"=="" FOR /F "tokens=*" %%I IN ('type where_nuget.txt') DO call "%%I" restore "%Build_Target%" 
0

W moim przypadku problemem było to, że mój projekt UWP odwołuje projekt, który odwołuje System.Web. Application.dll.Zrobiłem:

  • odnośnik skreślić z projektu macierzystego
  • Czyste i zbudować projekt nadrzędny
  • referencyjny Update Service w projekcie dzieci
  • Czyste i zbudować projekt dziecko
  • usunąć nieużywane odniesienia z projektu dzieci (System.Web.dll)

Nauczyłem się, że lepiej jest używać pakietów nuget zamiast dodawać odwołania ręcznie.

System.Web.ApplicationServices-Error

Powiązane problemy