2016-03-18 2 views
7

Я пытаюсь скомпилировать небольшую тестовую сборку в Visual Studio. (Написано на C#). Тем не менее, я получаю 2 ошибки при попытке так и не могу найти проблему. Ни одна строка не приведено:Не удается разрешить сборку или файл метаданных Windows 'System.Configuration.dll'

Ошибка 1:small_project.csproj

Не удается разрешить Assembly или Windows, файл метаданных '' System.Configuration.dll

Ошибка 2:

Тип вселенной не может быть повторно решить сборку: System.Configuration, Version 2.0.0.0, Culture = neutral, PublicKeyToken .. и т. д.

Я новичок в разработке на C# и xaml. Кто-нибудь знает, что это может вызвать?

+0

Посмотрите ваши ссылки в проекте. –

+0

@ JoséFrancisco Там нет System.Configuration.dll. Наверное, я должен искать это? – Matthijs

+0

Я думаю, да .... –

ответ

0

Я знаю, что этот вопрос старый и все, но я столкнулся с той же ошибкой. Я сделал множество приложений xaml, используя различные тестовые рамки. Я думаю, что вы, возможно, сделали универсальное приложение Windows, используя шаблон Unit Test. Что-то в структуре MStest, которая была добавлена, давала мне то же исключение, о котором вы сообщили здесь. После многократного осмотра я просмотрел видео с каналом 9, в котором упоминалось об этом, используя xUnit для тестирования UWP. Я пошел на этот сайт xUnit on github и сделал то, что они упоминали что было:

  • удалить ссылки на тест мс
  • открыт projects.json
    • добавить XUnit 2.1 и 2.1 xunit.runners.visualstudio зависимости
    • исправить мое модульное тестирование использовать XUnit вместо MSTest/NUnit
  • сборка
  • открыл тест-проводник и провел все тесты

Мне нужно иметь в виду, что тестирование UWP будет отличаться от обычных приложений и, следовательно, изменить мои ожидания. Надеюсь, это поможет другим, а также OP.

0

У меня была эта проблема, когда пакеты моего проекта были недоступны при попытке удаленной сборки Jenkins.

Я только что добавил шаг сборки, чтобы найти NuGet, а затем позвонил restore по проекту/решению, чтобы решить эту проблему в целях автоматизации.

Это просто сегмент сценария, что я копирование, поэтому обновления для ваших потребностей:

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

В моем случае проблема в том, что мой UWP проект ссылается на проект, который ссылается System.Web. Application.dll.Я сделал:

  • Удаление ссылки из родительского проекта
  • Чистый и построить родительский проект
  • Update Service Reference в детском проекте
  • Чистый и строительство детского проекта
  • Удалить неиспользованные ссылки из дочернего проекта (System.Web.dll)

Я узнал, что лучше использовать пакеты nuget вместо добавления ссылок вручную.

System.Web.ApplicationServices-Error