Ошибка CS1703 При сборке проекта Enterprise Bot Framework были импортированы несколько сборок с одинаковым удостоверением. - PullRequest
0 голосов
/ 15 февраля 2019

Я получил сообщение об ошибке ниже при создании шаблона проекта Enterprise Bot в VS2017.Не уверен, что я делаю не так здесь.

Severity    Code    Description Project File    Line    Suppression State

Ошибка CS1703 Импортировано несколько сборок с одинаковым идентификатором: 'C: \ Users \ XXX.nuget \ packages \ microsoft.netcore.app \ 2.1.0 \ ref \ netcoreapp2.1 \ System.Runtime.Serialization.Json.dll 'и' C: \ Users \ XXX.nuget \ packages \ system.runtime.serialization.json \ 4.3.0 \ ref \ netstandard1.0 \ System.Runtime.Serialization.Json.dll.Удалить одну из дубликатов ссылок.SovereignBot C: \ Users \ XXX \ Documents \ Visual Studio 2017 \ Projects \ SovereignBot \ SovereignBot \ CSC 1 Active

Есть идеи, как исправить?

1 Ответ

0 голосов
/ 19 февраля 2019

Я не могу повторить эту проблему с новой установкой шаблона Enterprise VSIX .Это наводит меня на мысль, что проблема либо в вашем коде, либо на вашем компьютере.

После исследования может появиться несколько проблем и решений:

Ваш локальный /Серверы разработки и сборки используют разные версии Visual Studio

  1. Обновление Visual Studio для обеих сред
  2. Если проблемы все еще возникают, попробуйте установить пакет Microsoft.CodeDom.Providers.DotNetcompilerPlatform NuGet.

Ядро NuGet или .NET устарело

  1. Обновление NuGet

  2. Обновите соответствующий .NET Core SDK .В настоящее время Bot Framework хорошо поддерживается на .NET Core 2.2.Имейте в виду, что если у вас установлен 2.2, вам может потребоваться обновление до последней версии (v2.2.104, на данный момент).Имейте в виду, что вам также может потребоваться обновить пакеты NuGet в рамках проекта, чтобы обеспечить совместимость с .NET Core SDK.

  3. Убедитесь, что ваш бот использует правильную цель .NET Core.Framework, щелкнув правой кнопкой мыши Project> Свойства> Приложение:

enter image description here

Ваша версия Visual Studio не обрабатываетсяКоллизии версий зависимостей сами по себе

  1. Обновите Visual Studio

У вас есть дублирующая ссылка на один и тот же пакет (но, возможно, разные версии) вВаш .csproj файл

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

  1. Удалите или закомментируйте дубликат, щелкнув правой кнопкой мыши насвой проект в Visual Studio и нажав кнопку Edit .csproj:

enter image description here

У вас есть пакет, установленный через NuGet и локально (я не верю, что это проблема для вас, так как обаваши пакеты находятся в каталоге NuGet)

  1. Перейдите к пути к файлу одной из зависимостей и удалите его.
...