如何在 Visual Studio 2013 中安装 MongoDB.Driver

How to install MongoDB.Driver in Visual Studio 2013

我正在使用 Visual Studio Ultimate 2013 尝试在我的项目(.NET Framework 4.6)中安装 MongoDB.Driver 包,但出现以下错误:

Invalid static method invocation syntax: "[MSBuild]::IsOsPlatform('Windows')". Method '[MSBuild]::IsOsPlatform' not found. Static method invocation should be of the form: $([FullTypeName]::Method()), e.g. $([System.IO.Path]::Combine(a, b)).
C:\ProjectPath\packages\MongoDB.Libmongocrypt.1.0.0\build\MongoDB.Libmongocrypt.targets

我尝试在其他项目中安装并修复 visual studio 但它没有用。

似乎最新版本(MongoDB.Driver 2.10 版本)无法在 Visual Studio 2013 中安装,因此解决方案是安装与 Visual Studio 兼容的先前版本2013.In本案例最新兼容版本为2.9.3

我必须使用以下命令通过包管理器控制台安装以前的版本:

Install-Package MongoDB.Driver -Version 2.9.3

要打开程序包管理器控制台,您需要转到:

Tools > NuGet Package Maneger > Package Manager Console

分享我的经验: 2020年1月6日07:27:40

我用的时候

Install-Package MongoDB.Driver

在我的项目中(.NET Framework 4.6.1)

包管理器控制台打印:

Invalid static method invocation syntax: "[MSBuild]::IsOsPlatform('Windows')". Method '[MSBuild]::IsOsPlatform' not found.

我刚刚重启我的 vs2015,我尝试通过

安装这个包
Install-Package MongoDB.Driver -Version 2.5.0

我成功了!

项目文件中添加了条件检查。您可以删除该错误条件并且构建应该可以工作

</PropertyGroup>
    <Error Condition="!Exists('..\packages\MongoDB.Libmongocrypt.1.0.0\build\MongoDB.Libmongocrypt.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\MongoDB.Libmongocrypt.1.0.0\build\MongoDB.Libmongocrypt.targets'))" />
  </Target>

从项目文件中删除条件然后开始工作

 <!--<Import Project="..\packages\MongoDB.Libmongocrypt.1.0.0\build\MongoDB.Libmongocrypt.targets" Condition="Exists('..\packages\MongoDB.Libmongocrypt.1.0.0\build\MongoDB.Libmongocrypt.targets')" />-->