Ошибка мастера Application Insights - PullRequest
0 голосов
/ 19 мая 2018

Я пытался использовать мастер Visual Studio для добавления Application Insights в мое приложение.Когда я делал это на своем офисном компьютере, все работало нормально.Но когда я попытался сделать это дома, он потерпел неудачу со следующим сообщением об ошибке:

---------------------------
Microsoft Visual Studio
---------------------------
Could not add Application Insights to project.  

Failed to install package: 
Microsoft.ApplicationInsights.Web 

with error: 
Unable to resolve dependencies.  'Microsoft.ApplicationInsights 2.5.0' is not compatible with 

'Microsoft.ApplicationInsights.DependencyCollector 2.4.1 constraint: Microsoft.ApplicationInsights (= 2.4.0)', 
'Microsoft.ApplicationInsights.PerfCounterCollector 2.4.1 constraint: Microsoft.ApplicationInsights (= 2.4.0)', 
'Microsoft.ApplicationInsights.Web 2.4.1 constraint: Microsoft.ApplicationInsights (= 2.4.0)', 
'Microsoft.ApplicationInsights.WindowsServer 2.4.1 constraint: Microsoft.ApplicationInsights (= 2.4.0)', 
'Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel 2.4.0 constraint: Microsoft.ApplicationInsights (= 2.4.0)'.

Казалось бы, у меня 2.5.0 установлен в некоторых частях, а 2.4 установлен в других частях.Но я не знаю, что вызвало бы это ... Я просто запустил волшебника.Я не установил ничего, кроме Visual Studio (по отношению к App Insights).

Я пытался установить Монитор состояния Application Insights впоследствии, но это не повлияло на ошибку.

Любая идея обыло бы полезно узнать, как справиться с этой ошибкой ...

Подробности:

  • Я работаю над проектом веб-API
  • Я работаю с полной .netFramework (версия 4.5.2)

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Согласно Как NuGet разрешает зависимости пакетов .

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

Эти немедленныев этом случае зависимости могут также иметь собственные зависимости, которые могут продолжаться до произвольной глубины.Это создает так называемый граф зависимостей, который описывает отношения между пакетами на всех уровнях.


Во время операции восстановления пакета может появиться сообщение об ошибке «Один или несколько пакетов не являютсясовместим ... "или что пакет" несовместим "с целевой структурой проекта.

Эта ошибка возникает, когда один или несколько пакетов, на которые есть ссылки в вашем проекте, не указывают, что они поддерживают целевую среду проекта;то есть пакет не содержит подходящей библиотеки DLL в папке lib для целевой платформы, совместимой с проектом.

Итак, я думаю, что это связано с проблемами зависимости пакетов.

Согласно nuget.org , Microsoft.ApplicationInsights.DependencyCollector 2.4.1, Microsoft.ApplicationInsights.PerfCounterCollector 2.4.1, Microsoft.ApplicationInsights.Web 2.4.1, Microsoft.ApplicationInsights.WindowsServer 2.4.1 и Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel 2.4.0 требуется точно, т. Е. = Не> = Microsoft.ApplicationInsights 2.4.0, но у вас есть Microsoft.ApplicationInsights 2.5.0

Поэтому вам необходимо понизить Microsoft.ApplicationInsights 2.5.0 до Microsoft.ApplicationInsights 2.4.0.

Чтобы понизить Microsoft.ApplicationInsights 2.5.0, вы можете удалить пакети установите требуемую версию пакета.Вы можете выполнить следующую команду:

Uninstall-Package Microsoft.ApplicationInsights -Force
Install-Package Microsoft.ApplicationInsights -Version 2.4.0    

Обратите внимание на параметр - Force .Принудительно удаляет пакет, даже если от него зависят другие пакеты.

Или вы можете попытаться переустановить Microsoft.ApplicationInsights пакет

Update-Package -Reinstall Microsoft.ApplicationInsights

Или вы можете обновить все зависимости Microsoft.ApplicationInsights

Update-Package Microsoft.ApplicationInsights.DependencyCollector -Version 2.5.0
Update-Package Microsoft.ApplicationInsights.PerfCounterCollector -Version 2.5.0
Update-Package Microsoft.ApplicationInsights.Web -Version 2.5.0
Update-Package Microsoft.ApplicationInsights.WindowsServer -Version 2.5.0
Update-Package Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel -Version 2.5.0
0 голосов
/ 01 июня 2018

Что вы можете попробовать:

  1. Убедитесь, что вы включили панель инструментов: Вид -> Панели инструментов -> Информация о приложении.

  2. Закройте VS и запустите его один раз как администратор.У вас могут быть старые автоматически обновляемые расширения и т. Д., Которые не были очищены, пока вы не запустились с правами администратора.затем закройте эту VS администратора и вернитесь к своей обычной VS не администратора.

  3. Удалите и переустановите пакет Microsoft.ApplicationInsights.Web;затем щелкните правой кнопкой мыши веб-проект и «настройте понимание приложения».

...