Xamarin Studio不想使用v14 C#6编译器

时间:2016-12-28 18:03:32

标签: c# monodevelop xamarin-studio c#-6.0

我目前正在尝试在Windows 10 x64计算机上的Xamarin Studio(6.1.9)中构建一个C#6项目。 我做了一些研究,发现有人说将这个添加到.csproj文件可以解决问题:

<PropertyGroup Condition="'$(OS)' != 'Unix'">
  <CscToolPath>$(MSBuildProgramFiles32)\MSBuild\14.0\Bin</CscToolPath>
</PropertyGroup>

但不管我做什么,csc一直告诉我'6'不是参数/ langversion的正确值,因为无论我在.csproj文件中指定的是什么,Xamarin Studio总是使用4.0 csc。

1 个答案:

答案 0 :(得分:0)

在写这个问题时,我想到了一些事情。我回到了.csproj文件,并在文件的开头注意到了这一点:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    ...

注意ToolsVersion="4.0"。我尝试将其更改为14.0,它立即起作用。奇怪的是,我的解决方案包含多个使用C#6的项目,而且它们都是错误的。但是,仅针对第一个项目更改ToolsVersion修复了所有错误(其他项目仍然有4.0而不是14.0,但XS会正确构建它们。