| @@ -43,17 +43,17 @@ namespace Shadowsocks | |||
| return; | |||
| } | |||
| // Check .NET Framework version | |||
| if (!Utils.IsSupportedRuntimeVersion()) | |||
| { | |||
| if (DialogResult.OK == MessageBox.Show(I18N.GetString("Unsupported .NET Framework, please update to {0} or later.", "4.7.2"), | |||
| "Shadowsocks Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error)) | |||
| { | |||
| //Process.Start("https://www.microsoft.com/download/details.aspx?id=53344"); // 4.6.2 | |||
| Process.Start("https://dotnet.microsoft.com/download/dotnet-framework/net472"); | |||
| } | |||
| return; | |||
| } | |||
| //// Check .NET Framework version | |||
| //if (!Utils.IsSupportedRuntimeVersion()) | |||
| //{ | |||
| // if (DialogResult.OK == MessageBox.Show(I18N.GetString("Unsupported .NET Framework, please update to {0} or later.", "4.7.2"), | |||
| // "Shadowsocks Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error)) | |||
| // { | |||
| // //Process.Start("https://www.microsoft.com/download/details.aspx?id=53344"); // 4.6.2 | |||
| // Process.Start("https://dotnet.microsoft.com/download/dotnet-framework/net472"); | |||
| // } | |||
| // return; | |||
| //} | |||
| Utils.ReleaseMemory(true); | |||
| using (Mutex mutex = new Mutex(false, $"Global\\Shadowsocks_{Application.StartupPath.GetHashCode()}")) | |||
| @@ -67,6 +67,7 @@ namespace Shadowsocks | |||
| SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged; | |||
| Application.EnableVisualStyles(); | |||
| Application.SetCompatibleTextRenderingDefault(false); | |||
| Application.SetHighDpiMode(HighDpiMode.SystemAware); | |||
| AutoStartup.RegisterForRestart(true); | |||
| if (!mutex.WaitOne(0, false)) | |||
| @@ -10,10 +10,15 @@ | |||
| <Product>Shadowsocks</Product> | |||
| <Version>4.1.9.2</Version> | |||
| <AssemblyName>Shadowsocks</AssemblyName> | |||
| <ApplicationIcon /> | |||
| <ApplicationIcon>shadowsocks.ico</ApplicationIcon> | |||
| <StartupObject /> | |||
| </PropertyGroup> | |||
| <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> | |||
| <Prefer32Bit>true</Prefer32Bit> | |||
| <PlatformTarget>x86</PlatformTarget> | |||
| </PropertyGroup> | |||
| <ItemGroup> | |||
| <None Remove="app.config" /> | |||
| <None Remove="app.manifest" /> | |||
| @@ -59,16 +64,12 @@ | |||
| <PrivateAssets>all</PrivateAssets> | |||
| <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> | |||
| </PackageReference> | |||
| <PackageReference Include="System.Data.SqlClient" Version="4.8.1" /> | |||
| <PackageReference Include="System.Management" Version="4.7.0" /> | |||
| <PackageReference Include="System.Windows.Forms.DataVisualization" Version="1.0.0-prerelease.20110.1" /> | |||
| <PackageReference Include="ZXing.Net" Version="0.16.5" /> | |||
| </ItemGroup> | |||
| <ItemGroup> | |||
| <Reference Include="System.Windows.Forms.DataVisualization"> | |||
| <HintPath>C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Windows.Forms.DataVisualization.dll</HintPath> | |||
| </Reference> | |||
| </ItemGroup> | |||
| <ItemGroup> | |||
| <Resource Include="Data\abp.js" /> | |||
| <Resource Include="Data\default-abp-rule.js" /> | |||
| @@ -26,12 +26,14 @@ Global | |||
| {8C02D2F7-7CDB-4D55-9F25-CD03EF4AA062}.Release|Any CPU.Build.0 = Release|Any CPU | |||
| {8C02D2F7-7CDB-4D55-9F25-CD03EF4AA062}.Release|x86.ActiveCfg = Release|Any CPU | |||
| {8C02D2F7-7CDB-4D55-9F25-CD03EF4AA062}.Release|x86.Build.0 = Release|Any CPU | |||
| {45913187-0685-4903-B250-DCEF0479CD86}.Debug|Any CPU.ActiveCfg = Debug|x86 | |||
| {45913187-0685-4903-B250-DCEF0479CD86}.Debug|x86.ActiveCfg = Debug|x86 | |||
| {45913187-0685-4903-B250-DCEF0479CD86}.Debug|x86.Build.0 = Debug|x86 | |||
| {45913187-0685-4903-B250-DCEF0479CD86}.Release|Any CPU.ActiveCfg = Release|x86 | |||
| {45913187-0685-4903-B250-DCEF0479CD86}.Release|x86.ActiveCfg = Release|x86 | |||
| {45913187-0685-4903-B250-DCEF0479CD86}.Release|x86.Build.0 = Release|x86 | |||
| {45913187-0685-4903-B250-DCEF0479CD86}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | |||
| {45913187-0685-4903-B250-DCEF0479CD86}.Debug|Any CPU.Build.0 = Debug|Any CPU | |||
| {45913187-0685-4903-B250-DCEF0479CD86}.Debug|x86.ActiveCfg = Debug|Any CPU | |||
| {45913187-0685-4903-B250-DCEF0479CD86}.Debug|x86.Build.0 = Debug|Any CPU | |||
| {45913187-0685-4903-B250-DCEF0479CD86}.Release|Any CPU.ActiveCfg = Release|Any CPU | |||
| {45913187-0685-4903-B250-DCEF0479CD86}.Release|Any CPU.Build.0 = Release|Any CPU | |||
| {45913187-0685-4903-B250-DCEF0479CD86}.Release|x86.ActiveCfg = Release|Any CPU | |||
| {45913187-0685-4903-B250-DCEF0479CD86}.Release|x86.Build.0 = Release|Any CPU | |||
| EndGlobalSection | |||
| GlobalSection(SolutionProperties) = preSolution | |||
| HideSolutionNode = FALSE | |||
| @@ -1,36 +0,0 @@ | |||
| using System.Reflection; | |||
| using System.Runtime.CompilerServices; | |||
| using System.Runtime.InteropServices; | |||
| // General Information about an assembly is controlled through the following | |||
| // set of attributes. Change these attribute values to modify the information | |||
| // associated with an assembly. | |||
| [assembly: AssemblyTitle("test")] | |||
| [assembly: AssemblyDescription("")] | |||
| [assembly: AssemblyConfiguration("")] | |||
| [assembly: AssemblyCompany("")] | |||
| [assembly: AssemblyProduct("test")] | |||
| [assembly: AssemblyCopyright("Copyright © 2015")] | |||
| [assembly: AssemblyTrademark("")] | |||
| [assembly: AssemblyCulture("")] | |||
| // Setting ComVisible to false makes the types in this assembly not visible | |||
| // to COM components. If you need to access a type in this assembly from | |||
| // COM, set the ComVisible attribute to true on that type. | |||
| [assembly: ComVisible(false)] | |||
| // The following GUID is for the ID of the typelib if this project is exposed to COM | |||
| [assembly: Guid("f74e87ac-7e3a-444b-a1d9-8b91a674c60f")] | |||
| // Version information for an assembly consists of the following four values: | |||
| // | |||
| // Major Version | |||
| // Minor Version | |||
| // Build Number | |||
| // Revision | |||
| // | |||
| // You can specify all the values or you can default the Build and Revision Numbers | |||
| // by using the '*' as shown below: | |||
| // [assembly: AssemblyVersion("1.0.*")] | |||
| [assembly: AssemblyVersion("1.0.0.0")] | |||
| [assembly: AssemblyFileVersion("1.0.0.0")] | |||
| @@ -1,101 +1,28 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |||
| <Project Sdk="Microsoft.NET.Sdk"> | |||
| <PropertyGroup> | |||
| <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> | |||
| <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> | |||
| <ProjectGuid>{45913187-0685-4903-B250-DCEF0479CD86}</ProjectGuid> | |||
| <OutputType>Library</OutputType> | |||
| <AppDesignerFolder>Properties</AppDesignerFolder> | |||
| <RootNamespace>Shadowsocks.Test</RootNamespace> | |||
| <AssemblyName>Shadowsocks.Test</AssemblyName> | |||
| <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion> | |||
| <FileAlignment>512</FileAlignment> | |||
| <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> | |||
| <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion> | |||
| <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath> | |||
| <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages</ReferencePath> | |||
| <IsCodedUITest>False</IsCodedUITest> | |||
| <TestProjectType>UnitTest</TestProjectType> | |||
| <TargetFrameworkProfile /> | |||
| <NuGetPackageImportStamp> | |||
| </NuGetPackageImportStamp> | |||
| <TargetFramework>netcoreapp3.1</TargetFramework> | |||
| <IsPackable>false</IsPackable> | |||
| </PropertyGroup> | |||
| <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'"> | |||
| <OutputPath>bin\x86\Debug\</OutputPath> | |||
| <PlatformTarget>x86</PlatformTarget> | |||
| <DefineConstants>TRACE;DEBUG</DefineConstants> | |||
| </PropertyGroup> | |||
| <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'"> | |||
| <OutputPath>bin\x86\Release\</OutputPath> | |||
| <PlatformTarget>x86</PlatformTarget> | |||
| <Optimize>true</Optimize> | |||
| <DefineConstants>TRACE</DefineConstants> | |||
| </PropertyGroup> | |||
| <PropertyGroup> | |||
| <StartupObject /> | |||
| </PropertyGroup> | |||
| <ItemGroup> | |||
| <Reference Include="GlobalHotKey, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL"> | |||
| <HintPath>..\packages\GlobalHotKey.1.1.0\lib\GlobalHotKey.dll</HintPath> | |||
| </Reference> | |||
| <Reference Include="System" /> | |||
| <Reference Include="System.Management" /> | |||
| <Reference Include="WindowsBase" /> | |||
| </ItemGroup> | |||
| <Choose> | |||
| <When Condition="('$(VisualStudioVersion)' == '10.0' or '$(VisualStudioVersion)' == '') and '$(TargetFrameworkVersion)' == 'v3.5'"> | |||
| <ItemGroup> | |||
| <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" /> | |||
| </ItemGroup> | |||
| </When> | |||
| <Otherwise> | |||
| <ItemGroup> | |||
| <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework" /> | |||
| </ItemGroup> | |||
| </Otherwise> | |||
| </Choose> | |||
| <ItemGroup> | |||
| <Compile Include="ProcessEnvironment.cs" /> | |||
| <Compile Include="CryptographyTest.cs" /> | |||
| <Compile Include="Sip003PluginTest.cs" /> | |||
| <Compile Include="UrlTest.cs" /> | |||
| <Compile Include="UnitTest.cs" /> | |||
| <Compile Include="Properties\AssemblyInfo.cs" /> | |||
| <PackageReference Include="GlobalHotKeyCore" Version="1.2.0" /> | |||
| <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" /> | |||
| <PackageReference Include="MSTest.TestAdapter" Version="2.1.0" /> | |||
| <PackageReference Include="MSTest.TestFramework" Version="2.1.0" /> | |||
| <PackageReference Include="coverlet.collector" Version="1.2.0"> | |||
| <PrivateAssets>all</PrivateAssets> | |||
| <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> | |||
| </PackageReference> | |||
| </ItemGroup> | |||
| <ItemGroup> | |||
| <ProjectReference Include="..\shadowsocks-csharp\shadowsocks-csharp.csproj"> | |||
| <Project>{8c02d2f7-7cdb-4d55-9f25-cd03ef4aa062}</Project> | |||
| <Name>shadowsocks-csharp</Name> | |||
| </ProjectReference> | |||
| <ProjectReference Include="..\shadowsocks-csharp\shadowsocks-csharp.csproj" /> | |||
| </ItemGroup> | |||
| <ItemGroup> | |||
| <None Include="packages.config" /> | |||
| <Folder Include="Properties\" /> | |||
| </ItemGroup> | |||
| <Choose> | |||
| <When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'"> | |||
| <ItemGroup> | |||
| <Reference Include="Microsoft.VisualStudio.QualityTools.CodedUITestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> | |||
| <Private>False</Private> | |||
| </Reference> | |||
| <Reference Include="Microsoft.VisualStudio.TestTools.UITest.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> | |||
| <Private>False</Private> | |||
| </Reference> | |||
| <Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> | |||
| <Private>False</Private> | |||
| </Reference> | |||
| <Reference Include="Microsoft.VisualStudio.TestTools.UITesting, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> | |||
| <Private>False</Private> | |||
| </Reference> | |||
| </ItemGroup> | |||
| </When> | |||
| </Choose> | |||
| <Import Project="$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets" Condition="Exists('$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets')" /> | |||
| <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> | |||
| <!-- To modify your build process, add your task inside one of the targets below and uncomment it. | |||
| Other similar extension points exist, see Microsoft.Common.targets. | |||
| <Target Name="BeforeBuild"> | |||
| </Target> | |||
| <Target Name="AfterBuild"> | |||
| </Target> | |||
| --> | |||
| </Project> | |||
| </Project> | |||
| @@ -1,4 +0,0 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <packages> | |||
| <package id="GlobalHotKey" version="1.1.0" targetFramework="net472" /> | |||
| </packages> | |||