Merge pull request #2 from nventive/dev/jela/update
Update to Uno, Mono latest
This commit is contained in:
Коммит
6868110111
|
@ -171,3 +171,4 @@ UpgradeLog*.XML
|
|||
UpgradeLog*.htm
|
||||
/src/QuoterService/project.lock.json
|
||||
/src/QuoterService/Properties/PublishProfiles/roslynquoter - Web Deploy-publish.ps1
|
||||
*.binlog
|
|
@ -6,12 +6,12 @@
|
|||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.CodeAnalysis.Common" Version="2.8.2" />
|
||||
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="2.8.2" />
|
||||
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting" Version="2.8.2" />
|
||||
<PackageReference Include="Microsoft.CodeAnalysis.Scripting.Common" Version="2.8.2" />
|
||||
<PackageReference Include="xunit" Version="2.3.1" />
|
||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
|
||||
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting" Version="3.0.0" />
|
||||
<PackageReference Include="xunit" Version="2.4.1" />
|
||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
|
|
@ -1,11 +1,12 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk.Web">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>netcoreapp2.0</TargetFramework>
|
||||
<TargetFramework>netcoreapp2.2</TargetFramework>
|
||||
<UserSecretsId>113425b6-d4c0-42c1-bd99-694335fdfa16</UserSecretsId>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.5" />
|
||||
<PackageReference Include="Microsoft.AspNetCore.All" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
|
|
@ -25,6 +25,7 @@
|
|||
Parse as:
|
||||
<select id="nodeKind">
|
||||
<option value="CompilationUnit">File</option>
|
||||
<option value="MemberDeclaration">Member</option>
|
||||
<option value="Statement">Statement</option>
|
||||
<option value="Expression">Expression</option>
|
||||
</select>
|
||||
|
|
|
@ -102,6 +102,8 @@ public class Quoter
|
|||
{
|
||||
case NodeKind.CompilationUnit:
|
||||
return SyntaxFactory.ParseCompilationUnit(sourceText);
|
||||
case NodeKind.MemberDeclaration:
|
||||
return SyntaxFactory.ParseMemberDeclaration(sourceText);
|
||||
case NodeKind.Statement:
|
||||
return SyntaxFactory.ParseStatement(sourceText);
|
||||
case NodeKind.Expression:
|
||||
|
@ -1891,6 +1893,7 @@ public class Quoter
|
|||
public enum NodeKind
|
||||
{
|
||||
CompilationUnit,
|
||||
MemberDeclaration,
|
||||
Statement,
|
||||
Expression
|
||||
}
|
|
@ -6,10 +6,7 @@
|
|||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.CodeAnalysis.Common" Version="2.8.2" />
|
||||
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="2.8.2" />
|
||||
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting" Version="2.8.2" />
|
||||
<PackageReference Include="Microsoft.CodeAnalysis.Scripting.Common" Version="2.8.2" />
|
||||
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting" Version="3.0.0" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
|
@ -4,152 +4,85 @@
|
|||
xmlns:wasm="http://uno/wasm"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:local="using:RoslynQuoter"
|
||||
xmlns:banner="using:Uno.UI.Sample.Banner"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
mc:Ignorable="xamarin wasm">
|
||||
|
||||
<Page.Resources>
|
||||
<ResourceDictionary>
|
||||
<ResourceDictionary.MergedDictionaries>
|
||||
<ResourceDictionary Source="UnoPlatformShell.xaml" />
|
||||
</ResourceDictionary.MergedDictionaries>
|
||||
</ResourceDictionary>
|
||||
</Page.Resources>
|
||||
|
||||
<Grid>
|
||||
<banner:BannerControl
|
||||
LinkToUnoPlatformApp="https://github.com/nventive/Uno.RoslynQuoter"
|
||||
LinkToOriginalApp="https://github.com/KirillOsenkov/RoslynQuoter"
|
||||
AppName="Roslyn Quoter"
|
||||
AppAuthor="Kirill Osenkov">
|
||||
|
||||
<!-- UnoPlatformShell -->
|
||||
<local:UnoPlatformShell AppName="Roslyn Quoter App"
|
||||
AppAuthor="Kirill Osenkov"
|
||||
LinkToOriginalApp="https://github.com/KirillOsenkov/RoslynQuoter"
|
||||
LinkToAppAuthor="https://github.com/KirillOsenkov"
|
||||
LinkToUnoPlatformApp="https://github.com/nventive/Uno.RoslynQuoter"
|
||||
VersionNumber="buildVersion">
|
||||
<banner:BannerControl.AboutContent>
|
||||
This application is running the Roslyn Quoter tool locally on your machine.
|
||||
</banner:BannerControl.AboutContent>
|
||||
|
||||
<!-- About Content -->
|
||||
<local:UnoPlatformShell.AboutContent>
|
||||
<StackPanel>
|
||||
<Grid>
|
||||
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
|
||||
Margin="15">
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="*" />
|
||||
<ColumnDefinition Width="*" />
|
||||
</Grid.ColumnDefinitions>
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="auto" />
|
||||
<RowDefinition />
|
||||
<RowDefinition Height="auto" />
|
||||
<RowDefinition />
|
||||
<RowDefinition Height="auto" />
|
||||
</Grid.RowDefinitions>
|
||||
<TextBox AcceptsReturn="true"
|
||||
Grid.Row="1"
|
||||
ScrollViewer.VerticalScrollBarVisibility="Auto"
|
||||
x:Name="inputCode"
|
||||
FontFamily="Courier New"
|
||||
PlaceholderText="Input some C# code"
|
||||
TextChanged="OnCodeChanged"
|
||||
Margin="0,0,10,10" />
|
||||
<StackPanel Grid.Row="2">
|
||||
<StackPanel Orientation="Horizontal" Spacing="10">
|
||||
<Button Content="Generate"
|
||||
Click="OnGenerateCode"
|
||||
HorizontalAlignment="Left"
|
||||
Margin="0,0,0,0"
|
||||
VerticalAlignment="Center" />
|
||||
<Button Content="Generate LINQPad File"
|
||||
Click="OnGenerateLinqPadCode"
|
||||
HorizontalAlignment="Left"
|
||||
Margin="0,0,0,0"
|
||||
VerticalAlignment="Center" />
|
||||
</StackPanel>
|
||||
<ComboBox x:Name="comboParseAs"
|
||||
Header="Parse as:">
|
||||
</ComboBox>
|
||||
<CheckBox x:Name="checkBoxOpenParenthesis"
|
||||
Content="Open parenthesis on a new line" />
|
||||
<CheckBox x:Name="checkBoxCloseParenthesis"
|
||||
Content="Closing parenthesis on a new line " />
|
||||
<CheckBox x:Name="checkBoxPreserveWhiteSpace"
|
||||
Content="Preserve original whitespace " />
|
||||
<CheckBox x:Name="checkBoxKeepRedundant"
|
||||
Content="Keep redundant API calls " />
|
||||
<CheckBox x:Name="checkBoxNoSyntaxFactory"
|
||||
Content="Do not require 'using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory;' " />
|
||||
</StackPanel>
|
||||
<TextBox x:Name="result"
|
||||
Grid.Column="1"
|
||||
Grid.Row="1"
|
||||
Grid.RowSpan="3"
|
||||
AcceptsReturn="True"
|
||||
FontFamily="Courier New"
|
||||
Grid.ColumnSpan="2" />
|
||||
</Grid>
|
||||
|
||||
<!-- About Content Line 1 -->
|
||||
<TextBlock TextWrapping="Wrap"
|
||||
Foreground="{StaticResource Color02Brush}"
|
||||
FontStyle="Italic"
|
||||
FontSize="14">
|
||||
|
||||
This application is running
|
||||
<Bold>
|
||||
entirely locally
|
||||
</Bold>
|
||||
on your machine, no code is being sent out to the wire.
|
||||
</TextBlock>
|
||||
|
||||
<!-- About Content Line 2 -->
|
||||
<TextBlock TextWrapping="Wrap"
|
||||
Foreground="{StaticResource Color02Brush}"
|
||||
FontStyle="Italic"
|
||||
FontSize="12"
|
||||
Margin="0,16,0,0">
|
||||
|
||||
The Mono runtime is using the interpreted mode (which is currently about
|
||||
|
||||
<!-- Link to WASM Benchmark -->
|
||||
<Hyperlink NavigateUri="https://github.com/stefan-schweiger/dotWasmBenchmark"
|
||||
Foreground="{StaticResource Color02Brush}">
|
||||
<Bold>
|
||||
<Underline>
|
||||
50x slower than it should be
|
||||
</Underline>
|
||||
</Bold>
|
||||
</Hyperlink>
|
||||
). For a better experience run it in Microsoft Edge or Mozilla Firefox.
|
||||
</TextBlock>
|
||||
</StackPanel>
|
||||
</local:UnoPlatformShell.AboutContent>
|
||||
|
||||
<!-- App Content -->
|
||||
<local:UnoPlatformShell.AppContent>
|
||||
|
||||
<Grid Background="{StaticResource Color02Brush}"
|
||||
Margin="15"
|
||||
Grid.Row="1">
|
||||
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="*" />
|
||||
<ColumnDefinition Width="*" />
|
||||
</Grid.ColumnDefinitions>
|
||||
|
||||
<!-- Left Side -->
|
||||
<Grid Grid.Column="0">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="*" />
|
||||
<RowDefinition Height="auto" />
|
||||
</Grid.RowDefinitions>
|
||||
|
||||
<!-- C# Input -->
|
||||
<TextBox x:Name="inputCode"
|
||||
PlaceholderText="Input some C# code"
|
||||
TextChanged="OnCodeChanged"
|
||||
AcceptsReturn="true"
|
||||
ScrollViewer.VerticalScrollBarVisibility="Auto"
|
||||
VerticalAlignment="Stretch"
|
||||
Margin="0,0,16,16"
|
||||
Grid.Row="0" />
|
||||
|
||||
<StackPanel Grid.Row="1">
|
||||
<StackPanel Orientation="Horizontal"
|
||||
Spacing="16">
|
||||
|
||||
<!-- Generate Button -->
|
||||
<Button Content="Generate"
|
||||
Background="{StaticResource Color01Brush}"
|
||||
Foreground="{StaticResource Color02Brush}"
|
||||
Click="OnGenerateCode"
|
||||
VerticalAlignment="Center" />
|
||||
|
||||
<!-- Generate LINQPad File Button -->
|
||||
<Button Content="Generate LINQPad File"
|
||||
Background="{StaticResource Color01Brush}"
|
||||
Foreground="{StaticResource Color02Brush}"
|
||||
Click="OnGenerateLinqPadCode"
|
||||
VerticalAlignment="Center" />
|
||||
</StackPanel>
|
||||
|
||||
<!-- Parse as ComboBox -->
|
||||
<ComboBox x:Name="comboParseAs"
|
||||
Header="Parse as:"
|
||||
Margin="0,16,0,0" />
|
||||
|
||||
<!-- Open parenthesis CheckBox -->
|
||||
<CheckBox x:Name="checkBoxOpenParenthesis"
|
||||
Content="Open parenthesis on a new line"
|
||||
Margin="0,16,0,0" />
|
||||
|
||||
<!-- Close Parenthesis CheckBox -->
|
||||
<CheckBox x:Name="checkBoxCloseParenthesis"
|
||||
Content="Closing parenthesis on a new line " />
|
||||
|
||||
<!-- Preserve white space CheckBox -->
|
||||
<CheckBox x:Name="checkBoxPreserveWhiteSpace"
|
||||
Content="Preserve original whitespace " />
|
||||
|
||||
<!-- BoxKeep Redundant CheckBox -->
|
||||
<CheckBox x:Name="checkBoxKeepRedundant"
|
||||
Content="Keep redundant API calls " />
|
||||
|
||||
<!-- NoSyntaxFactory checkBox -->
|
||||
<CheckBox x:Name="checkBoxNoSyntaxFactory"
|
||||
Content="Do not require 'using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory;' " />
|
||||
</StackPanel>
|
||||
</Grid>
|
||||
|
||||
<!-- Result (right side) -->
|
||||
<TextBox x:Name="result"
|
||||
FontFamily="Courier New"
|
||||
AcceptsReturn="True"
|
||||
Grid.Column="1"
|
||||
Grid.Row="0"
|
||||
Grid.RowSpan="4" />
|
||||
</Grid>
|
||||
</local:UnoPlatformShell.AppContent>
|
||||
</local:UnoPlatformShell>
|
||||
</Grid>
|
||||
<Image Source="https://s3.amazonaws.com/github/ribbons/forkme_right_green_007200.png"
|
||||
Stretch="None"
|
||||
VerticalAlignment="Top"
|
||||
HorizontalAlignment="Right"
|
||||
Tapped="OnForkMe" />
|
||||
</Grid>
|
||||
</banner:BannerControl>
|
||||
</Page>
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
|
@ -25,15 +26,13 @@ namespace RoslynQuoter
|
|||
/// </summary>
|
||||
public sealed partial class MainPage : Page
|
||||
{
|
||||
private readonly NodeKind[] _kinds;
|
||||
public string buildVersion;
|
||||
private const string SDKResourcePrefix = "mono_sdk";
|
||||
private readonly NodeKind[] _kinds;
|
||||
|
||||
public MainPage()
|
||||
{
|
||||
this.InitializeComponent();
|
||||
|
||||
buildVersion = $"Version: {this.GetType().GetTypeInfo().Assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>()?.InformationalVersion ?? "Unkown"}";
|
||||
|
||||
_kinds = new[] {
|
||||
NodeKind.CompilationUnit,
|
||||
NodeKind.Statement,
|
||||
|
@ -148,6 +147,8 @@ namespace RoslynQuoter
|
|||
}
|
||||
else
|
||||
{
|
||||
ExtractSDK();
|
||||
|
||||
var quoter = new Quoter
|
||||
{
|
||||
OpenParenthesisOnNewLine = openCurlyOnNewLine,
|
||||
|
@ -171,5 +172,35 @@ namespace RoslynQuoter
|
|||
|
||||
return responseText;
|
||||
}
|
||||
|
||||
[Conditional("__WASM__")]
|
||||
private void ExtractSDK()
|
||||
{
|
||||
var sdkFiles = this.GetType().Assembly.GetManifestResourceNames().Where(f => f.Contains(SDKResourcePrefix));
|
||||
|
||||
foreach(var sdkFile in sdkFiles)
|
||||
{
|
||||
var fileNameStart = sdkFile.IndexOf(SDKResourcePrefix) + (SDKResourcePrefix + ".").Length;
|
||||
var outputFile = sdkFile.Substring(fileNameStart);
|
||||
|
||||
if (!File.Exists(outputFile))
|
||||
{
|
||||
using (var s = this.GetType().Assembly.GetManifestResourceStream(sdkFile))
|
||||
{
|
||||
Console.WriteLine($"Writing {outputFile}");
|
||||
|
||||
using (var output = File.OpenWrite(outputFile))
|
||||
{
|
||||
s.CopyTo(output);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private async void OnForkMe(object sender, TappedRoutedEventArgs e)
|
||||
{
|
||||
await Windows.System.Launcher.LaunchUriAsync(new Uri("https://github.com/nventive/Uno.RoslynQuoter"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,6 +5,9 @@
|
|||
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
|
||||
<Version>6.0.2</Version>
|
||||
</PackageReference>
|
||||
<PackageReference Include="Uno.UI.Sample.Banner">
|
||||
<Version>1.44.0-dev.16</Version>
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
|
|
|
@ -1,37 +1,16 @@
|
|||
<linker>
|
||||
<assembly fullname="Microsoft.CodeAnalysis">
|
||||
<type fullname="*" />
|
||||
</assembly>
|
||||
<assembly fullname="Microsoft.CodeAnalysis.CSharp">
|
||||
<type fullname="*" />
|
||||
</assembly>
|
||||
<assembly fullname="System.ComponentModel.Composition">
|
||||
<type fullname="*" />
|
||||
</assembly>
|
||||
<assembly fullname="Microsoft.CodeAnalysis.Scripting">
|
||||
<type fullname="*" />
|
||||
</assembly>
|
||||
<assembly fullname="mscorlib">
|
||||
<type fullname="*" />
|
||||
</assembly>
|
||||
<assembly fullname="System">
|
||||
<type fullname="*" />
|
||||
</assembly>
|
||||
<assembly fullname="System.Runtime">
|
||||
<type fullname="*" />
|
||||
</assembly>
|
||||
<assembly fullname="System.Runtime.Extensions">
|
||||
<type fullname="*" />
|
||||
</assembly>
|
||||
<assembly fullname="System.Collections">
|
||||
<type fullname="*" />
|
||||
</assembly>
|
||||
<assembly fullname="System.Core">
|
||||
<type fullname="*" />
|
||||
</assembly>
|
||||
<assembly fullname="Uno.UI">
|
||||
<type fullname="*" />
|
||||
</assembly>
|
||||
<assembly fullname="Microsoft.CodeAnalysis"/>
|
||||
<assembly fullname="Microsoft.CodeAnalysis.CSharp"/>
|
||||
<assembly fullname="System.ComponentModel.Composition"/>
|
||||
<assembly fullname="Microsoft.CodeAnalysis.Scripting"/>
|
||||
<assembly fullname="mscorlib"/>
|
||||
<assembly fullname="System"/>
|
||||
<assembly fullname="System.Runtime"/>
|
||||
<assembly fullname="System.Runtime.Extensions"/>
|
||||
<assembly fullname="System.Collections"/>
|
||||
<assembly fullname="System.Core"/>
|
||||
<assembly fullname="Uno.UI"/>
|
||||
|
||||
<assembly fullname="System.Core">
|
||||
<!-- This is required by JSon.NET and any expression.Compile caller -->
|
||||
<type fullname="System.Linq.Expressions*" />
|
||||
|
|
|
@ -0,0 +1,27 @@
|
|||
{
|
||||
"iisSettings": {
|
||||
"windowsAuthentication": false,
|
||||
"anonymousAuthentication": true,
|
||||
"iisExpress": {
|
||||
"applicationUrl": "http://localhost:61100/",
|
||||
"sslPort": 0
|
||||
}
|
||||
},
|
||||
"profiles": {
|
||||
"IIS Express": {
|
||||
"commandName": "IISExpress",
|
||||
"launchBrowser": true,
|
||||
"environmentVariables": {
|
||||
"ASPNETCORE_ENVIRONMENT": "Development"
|
||||
}
|
||||
},
|
||||
"RoslynQuoter.Wasm": {
|
||||
"commandName": "Project",
|
||||
"launchBrowser": true,
|
||||
"environmentVariables": {
|
||||
"ASPNETCORE_ENVIRONMENT": "Development"
|
||||
},
|
||||
"applicationUrl": "http://localhost:61101/"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk.Web">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
|
@ -8,39 +8,24 @@
|
|||
<NoWarn>NU1701</NoWarn>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Content Include="..\RoslynQuoter.UWP\Assets\*.png" Link="Assets\%(FileName)%(Extension)" />
|
||||
<Content Include="Fonts\winjs-symbols.woff2" />
|
||||
<Content Include="tsconfig.json" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="WasmCSS\Fonts.css" />
|
||||
<EmbeddedResource Include="WasmScripts\*.js" />
|
||||
</ItemGroup>
|
||||
<EmbeddedResource Include="mono-sdk\*.dll" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<LinkerDescriptor Include="LinkerConfig.xml" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<!--
|
||||
This item group is required by the project templace because of the
|
||||
new SDK-Style project, otherwise some files are not aded automatically.
|
||||
|
||||
You can safely this ItemGroup completely.
|
||||
-->
|
||||
<Compile Remove="Program.cs" />
|
||||
<None Remove="tsconfig.json" />
|
||||
<Compile Include="Program.cs" />
|
||||
<Content Include="LinkerConfig.xml" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Uno.UI" Version="1.31.0-dev.182" />
|
||||
<PackageReference Include="Uno.Wasm.Bootstrap" Version="1.0.0-dev.38" />
|
||||
<PackageReference Include="Uno.UI" Version="1.45.0-dev.1366" />
|
||||
<PackageReference Include="Uno.UI.Sample.Banner" Version="1.44.0-dev.16" />
|
||||
<PackageReference Include="Uno.Wasm.Bootstrap" Version="1.0.0-dev.265" />
|
||||
<PackageReference Include="Microsoft.TypeScript.Compiler" Version="2.8.3" />
|
||||
<PackageReference Include="Microsoft.TypeScript.MSBuild" Version="2.8.3" />
|
||||
|
||||
<DotNetCliToolReference Include="Uno.Wasm.Bootstrap.Cli" Version="1.0.0-dev.265" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
|
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/Microsoft.CodeAnalysis.CSharp.Scripting.dll
Normal file
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/Microsoft.CodeAnalysis.CSharp.Scripting.dll
Normal file
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/Microsoft.Extensions.DependencyInjection.Abstractions.dll
Normal file
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/Microsoft.Extensions.DependencyInjection.Abstractions.dll
Normal file
Двоичный файл не отображается.
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/Microsoft.Extensions.Logging.Abstractions.dll
Normal file
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/Microsoft.Extensions.Logging.Abstractions.dll
Normal file
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/Microsoft.Practices.ServiceLocation.dll
Normal file
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/Microsoft.Practices.ServiceLocation.dll
Normal file
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.ComponentModel.Composition.dll
Normal file
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.ComponentModel.Composition.dll
Normal file
Двоичный файл не отображается.
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.ComponentModel.DataAnnotations.dll
Normal file
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.ComponentModel.DataAnnotations.dll
Normal file
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Runtime.CompilerServices.Unsafe.dll
Normal file
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Runtime.CompilerServices.Unsafe.dll
Normal file
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Security.Cryptography.OpenSsl.dll
Normal file
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Security.Cryptography.OpenSsl.dll
Normal file
Двоичный файл не отображается.
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Security.Cryptography.Pkcs.dll
Normal file
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Security.Cryptography.Pkcs.dll
Normal file
Двоичный файл не отображается.
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Security.Cryptography.Primitives.dll
Normal file
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Security.Cryptography.Primitives.dll
Normal file
Двоичный файл не отображается.
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Security.Cryptography.ProtectedData.dll
Normal file
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Security.Cryptography.ProtectedData.dll
Normal file
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Security.Cryptography.RandomNumberGenerator.dll
Normal file
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Security.Cryptography.RandomNumberGenerator.dll
Normal file
Двоичный файл не отображается.
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Security.Cryptography.X509Certificates.dll
Normal file
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Security.Cryptography.X509Certificates.dll
Normal file
Двоичный файл не отображается.
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Security.Principal.Windows.dll
Normal file
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Security.Principal.Windows.dll
Normal file
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.ServiceProcess.ServiceController.dll
Normal file
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.ServiceProcess.ServiceController.dll
Normal file
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Threading.Tasks.Extensions.dll
Normal file
Двоичные данные
src/uno/RoslynQuoter.Wasm/mono-sdk/System.Threading.Tasks.Extensions.dll
Normal file
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
|
@ -0,0 +1,78 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<system.web>
|
||||
<customErrors mode="Off"/>
|
||||
</system.web>
|
||||
|
||||
<system.webServer>
|
||||
|
||||
<!-- Disable compression as we're doing it throuh pre-compressed files -->
|
||||
<urlCompression doStaticCompression="false" doDynamicCompression="false" dynamicCompressionBeforeCache="false" />
|
||||
|
||||
<staticContent>
|
||||
<remove fileExtension=".dll" />
|
||||
<remove fileExtension=".wasm" />
|
||||
<remove fileExtension=".woff" />
|
||||
<remove fileExtension=".woff2" />
|
||||
<mimeMap fileExtension=".wasm" mimeType="application/wasm" />
|
||||
<mimeMap fileExtension=".clr" mimeType="application/octet-stream" />
|
||||
<mimeMap fileExtension=".pdb" mimeType="application/octet-stream" />
|
||||
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
|
||||
<mimeMap fileExtension=".woff2" mimeType="application/font-woff" />
|
||||
|
||||
<!-- Required for PWAs -->
|
||||
<mimeMap fileExtension=".json" mimeType="application/octet-stream" />
|
||||
</staticContent>
|
||||
|
||||
<rewrite>
|
||||
<rules>
|
||||
<rule name="Lookup for pre-compressed brotli file" stopProcessing="true">
|
||||
<match url="(.*)$"/>
|
||||
<conditions>
|
||||
<!-- Match brotli requests -->
|
||||
<add input="{HTTP_ACCEPT_ENCODING}" pattern="br" />
|
||||
|
||||
<!-- Match all but pre-compressed files -->
|
||||
<add input="{REQUEST_URI}" pattern="^(?!/_compressed_br/)(.*)$" />
|
||||
|
||||
<!-- Check if the pre-compressed file exists on the disk -->
|
||||
<add input="{DOCUMENT_ROOT}/_compressed_br/{C:0}" matchType="IsFile" negate="false" />
|
||||
</conditions>
|
||||
<action type="Rewrite" url="/_compressed_br{C:0}" />
|
||||
</rule>
|
||||
|
||||
<rule name="Lookup for pre-compressed gzip file" stopProcessing="true">
|
||||
<match url="(.*)$"/>
|
||||
<conditions>
|
||||
<!-- Match gzip requests -->
|
||||
<add input="{HTTP_ACCEPT_ENCODING}" pattern="gzip" />
|
||||
|
||||
<!-- Match all but pre-compressed files -->
|
||||
<add input="{REQUEST_URI}" pattern="^(?!/_compressed_gz/)(.*)$" />
|
||||
|
||||
<!-- Check if the pre-compressed file exists on the disk -->
|
||||
<add input="{DOCUMENT_ROOT}/_compressed_gz/{C:0}" matchType="IsFile" negate="false" />
|
||||
</conditions>
|
||||
<action type="Rewrite" url="/_compressed_gz{C:0}" />
|
||||
</rule>
|
||||
</rules>
|
||||
|
||||
<outboundRules>
|
||||
<rule name="Adjust content encoding for gzip pre-compressed files" enabled="true" stopProcessing="true">
|
||||
<match serverVariable="RESPONSE_CONTENT_ENCODING" pattern="" />
|
||||
<conditions>
|
||||
<add input="{REQUEST_URI}" pattern="/_compressed_gz/.*$" />
|
||||
</conditions>
|
||||
<action type="Rewrite" value="gzip"/>
|
||||
</rule>
|
||||
<rule name="Adjust content encoding for brotli pre-compressed files" enabled="true" stopProcessing="true">
|
||||
<match serverVariable="RESPONSE_CONTENT_ENCODING" pattern="" />
|
||||
<conditions>
|
||||
<add input="{REQUEST_URI}" pattern="/_compressed_br/.*$" />
|
||||
</conditions>
|
||||
<action type="Rewrite" value="br"/>
|
||||
</rule>
|
||||
</outboundRules>
|
||||
</rewrite>
|
||||
</system.webServer>
|
||||
</configuration>
|
Загрузка…
Ссылка в новой задаче