88
99param ($installPath , $toolsPath , $package , $project )
1010
11+ $assemblyVersion = ' 3.5.0.0'
1112$roslynSubFolder = ' roslyn'
1213
1314if ($project -eq $null ) {
@@ -17,7 +18,6 @@ if ($project -eq $null) {
1718$libDirectory = Join-Path $installPath ' lib\net45'
1819$projectRoot = $project.Properties.Item (' FullPath' ).Value
1920$projectTargetFramework = $project.Properties.Item (' TargetFrameworkMoniker' ).Value
20- $shouldUseRoslyn45 = $projectTargetFramework -match ' 4.5'
2121$binDirectory = Join-Path $projectRoot ' bin'
2222
2323#
@@ -32,13 +32,13 @@ $compilerPackageDirectory = Join-Path $packageDirectory $compilerPackageFolderNa
3232$compilerPackageToolsDirectory = Join-Path $compilerPackageDirectory ' tools\roslyn472'
3333$csLanguageVersion = ' default'
3434$vbLanguageVersion = ' default'
35- if ($projectTargetFramework -match ' ^4 \.5' )
35+ if ($projectTargetFramework -match ' v4 \.5' )
3636{
3737 $compilerPackageToolsDirectory = Join-Path $compilerPackageDirectory ' tools\roslyn45'
3838 $csLanguageVersion = ' 6'
3939 $vbLanguageVersion = ' 14'
4040}
41- elseif (($projectTargetFramework -match ' ^4 \.6' ) -or ($projectTargetFramework -match ' ^4 \.7$ ' ) -or ($projectTargetFramework -match ' ^4 \.7\.[01]' ))
41+ elseif (($projectTargetFramework -match ' v4 \.6' ) -or ($projectTargetFramework -match ' v4 \.7[^\.] ' ) -or ($projectTargetFramework -match ' v4 \.7\.[01]' ))
4242{
4343 $compilerPackageToolsDirectory = Join-Path $compilerPackageDirectory ' tools\roslyn46'
4444 $csLanguageVersion = ' default'
@@ -53,25 +53,23 @@ elseif (($projectTargetFramework -match '^4\.6') -or ($projectTargetFramework -m
5353$csCodeDomProvider = [CodeDomProviderDescription ]@ {
5454 TypeName = " Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider" ;
5555 Assembly = " Microsoft.CodeDom.Providers.DotNetCompilerPlatform" ;
56- Version = " 3.4.0.0 " ;
56+ Version = $assemblyVersion ;
5757 FileExtension = " .cs" ;
5858 Parameters = @ (
5959 [CompilerParameterDescription ]@ { Name = " language" ; DefaultValue = " c#;cs;csharp" ; IsRequired = $true ; IsProviderOption = $false },
6060 [CompilerParameterDescription ]@ { Name = " warningLevel" ; DefaultValue = " 4" ; IsRequired = $true ; IsProviderOption = $false },
61- [CompilerParameterDescription ]@ { Name = " goofyParam" ; DefaultValue = " foobaz" ; IsRequired = $true ; IsProviderOption = $true },
62- [CompilerParameterDescription ]@ { Name = " verySeriousParam" ; DefaultValue = " synergy" ; IsRequired = $true ; IsProviderOption = $true },
6361 [CompilerParameterDescription ]@ { Name = " compilerOptions" ; DefaultValue = " /langversion:" + $csLanguageVersion + " /nowarn:1659;1699;1701;612;618" ; IsRequired = $false ; IsProviderOption = $false });
6462}
6563InstallCodeDomProvider $csCodeDomProvider
6664$vbCodeDomProvider = [CodeDomProviderDescription ]@ {
6765 TypeName = " Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider" ;
6866 Assembly = " Microsoft.CodeDom.Providers.DotNetCompilerPlatform" ;
69- Version = " 3.4.0.0 " ;
67+ Version = $assemblyVersion ;
7068 FileExtension = " .vb" ;
7169 Parameters = @ (
7270 [CompilerParameterDescription ]@ { Name = " language" ; DefaultValue = " vb;vbs;visualbasic;vbscript" ; IsRequired = $true ; IsProviderOption = $false },
7371 [CompilerParameterDescription ]@ { Name = " warningLevel" ; DefaultValue = " 4" ; IsRequired = $true ; IsProviderOption = $false },
74- [CompilerParameterDescription ]@ { Name = " compilerOptions" ; DefaultValue = " /langversion:" + $vbLanguageVersion + " /nowarn:41008,40000,40008 /define:_MYTYPE=\" Web\" /optionInfer+" ; IsRequired = $false ; IsProviderOption = $false });
72+ [CompilerParameterDescription ]@ { Name = " compilerOptions" ; DefaultValue = " /langversion:" + $vbLanguageVersion + " /nowarn:41008,40000,40008 /define:_MYTYPE=\"" Web\"" /optionInfer+" ; IsRequired = $false ; IsProviderOption = $false });
7573}
7674InstallCodeDomProvider $vbCodeDomProvider
7775
0 commit comments