Skip to content

Commit b90fef4

Browse files
committed
Only download Roslyn packages in Nuproj; Use compat switch for old tests.
1 parent dad4cf6 commit b90fef4

4 files changed

Lines changed: 13 additions & 4 deletions

File tree

Clean.cmd

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ set logOptions=/v:n /flp:Summary;Verbosity=diag;LogFile=msbuild.log /flp1:warnin
1313
REM set logOptions=/v:diag /flp:Summary;Verbosity=diag;LogFile=msbuild.log /flp1:warningsonly;logfile=msbuild.wrn /flp2:errorsonly;logfile=msbuild.err
1414

1515
%MSBUILDEXE% "%~dp0\RoslynCodeProvider.msbuild" /t:Clean %logOptions% /maxcpucount /nodeReuse:false %cfgOption%%*
16+
rd /q /s Roslyn45
17+
rd /q /s Roslyn46
18+
rd /q /s Roslyn472
19+
rd /q /s RoslynLatest
1620
del /F msbuild.log
1721
del /F msbuild.wrn
1822
del /F msbuild.err

RoslynCodeProviderTest/CSharpProviderTest.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
using Microsoft.CodeDom.Providers.DotNetCompilerPlatform;
2-
using Microsoft.VisualStudio.TestTools.UnitTesting;
1+
using System;
32
using System.CodeDom.Compiler;
43
using System.IO;
4+
using Microsoft.CodeDom.Providers.DotNetCompilerPlatform;
5+
using Microsoft.VisualStudio.TestTools.UnitTesting;
56

67
namespace Microsoft.CodeDom.Providers.DotNetCompilerPlatformTest {
78

@@ -17,6 +18,7 @@ public static void ClassInitialize(TestContext testContext) {
1718
string compilerPath = Path.Combine(frameworkFolder, "csc.exe");
1819
var codeDomProviderType = typeof(Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider);
1920
csharpCodeProvider = new CSharpCodeProvider(compilerSettings: CompilerSettingsHelper.CSC);
21+
AppContext.SetSwitch("Switch.System.DisableTempFileCollectionDirectoryFeature", true);
2022
}
2123

2224
[TestMethod]

RoslynCodeProviderTest/Microsoft.CodeDom.Providers.DotNetCompilerPlatformTest.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<AppDesignerFolder>Properties</AppDesignerFolder>
1010
<RootNamespace>Microsoft.CodeDom.Providers.DotNetCompilerPlatformTest</RootNamespace>
1111
<AssemblyName>Microsoft.CodeDom.Providers.DotNetCompilerPlatformTest</AssemblyName>
12-
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
12+
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
1313
<FileAlignment>512</FileAlignment>
1414
<SignAssembly>true</SignAssembly>
1515
<DelaySign>true</DelaySign>
@@ -27,6 +27,7 @@
2727
<OutputPath>$(TestOutputPath)</OutputPath>
2828
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
2929
<RestorePackages>true</RestorePackages>
30+
<TargetFrameworkProfile />
3031
</PropertyGroup>
3132
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
3233
<DebugSymbols>true</DebugSymbols>

tools/RoslynCodeProvider.targets

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@
2929
</PropertyGroup>
3030
</Target>
3131

32-
<Target Name="DownloadRoslynBinariesToToolsFolder">
32+
<!-- We really only need to do this in the Packages project. It's superfluous and causing intermittent
33+
build errors in all the other projects. -->
34+
<Target Name="DownloadRoslynBinariesToToolsFolder" Condition="'$(MSBuildProjectExtension)' == '.nuproj'">
3335
<DownloadRoslynBinaries NupkgToolPath="$(NupkgToolPath)" LocalRoslyn45FolderName="$(LocalRoslyn45FolderName)" LocalRoslyn46FolderName="$(LocalRoslyn46FolderName)" LocalRoslyn472FolderName="$(LocalRoslyn472FolderName)"
3436
ReferenceRoslyn45NupkgVersion="$(MSNetCompilers45NuGetPackageVersion)" ReferenceRoslyn46NupkgVersion="$(MSNetCompilers46NuGetPackageVersion)" ReferenceRoslyn472NupkgVersion="$(MSNetCompilers472NuGetPackageVersion)" />
3537
</Target>

0 commit comments

Comments
 (0)