Skip to content

Commit bd35ce3

Browse files
author
dor-cohen
committed
change to dot Net framework 4.7.2
1 parent cefcbf4 commit bd35ce3

3 files changed

Lines changed: 137 additions & 111 deletions

File tree

WebGoat/Web.config

Lines changed: 52 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -8,139 +8,90 @@ http://msdn2.microsoft.com/en-us/library/b5ysx397.aspx
88
-->
99
<configuration>
1010
<configSections>
11-
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
12-
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
13-
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
14-
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
15-
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
16-
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />
17-
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
18-
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
19-
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
20-
</sectionGroup>
21-
</sectionGroup>
22-
</sectionGroup>
11+
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
2312
</configSections>
2413
<log4net debug="true">
2514
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
26-
<file value="App_Data/log.txt" />
27-
<appendToFile value="true" />
28-
<rollingStyle value="Size" />
29-
<maxSizeRollBackups value="10" />
30-
<maximumFileSize value="10MB" />
31-
<staticLogFileName value="true" />
15+
<file value="App_Data/log.txt"/>
16+
<appendToFile value="true"/>
17+
<rollingStyle value="Size"/>
18+
<maxSizeRollBackups value="10"/>
19+
<maximumFileSize value="10MB"/>
20+
<staticLogFileName value="true"/>
3221
<layout type="log4net.Layout.PatternLayout">
33-
<conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" />
22+
<conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n"/>
3423
</layout>
3524
</appender>
3625
<root>
37-
<level value="DEBUG" />
38-
<appender-ref ref="RollingLogFileAppender" />
26+
<level value="DEBUG"/>
27+
<appender-ref ref="RollingLogFileAppender"/>
3928
</root>
4029
</log4net>
30+
<!--
31+
For a description of web.config changes see http://go.microsoft.com/fwlink/?LinkId=235367.
32+
33+
The following attributes can be set on the <httpRuntime> tag.
34+
<system.Web>
35+
<httpRuntime targetFramework="4.7.2" />
36+
</system.Web>
37+
-->
4138
<system.web>
4239
<siteMap>
4340
<providers>
44-
<remove name="MySqlSiteMapProvider" />
41+
<remove name="MySqlSiteMapProvider"/>
4542
</providers>
4643
</siteMap>
4744
<!-- this disables header checking -->
48-
<httpRuntime enableHeaderChecking="false" />
45+
<httpRuntime enableHeaderChecking="false"/>
4946
<!-- this is how you would set secure and http only on session cookies -->
50-
<httpCookies httpOnlyCookies="false" requireSSL="false" />
51-
<compilation defaultLanguage="C#" debug="true">
47+
<httpCookies httpOnlyCookies="false" requireSSL="false"/>
48+
<compilation defaultLanguage="C#" debug="true" targetFramework="4.7.2">
5249
<assemblies>
5350
<!--add assembly="System.Web.Mobile, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /-->
54-
<add assembly="Mono.Data.Sqlite, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756" />
51+
<add assembly="Mono.Data.Sqlite, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"/>
5552
</assemblies>
5653
</compilation>
5754
<!-- show detailed error messages -->
58-
<customErrors mode="Off" />
55+
<customErrors mode="Off"/>
5956
<!-- set up users -->
6057
<authentication mode="Forms">
6158
<forms name="customer_login" timeout="30" loginUrl="~/WebGoatCoins/CustomerLogin.aspx" requireSSL="false" protection="All" path="/">
6259
<credentials passwordFormat="Clear">
63-
<user name="admin" password="admin" />
64-
<user name="mario" password="luigi" />
65-
<user name="bob" password="password" />
60+
<user name="admin" password="admin"/>
61+
<user name="mario" password="luigi"/>
62+
<user name="bob" password="password"/>
6663
</credentials>
6764
</forms>
6865
</authentication>
6966
<authorization>
70-
<allow users="*" />
67+
<allow users="*"/>
7168
</authorization>
72-
<httpHandlers>
73-
<remove verb="*" path="*.asmx" />
74-
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
75-
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
76-
<add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
77-
</httpHandlers>
78-
<trace enabled="false" localOnly="true" pageOutput="false" requestLimit="10" traceMode="SortByTime" />
79-
<sessionState mode="InProc" cookieless="false" timeout="20000" />
69+
<trace enabled="false" localOnly="true" pageOutput="false" requestLimit="10" traceMode="SortByTime"/>
70+
<sessionState mode="InProc" cookieless="false" timeout="20000"/>
8071
<!-- setting cookieless = true breaks app -->
81-
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
82-
<pages styleSheetTheme="Default">
72+
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
73+
<pages styleSheetTheme="Default" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
8374
<namespaces>
84-
<clear />
85-
<add namespace="System" />
86-
<add namespace="System.Collections" />
87-
<add namespace="System.Collections.Generic" />
88-
<add namespace="System.Collections.Specialized" />
89-
<add namespace="System.Configuration" />
90-
<add namespace="System.Text" />
91-
<add namespace="System.Text.RegularExpressions" />
92-
<add namespace="System.Web" />
93-
<add namespace="System.Web.Caching" />
94-
<add namespace="System.Web.SessionState" />
95-
<add namespace="System.Web.Security" />
96-
<add namespace="System.Web.Profile" />
97-
<add namespace="System.Web.UI" />
98-
<add namespace="System.Web.UI.WebControls" />
99-
<add namespace="System.Web.UI.WebControls.WebParts" />
100-
<add namespace="System.Web.UI.HtmlControls" />
75+
<clear/>
76+
<add namespace="System"/>
77+
<add namespace="System.Collections"/>
78+
<add namespace="System.Collections.Generic"/>
79+
<add namespace="System.Collections.Specialized"/>
80+
<add namespace="System.Configuration"/>
81+
<add namespace="System.Text"/>
82+
<add namespace="System.Text.RegularExpressions"/>
83+
<add namespace="System.Web"/>
84+
<add namespace="System.Web.Caching"/>
85+
<add namespace="System.Web.SessionState"/>
86+
<add namespace="System.Web.Security"/>
87+
<add namespace="System.Web.Profile"/>
88+
<add namespace="System.Web.UI"/>
89+
<add namespace="System.Web.UI.WebControls"/>
90+
<add namespace="System.Web.UI.WebControls.WebParts"/>
91+
<add namespace="System.Web.UI.HtmlControls"/>
10192
</namespaces>
102-
<controls>
103-
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
104-
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
105-
</controls>
10693
</pages>
10794
</system.web>
108-
<system.codedom>
109-
<compilers>
110-
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
111-
<providerOption name="CompilerVersion" value="v3.5" />
112-
<providerOption name="WarnAsError" value="false" />
113-
</compiler>
114-
</compilers>
115-
</system.codedom>
116-
<system.webServer>
117-
<validation validateIntegratedModeConfiguration="false" />
118-
<modules>
119-
<remove name="ScriptModule" />
120-
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
121-
</modules>
122-
<handlers>
123-
<remove name="WebServiceHandlerFactory-Integrated" />
124-
<remove name="ScriptHandlerFactory" />
125-
<remove name="ScriptHandlerFactoryAppServices" />
126-
<remove name="ScriptResource" />
127-
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
128-
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
129-
<add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
130-
</handlers>
131-
</system.webServer>
132-
<runtime>
133-
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
134-
<dependentAssembly>
135-
<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" />
136-
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
137-
</dependentAssembly>
138-
<dependentAssembly>
139-
<assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35" />
140-
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
141-
</dependentAssembly>
142-
</assemblyBinding>
143-
</runtime>
14495
<!--
14596
<location path="Login.aspx">
14697
<system.web>
@@ -169,9 +120,9 @@ http://msdn2.microsoft.com/en-us/library/b5ysx397.aspx
169120
<location path="Content/VerbTamperingAttack.aspx">
170121
<system.web>
171122
<authorization>
172-
<allow verbs="GET" users="Admin" />
173-
<deny verbs="POST,GET" users="*" />
123+
<allow verbs="GET" users="Admin"/>
124+
<deny verbs="POST,GET" users="*"/>
174125
</authorization>
175126
</system.web>
176127
</location>
177-
</configuration>
128+
</configuration>

WebGoat/WebGoat.NET.csproj

Lines changed: 51 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
<?xml version="1.0" encoding="utf-8"?>
2-
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<PropertyGroup>
44
<GenerateFullPaths>True</GenerateFullPaths>
55
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@@ -11,12 +11,20 @@
1111
<OutputType>Library</OutputType>
1212
<RootNamespace>OWASP.WebGoat.NET</RootNamespace>
1313
<AssemblyName>DotNetGoat</AssemblyName>
14-
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
14+
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
1515
<FileUpgradeFlags>
1616
</FileUpgradeFlags>
1717
<OldToolsVersion>4.0</OldToolsVersion>
1818
<UpgradeBackupLocation>
1919
</UpgradeBackupLocation>
20+
<UseIISExpress>true</UseIISExpress>
21+
<Use64BitIISExpress />
22+
<IISExpressSSLPort />
23+
<IISExpressAnonymousAuthentication />
24+
<IISExpressWindowsAuthentication />
25+
<IISExpressUseClassicPipelineMode />
26+
<UseGlobalApplicationHostFile />
27+
<TargetFrameworkProfile />
2028
</PropertyGroup>
2129
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
2230
<DebugSymbols>true</DebugSymbols>
@@ -36,6 +44,7 @@
3644
<Variable name="DYLD_FALLBACK_LIBRARY_PATH" value=".:/usr/local/lib:/lib:/usr/lib" />
3745
</EnvironmentVariables>
3846
</EnvironmentVariables>
47+
<Prefer32Bit>false</Prefer32Bit>
3948
</PropertyGroup>
4049
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
4150
<DebugType>none</DebugType>
@@ -46,11 +55,17 @@
4655
<ConsolePause>false</ConsolePause>
4756
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
4857
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
58+
<Prefer32Bit>false</Prefer32Bit>
4959
</PropertyGroup>
5060
<ItemGroup>
5161
<Reference Include="System" />
62+
<Reference Include="System.Data.DataSetExtensions" />
5263
<Reference Include="System.Drawing" />
5364
<Reference Include="System.Web" />
65+
<Reference Include="System.Web.ApplicationServices" />
66+
<Reference Include="System.Web.DynamicData" />
67+
<Reference Include="System.Web.Entity" />
68+
<Reference Include="System.Web.Extensions" />
5469
<Reference Include="System.Xml" />
5570
<Reference Include="System.Web.Services" />
5671
<Reference Include="System.Data" />
@@ -71,8 +86,9 @@
7186
<HintPath>lib\log4net.dll</HintPath>
7287
</Reference>
7388
<Reference Include="Mono.Data.Sqlite">
74-
<HintPath>lib\Mono.Data.Sqlite.dll</HintPath>
89+
<HintPath>lib\Mono.Data.Sqlite.dll</HintPath>
7590
</Reference>
91+
<Reference Include="System.Xml.Linq" />
7692
</ItemGroup>
7793
<ItemGroup>
7894
<Content Include="Content\ForgotPassword.aspx" />
@@ -911,6 +927,7 @@
911927
</Compile>
912928
<Compile Include="ProxySetup.aspx.cs">
913929
<DependentUpon>ProxySetup.aspx</DependentUpon>
930+
<SubType>ASPXCodeBehind</SubType>
914931
</Compile>
915932
<Compile Include="ProxySetup.aspx.designer.cs">
916933
<DependentUpon>ProxySetup.aspx</DependentUpon>
@@ -934,68 +951,79 @@
934951
<Compile Include="App_Code\Util.cs" />
935952
<Compile Include="Content\Trace.aspx.cs">
936953
<DependentUpon>Trace.aspx</DependentUpon>
954+
<SubType>ASPXCodeBehind</SubType>
937955
</Compile>
938956
<Compile Include="Content\Trace.aspx.designer.cs">
939957
<DependentUpon>Trace.aspx</DependentUpon>
940958
</Compile>
941959
<Compile Include="Content\XPathInjection.aspx.cs">
942960
<DependentUpon>XPathInjection.aspx</DependentUpon>
961+
<SubType>ASPXCodeBehind</SubType>
943962
</Compile>
944963
<Compile Include="Content\XPathInjection.aspx.designer.cs">
945964
<DependentUpon>XPathInjection.aspx</DependentUpon>
946965
</Compile>
947966
<Compile Include="Content\HeaderInjection.aspx.cs">
948967
<DependentUpon>HeaderInjection.aspx</DependentUpon>
968+
<SubType>ASPXCodeBehind</SubType>
949969
</Compile>
950970
<Compile Include="Content\HeaderInjection.aspx.designer.cs">
951971
<DependentUpon>HeaderInjection.aspx</DependentUpon>
952972
</Compile>
953973
<Compile Include="Content\MessageDigest.aspx.cs">
954974
<DependentUpon>MessageDigest.aspx</DependentUpon>
975+
<SubType>ASPXCodeBehind</SubType>
955976
</Compile>
956977
<Compile Include="Content\MessageDigest.aspx.designer.cs">
957978
<DependentUpon>MessageDigest.aspx</DependentUpon>
958979
</Compile>
959980
<Compile Include="Content\XMLInjection.aspx.cs">
960981
<DependentUpon>XMLInjection.aspx</DependentUpon>
982+
<SubType>ASPXCodeBehind</SubType>
961983
</Compile>
962984
<Compile Include="Content\XMLInjection.aspx.designer.cs">
963985
<DependentUpon>XMLInjection.aspx</DependentUpon>
964986
</Compile>
965987
<Compile Include="App_Code\WeakMessageDigest.cs" />
966988
<Compile Include="Content\ReadlineDoS.aspx.cs">
967989
<DependentUpon>ReadlineDoS.aspx</DependentUpon>
990+
<SubType>ASPXCodeBehind</SubType>
968991
</Compile>
969992
<Compile Include="Content\ReadlineDoS.aspx.designer.cs">
970993
<DependentUpon>ReadlineDoS.aspx</DependentUpon>
971994
</Compile>
972995
<Compile Include="Content\RegexDoS.aspx.cs">
973996
<DependentUpon>RegexDoS.aspx</DependentUpon>
997+
<SubType>ASPXCodeBehind</SubType>
974998
</Compile>
975999
<Compile Include="Content\RegexDoS.aspx.designer.cs">
9761000
<DependentUpon>RegexDoS.aspx</DependentUpon>
9771001
</Compile>
9781002
<Compile Include="Content\Unsafe.aspx.cs">
9791003
<DependentUpon>Unsafe.aspx</DependentUpon>
1004+
<SubType>ASPXCodeBehind</SubType>
9801005
</Compile>
9811006
<Compile Include="Content\Unsafe.aspx.designer.cs">
9821007
<DependentUpon>Unsafe.aspx</DependentUpon>
9831008
</Compile>
9841009
<Compile Include="Content\Random.aspx.cs">
9851010
<DependentUpon>Random.aspx</DependentUpon>
1011+
<SubType>ASPXCodeBehind</SubType>
9861012
</Compile>
9871013
<Compile Include="Content\Random.aspx.designer.cs">
9881014
<DependentUpon>Random.aspx</DependentUpon>
9891015
</Compile>
9901016
<Compile Include="App_Code\WeakRandom.cs" />
9911017
<Compile Include="Content\VerbTampering.aspx.cs">
9921018
<DependentUpon>VerbTampering.aspx</DependentUpon>
1019+
<SubType>ASPXCodeBehind</SubType>
9931020
</Compile>
9941021
<Compile Include="Content\VerbTampering.aspx.designer.cs">
9951022
<DependentUpon>VerbTampering.aspx</DependentUpon>
9961023
</Compile>
9971024
<Compile Include="Content\VerbTamperingAttack.aspx.cs">
9981025
<DependentUpon>VerbTamperingAttack.aspx</DependentUpon>
1026+
<SubType>ASPXCodeBehind</SubType>
9991027
</Compile>
10001028
<Compile Include="Content\VerbTamperingAttack.aspx.designer.cs">
10011029
<DependentUpon>VerbTamperingAttack.aspx</DependentUpon>
@@ -1021,13 +1049,26 @@
10211049
<XspParameters Port="8081" Address="127.0.0.1" SslMode="None" SslProtocol="Default" KeyType="None" CertFile="" KeyFile="" PasswordOptions="None" Password="" Verbose="true" />
10221050
</Properties>
10231051
</MonoDevelop>
1052+
<VisualStudio>
1053+
<FlavorProperties GUID="{349C5851-65DF-11DA-9384-00065B846F21}">
1054+
<WebProjectProperties>
1055+
<UseIIS>True</UseIIS>
1056+
<AutoAssignPort>True</AutoAssignPort>
1057+
<DevelopmentServerPort>0</DevelopmentServerPort>
1058+
<DevelopmentServerVPath>/</DevelopmentServerVPath>
1059+
<IISUrl>http://localhost:61317/</IISUrl>
1060+
<NTLMAuthentication>False</NTLMAuthentication>
1061+
<UseCustomServer>False</UseCustomServer>
1062+
<CustomServerUrl>
1063+
</CustomServerUrl>
1064+
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
1065+
</WebProjectProperties>
1066+
</FlavorProperties>
1067+
</VisualStudio>
10241068
</ProjectExtensions>
10251069
<ItemGroup>
1026-
<Folder Include="WebGoatCoins\uploads\" />
1027-
<Folder Include="App_Data\" />
1028-
<Folder Include="App_Code\DB\" />
10291070
<Folder Include="Configuration\" />
1030-
<Folder Include="DB_Scripts\" />
1071+
<Folder Include="WebGoatCoins\uploads\" />
10311072
</ItemGroup>
10321073
<ItemGroup>
10331074
<Content Include="WebGoatCoins\ProductDetails.aspx" />
@@ -1057,4 +1098,5 @@
10571098
<None Include="DB_Scripts\create_webgoatcoins_sqlite3.sql" />
10581099
</ItemGroup>
10591100
<ItemGroup />
1060-
</Project>
1101+
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v16.0\WebApplications\Microsoft.WebApplication.targets" />
1102+
</Project>

0 commit comments

Comments
 (0)