我正在尝试构建FluentFTP,其中包含.NET 2.0,3.5,4.0和.NET Standard的版本。在Windows 7上的VS 2017 IDE中,所有版本都可以正常构建。但是,当我尝试使用dotnet.exe
进行构建时,它会因此错误而崩溃:
“未找到框架NETFramework,版本v2.0的参考程序集” ...
我的构建脚本如下所示:
dotnet --info
dotnet restore -v Minimal
dotnet build -c Release
pause
如何从控制台成功构建此内容?
答案 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)
根据docs,dotnet 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
- 单