Я скачал пример приложения с https://github.com/Azure-Samples/azure-cosmos-db-mongodb-dotnet-getting-started/archive/master.zip, и в настоящее время оно действительно находится в противоречивом состоянии, и оно должно быть исправлено MS.
Проблема
Ссылки проекта, которые не могут быть найдены:
Причина в том, что Nuget спрашиваютзагрузить MongoDB.BSon 2.6.1, но ссылки на проекты ищут в папках 2.3.0.
<Reference Include="MongoDB.Driver, Version=2.3.0.157, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\MongoDB.Driver.2.3.0\lib\net45\MongoDB.Driver.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="MongoDB.Driver.Core, Version=2.3.0.157, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\MongoDB.Driver.Core.2.3.0\lib\net45\MongoDB.Driver.Core.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="MongoDB.Driver.Legacy, Version=2.3.0.157, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\mongocsharpdriver.2.3.0\lib\net45\MongoDB.Driver.Legacy.dll</HintPath>
<Private>True</Private>
</Reference>
Я сообщил о проблеме в MS, вы можете отследить ее здесь: https://github.com/MicrosoftDocs/azure-docs/issues/28204
Исправление
Вы могли бы подождать, пока MS исправит это - или исправит поврежденные ссылки самостоятельно:
- Удалите недопустимые ссылки сборки MongoDB. *.
- Прочитал ссылки из папок, которые nuget скачал:
- .. \ packages \ MongoDB.Bson.2.6.1 \ lib \ net45 \ MongoDB.Bson.dll
- .. \ packages \ MongoDB.Driver.2.6.1 \ lib \ net45 \ MongoDB.Driver.dll
- .. \ packages \ MongoDB.Driver.Core.2.6.1 \ lib \ net45 \ MongoDB.Driver.Core.dll
- Компиляция для проверки
Вы также можете упростить описанный выше процесс, просто открыв файл MyTaskListApp.csproj и сделав там правки:
<Reference Include="MongoDB.Bson">
<HintPath>..\packages\MongoDB.Bson.2.6.1\lib\net45\MongoDB.Bson.dll</HintPath>
</Reference>
<Reference Include="MongoDB.Driver">
<HintPath>..\packages\MongoDB.Driver.2.6.1\lib\net45\MongoDB.Driver.dll</HintPath>
</Reference>
<Reference Include="MongoDB.Driver.Core">
<HintPath>..\packages\MongoDB.Driver.Core.2.6.1\lib\net45\MongoDB.Driver.Core.dll</HintPath>
</Reference>