Xamarin工作室没有';我不想使用v14 C#6编译器
我目前正试图在Xamarin Studio(6.1.9)的Windows10x64计算机上构建一个C#6项目。 我做了一些研究,发现有人说将此添加到.csproj文件可以解决问题:Xamarin工作室没有';我不想使用v14 C#6编译器,c#,monodevelop,xamarin-studio,c#-6.0,C#,Monodevelop,Xamarin Studio,C# 6.0,我目前正试图在Xamarin Studio(6.1.9)的Windows10x64计算机上构建一个C#6项目。 我做了一些研究,发现有人说将此添加到.csproj文件可以解决问题: <PropertyGroup Condition="'$(OS)' != 'Unix'"> <CscToolPath>$(MSBuildProgramFiles32)\MSBuild\14.0\Bin</CscToolPath> </PropertyGroup>
<PropertyGroup Condition="'$(OS)' != 'Unix'">
<CscToolPath>$(MSBuildProgramFiles32)\MSBuild\14.0\Bin</CscToolPath>
</PropertyGroup>
$(MSBuildProgramFiles32)\MSBuild\14.0\Bin
但不管我怎么做,csc总是告诉我参数/langversion的“6”不是正确的值,因为无论我在.csproj文件中指定了什么,Xamarin Studio总是使用4.0 csc。在写这个问题时,我考虑了一些事情。我回到.csproj文件,在文件的开头注意到:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
...
...
请注意工具version=“4.0”
。我试着把它改成14.0,它立刻就起作用了。奇怪的是,我的解决方案包含多个使用C#6的项目,它们都给出了错误。但是仅为第一个项目更改工具版本
修复了所有错误(其他项目仍然使用4.0
而不是14.0
,但是XS正确构建了它们)