我们在Jenkins中运行持续集成。最近,我们决定在一个Web项目中尝试使用C# 7元组。
项目在Visual Studio中编译没有问题,但当我们将其发送到构建服务器时却出现了错误。
错误信息如下:
我还安装了所需的NuGet包:
这意味着它是有效的,但在解决方案级别上不起作用。 但为什么?我需要构建整个解决方案来运行针对我们代码库的单元测试。
因此,总结一下:
项目在Visual Studio中编译没有问题,但当我们将其发送到构建服务器时却出现了错误。
错误信息如下:
error CS8059: Feature 'tuples' is not available in C# 6. Please use language version 7 or greater.
我已经尝试了各种方法,从更新NuGet到撞墙。我还安装了所需的NuGet包:
Install-Package Microsoft.Net.Compilers
Install-Package System.ValueTuple
最后,当我发现我可以发布每个单独的项目时,我有了突破口,只有在构建整个解决方案时才会出现错误。这意味着它是有效的,但在解决方案级别上不起作用。 但为什么?我需要构建整个解决方案来运行针对我们代码库的单元测试。
因此,总结一下:
- msbuild MySolution.sln失败!
- msbuild MyProject.csproj + PublishProfile完全正常。