2016-03-14 3 views
1

Я недавно начал использовать NuGet в VS2015, и я столкнулся с проблемой, когда при попытке использовать «NLog» я получаю недостающую ошибку сборки в моем проекте.NuGet отсутствует сборка для NLog

Я ранее использовал NLog через NuGet в других проектах без проблем, но на этот раз он не работает.

В моих используя заявления Missing assembly

NuGet менеджер пакетов; NuGet

NLog правильно появляется в моих ссылках

References

Как вы можете видеть, я также использую другие пакеты, такие как доступ к данным Oracle, и это работает отлично, не вопрос, это просто NLog, где он не работает.

Теперь я попытался; Удалите и переустановите пакет NLog (с отключением VS между ними и чистящим решением и даже перезагрузкой машины) - несколько раз Uninand переустановка менеджера пакетов NuGet (с отключением VS между ними и решением для очистки)

Я просмотрел следующие файлы, но не вижу различий по сравнению с последним использованием NLog в другом успешном проекте.

  • App.Config
  • мой project.csproj
  • packages.config

И NLog появляется в папке \ пакеты

Любые идеи, что может быть проблема и что Мне нужно сделать, чтобы исправить ошибку?

+0

Да я изменить рамочное версию, но я переустановил пакет NLog, так как они (несколько раз).Я думаю, что я даже установил NLog в первый раз после этого изменения. Я даже попробовал это снова, и не повезло. –

+0

Кажется, я ответил на комментарий, который с тех пор исчез! Для справки комментарий спросил, изменила ли я версию Framework, и если так, переустановите пакет –

+0

Это я удалил свой комментарий после прочтения переустановленной Nlog. Я предлагаю вам удалить пакет nlog, закрыть визуальную студию, очистить все связанные файлы (в папке пакета, удалить записи файла package.config, если они есть, и т. Д.), А затем перезапустить VS и повторить попытку. Также вы можете сказать, какие изменения вы внесли. Я имею в виду от какой версии к какой версии? Вы изменили тип проекта и т. Д.? –

ответ

1

Ok, так что кажется, что после того, как тратить часы на это в течение 2-х дней я наконец-то удалось решить эту проблему сам в течение нескольких минут размещения на Вот!

Проблема была смущена тем, что у меня было одно решение с двумя проектами.

Проект-не был NLog установлен Project 2 имела NLog установлен

Я думал, что NLog использовался только из проекта 2, и, следовательно, почему пакет был установлен только здесь. Но проект 2 имел зависимость от проекта 1, и оказалось, что именно благодаря этой зависимости NLog также использовался в проекте 1. Поскольку это была статическая ссылка, это не помогло мне отследить ее.

Так что мне пришлось установить NLog для обоих проектов. Как только я это сделал, проблема исчезла.

Спасибо в любом случае всю вашу помощь

+1

Это то, что я сказал. см. мой ответ! 2) 'Install-Package NLog': убедитесь, что вы установили NuGet в проект, над которым работаете, – Coding4Fun

+0

Да, хотя я понял это перед публикацией (или, по крайней мере, до того, как я прочитал ваше сообщение). Но я все равно проголосовал за вас. Для меня очень необычно иметь решение с несколькими проектами. –

+0

это нормально для меня;) – Coding4Fun

0

Попробуйте использовать Shell, вы должны открыть решение:

1)`Uninstall-Package NLog` : Don't forget to delete Obj Folders manually 
2)`Install-Package NLog` : Be sure you install the NuGet on the project you are working on 
+0

Я пробовал это, и это не имеет никакого отношения к использованию диспетчера пакетов. У меня все еще такая же проблема. –

+0

Не забывайте удалять папки Obj Failers (даже Bin в случае). – Coding4Fun

Смежные вопросы