NET 2.0项目从VS2017构建,但不是从命令行构建

时间:2018-03-24 14:13:12

标签: c# .net visual-studio-2017

我正在尝试构建FluentFTP,其中包含.NET 2.0,3.5,4.0和.NET Standard的版本。在Windows 7上的VS 2017 IDE中,所有版本都可以正常构建。但是,当我尝试使用dotnet.exe进行构建时,它会因此错误而崩溃:

“未找到框架NETFramework,版本v2.0的参考程序集” ...

error

我的构建脚本如下所示:

dotnet --info
dotnet restore -v Minimal

dotnet build -c Release

pause

如何从控制台成功构建此内容?

2 个答案:

答案 0 :(得分:1)

看起来您缺少.NET 2.0 SDK,以下是安装它的链接:

<强> 86

https://www.microsoft.com/en-us/download/details.aspx?id=19988

<强> 64

https://www.microsoft.com/en-us/download/details.aspx?id=15354

答案 1 :(得分:1)

根据docsdotnet build命令行方法仅用于支持.NET Core构建,而不支持.NET Framework构建。

任何当前的构建系统都不支持.NET Framework 2.0,Visual Studio 2017也不支持.NET Framework 2.0,所以我对它的工作正常感到惊讶。我相信VS2010是官方支持.NET 2.0开发的最后一个版本。 .NET Framework构建依赖于msbuild(dotnet build也是如此,但具有不同的开关和文件)。

Visual Studio 2017 Support for .NET Development表示VS2017支持:

  
      
  • .NET Framework版本4.7,4.6.2,4.6.1,4.6,4.5.2和3.5
  •   
  • .NET Core 2.0,1.1和1.0。
  •   
  • .NET Native
  •   
  •