Mr.*_*oor 5 msbuild .net-standard .net-standard-2.0
我有一个针对.NET framework 4.6.1和.NET Standard 2.0的csproj.
它可以使用Visual Studio 2017在我的本地机器上编译(v15.3.2)
现在我正在设置我们的构建服务器(Jenkins)来包含这个项目.我们的构建服务器适用于其他.NET Framework 4.6.1项目.
首先,我将工具链从本地机器(C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\)复制到构建服务器.
然后我将Jenkins配置为使用从中复制的MSBuild v15.3.409.57025 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe
但它会导致编译时出现以下错误
C:\ Program Files(x86)\ MSBuild\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.TargetFrameworkInference.targets(126,5):错误:当前的.NET SDK不支持以.NET Standard 2.0为目标.要么是.NET Standard 1.6或更低版本,要么使用支持.NET Standard 2.0的.NET SDK版本.
该文件Microsoft.NET.TargetFrameworkInference.targets也是从我的本地计算机复制的C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.TargetFrameworkInference.targets.我在我的本地机器上检查了它的内容并在下面看了一行.
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
在ToolsVersion仍然14.0在我的VS2017目录?
有谁知道如何解决它?
谢谢
您还需要安装.NET Core 2.0.0 SDK,因为VS安装仅包含1.1.0任务和目标,并查找与当前msbuild版本兼容的其他已安装版本(或者项目中有一个global.json文件)引脚不同的版本).
| 归档时间: |
|
| 查看次数: |
3421 次 |
| 最近记录: |