2016-12-28 4 views
0

В настоящее время я пытаюсь создать проект C# 6 в Xamarin Studio (6.1.9) на компьютере под управлением Windows 10 x64. Я сделал некоторые исследования и обнаружил, что некоторые люди говорят, что добавив в файл .csproj бы решить эту проблему:Xamarin Studio не хочет использовать компилятор v14 C# 6

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

Но независимо от того, что я делаю, CSC продолжает говорить мне, что «6» не является правильным значение параметра/langversion, поскольку Xamarin Studio всегда использует 4.0 csc независимо от того, что я указал в файле .csproj.

ответ

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 строит их правильно.