Browse Source

Special hack to keep VS happy

Nikita Tsukanov 8 years ago
parent
commit
beda69a2e6

+ 1 - 0
build.cake

@@ -142,6 +142,7 @@ Task("Build")
         MSBuild(parameters.MSBuildSolution, settings => {
             settings.SetConfiguration(parameters.Configuration);
             settings.WithProperty("Platform", "\"" + parameters.Platform + "\"");
+            settings.WithProperty("UseRoslynPathHack", "true");
             settings.SetVerbosity(Verbosity.Minimal);
             settings.WithProperty("Windows", "True");
             settings.UseToolVersion(MSBuildToolVersion.VS2017);

+ 3 - 0
src/Android/Avalonia.Android/Avalonia.Android.csproj

@@ -159,4 +159,7 @@
     <PackageReference Include="System.Threading.Tasks" Version="4.0.11" />
   </ItemGroup>
   <Import Project="$(MSBuildThisFileDirectory)..\..\Shared\nuget.workaround.targets" />
+  <PropertyGroup Condition="'$(UseRoslynPathHack)' == ''">
+    <CscToolPath>$(MSBuildToolsPath)\Roslyn</CscToolPath>
+  </PropertyGroup>
 </Project>

+ 2 - 2
src/Shared/nuget.workaround.targets

@@ -57,7 +57,7 @@
       <Output TaskParameter="Include" ItemName="%(_NuGetContentItems.NuGetItemType)" />
     </CreateItem>
   </Target>
-  <PropertyGroup>
-    <CscToolPath Condition="!Exists('$(CscToolPath)')">$(MSBuildToolsPath)\..\Roslyn</CscToolPath>
+  <PropertyGroup Condition="'$(UseRoslynPathHack)' == 'true'">
+    <CscToolPath>$(MSBuildToolsPath)\..\Roslyn</CscToolPath>
   </PropertyGroup>
 </Project>