Files
mRemoteNG/mRemoteNG/mRemoteNG.csproj
Dimitrij c0e3f547ec Introducing Local settings manager class and example of default settings json schema
Idea to create json file with defaults settings, what will be automatically loaded into new local settings db at creating process.
Group 'default' means its comes from json file and if user change it later - we will have user id there, that allow us to have different settings for different users but at same time keeping "original" ones in case user decide to reset.

What one of the basic steps of transition all settings into local db. Once application is running - will be possible to import already existing settings into local db, as well as switch where to have save them: to windows registery or to local db.

Settings file also could be encrypted, and file will be locked on current machine, that allow all users to use it, but not allow to transfer it to another machine. (If they do it will not work)
mR don't use any hard-coded passwords for such, only hdd id + machine name (what is hashed by SHA256) so couldn't be traceable from memory dump. Later will be possible to lock by user with own password, but that will required to enter on every start as mR will not save it.
2024-10-16 11:37:31 +01:00

537 lines
25 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net6.0-windows7.0</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<ApplicationIcon>Icons\mRemoteNG.ico</ApplicationIcon>
<Version>1.77.3-dev</Version>
<Description>Multi-protocol remote connections manager</Description>
<Copyright>$([System.DateTime]::Now.Year) mRemoteNG Dev Team, 2010-2013 Riley McArdle, 2007-2009 Felix Deimel</Copyright>
<PackageLicenseFile>COPYING.TXT</PackageLicenseFile>
<PackageProjectUrl>https://mremoteng.org/</PackageProjectUrl>
<Platforms>x64</Platforms>
<Configurations>Debug;Release;Debug Portable;Release Portable;Release Installer;Deploy to github</Configurations>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<LangVersion>latest</LangVersion>
<PackageIcon>Header_dark.png</PackageIcon>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<UseWPF>True</UseWPF>
<SupportedOSPlatformVersion>7.0</SupportedOSPlatformVersion>
<SignAssembly>False</SignAssembly>
<Title>Multi-Remote Next Generation Connection Manager</Title>
<RepositoryUrl>https://github.com/mRemoteNG/mRemoteNG.git</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<StartupObject>mRemoteNG.App.ProgramRoot</StartupObject>
<ProduceReferenceAssembly>True</ProduceReferenceAssembly>
<UserSecretsId>1307e3e3-38d6-41ee-8301-0a9bae87038b</UserSecretsId>
<NeutralLanguage>en</NeutralLanguage>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<DefineConstants>DEBUG</DefineConstants>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningsAsErrors />
<OutputPath>bin\x64\Debug\</OutputPath>
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
<Optimize>False</Optimize>
<WarningLevel>7</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<DefineConstants />
<Optimize>True</Optimize>
<OutputPath>bin\x64\Release\</OutputPath>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningsAsErrors />
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
<WarningLevel>7</WarningLevel>
<ResolveComReferenceSilent>True</ResolveComReferenceSilent>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Portable|x64'">
<DefineConstants>DEBUG;PORTABLE</DefineConstants>
<Optimize>False</Optimize>
<OutputPath>bin\x64\Debug Portable\</OutputPath>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningsAsErrors />
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
<WarningLevel>7</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Portable|x64'">
<DefineConstants>PORTABLE</DefineConstants>
<Optimize>True</Optimize>
<OutputPath>bin\x64\Release Portable\</OutputPath>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningsAsErrors />
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
<WarningLevel>7</WarningLevel>
<ResolveComReferenceSilent>True</ResolveComReferenceSilent>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Installer|x64'">
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
<Optimize>True</Optimize>
<WarningLevel>7</WarningLevel>
<ResolveComReferenceSilent>True</ResolveComReferenceSilent>
</PropertyGroup>
<ItemGroup>
<None Remove="buildenv.tmp" />
<None Remove="UI\Font\HandelGotDBol.ttf" />
</ItemGroup>
<ItemGroup>
<COMReference Include="MSTSCLib">
<WrapperTool>aximp</WrapperTool>
<VersionMinor>0</VersionMinor>
<VersionMajor>1</VersionMajor>
<Guid>8c11efa1-92c3-11d1-bc1e-00c04fa31489</Guid>
<Lcid>0</Lcid>
<Isolated>false</Isolated>
<EmbedInteropTypes>false</EmbedInteropTypes>
</COMReference>
</ItemGroup>
<ItemGroup>
<PackageReference Include="BouncyCastle.Cryptography" Version="2.4.0" />
<PackageReference Include="Castle.Core" Version="5.1.1" />
<PackageReference Include="ConsoleControl" Version="1.3.0" />
<PackageReference Include="ConsoleControlAPI" Version="1.3.0" />
<PackageReference Include="Cucumber.Messages" Version="26.0.1" />
<PackageReference Include="DockPanelSuite" Version="3.1.1" />
<PackageReference Include="DockPanelSuite.ThemeVS2015" Version="3.1.1" />
<PackageReference Include="LiteDB" Version="5.0.21" />
<PackageReference Include="log4net" Version="3.0.1" />
<PackageReference Include="Microsoft-WindowsAPICodePack-Shell" Version="1.1.5" />
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="8.0.1" />
<PackageReference Include="Microsoft.Web.WebView2" Version="1.0.2792.45" />
<PackageReference Include="Microsoft.Xaml.Behaviors.Wpf" Version="1.1.135" />
<PackageReference Include="MySql.Data" Version="9.1.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Newtonsoft.Json.Schema" Version="4.0.1" />
<PackageReference Include="ObjectListView.Updated" Version="2.9.3" />
<PackageReference Include="OpenCover" Version="4.7.1221" />
<PackageReference Include="Renci.SshNet.Async" Version="1.4.0" />
<PackageReference Include="ReportGenerator" Version="5.3.11" />
<PackageReference Include="SSH.NET" Version="2024.1.0" />
<PackageReference Include="System.Data.Common" Version="4.3.0" />
<PackageReference Include="System.Data.SqlClient" Version="4.8.6" />
<PackageReference Include="System.DirectoryServices" Version="8.0.0" />
<PackageReference Include="System.Management" Version="8.0.0" />
<PackageReference Include="System.Resources.ResourceManager" Version="4.3.0" />
<PackageReference Include="System.Security.AccessControl" Version="6.0.1" />
<PackageReference Include="System.Security.Cryptography.ProtectedData" Version="8.0.0" />
<PackageReference Include="System.Security.Principal.Windows" Version="5.0.0" />
<PackageReference Include="VncSharpCore" Version="1.2.1" />
</ItemGroup>
<ItemGroup>
<Compile Update="Language\Language.Designer.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>Language.resx</DependentUpon>
</Compile>
<Compile Update="Properties\AssemblyInfo.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>AssemblyInfo.tt</DependentUpon>
</Compile>
<Compile Update="Properties\OptionsBackupPage.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>OptionsBackupPage.settings</DependentUpon>
</Compile>
<Compile Update="Properties\OptionsAdvancedPage.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>OptionsAdvancedPage.settings</DependentUpon>
</Compile>
<Compile Update="Properties\OptionsAppearancePage.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>OptionsAppearancePage.settings</DependentUpon>
</Compile>
<Compile Update="Properties\OptionsConnectionsPage.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>OptionsConnectionsPage.settings</DependentUpon>
</Compile>
<Compile Update="Properties\OptionsCredentialsPage.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>OptionsCredentialsPage.settings</DependentUpon>
</Compile>
<Compile Update="Properties\OptionsDBsPage.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>OptionsDBsPage.settings</DependentUpon>
</Compile>
<Compile Update="Properties\OptionsNotificationsPage.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>OptionsNotificationsPage.settings</DependentUpon>
</Compile>
<Compile Update="Properties\OptionsSecurityPage.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>OptionsSecurityPage.settings</DependentUpon>
</Compile>
<Compile Update="Properties\OptionsStartupExitPage.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>OptionsStartupExitPage.settings</DependentUpon>
</Compile>
<Compile Update="Properties\OptionsTabsPanelsPage.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>OptionsTabsPanelsPage.settings</DependentUpon>
</Compile>
<Compile Update="Properties\OptionsThemePage.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>OptionsThemePage.settings</DependentUpon>
</Compile>
<Compile Update="Properties\OptionsRbac.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>OptionsRbac.settings</DependentUpon>
</Compile>
<Compile Update="Properties\Settings.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
</Compile>
<Compile Update="Properties\AppUI.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>AppUI.settings</DependentUpon>
</Compile>
<Compile Update="Properties\App.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>App.settings</DependentUpon>
</Compile>
<Compile Update="Properties\OptionsUpdatesPage.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>OptionsUpdatesPage.settings</DependentUpon>
</Compile>
<Compile Update="UI\Forms\OptionsPages\AdvancedPage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Update="UI\Forms\OptionsPages\AppearancePage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Update="UI\Forms\OptionsPages\BackupPage.cs" />
<Compile Update="UI\Forms\OptionsPages\ConnectionsPage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Update="UI\Forms\OptionsPages\CredentialsPage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Update="UI\Forms\OptionsPages\NotificationsPage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Update="UI\Forms\OptionsPages\OptionsPage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Update="UI\Forms\OptionsPages\SecurityPage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Update="UI\Forms\OptionsPages\SqlServerPage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Update="UI\Forms\OptionsPages\StartupExitPage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Update="UI\Forms\OptionsPages\TabsPanelsPage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Update="UI\Forms\OptionsPages\ThemePage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Update="UI\Forms\OptionsPages\UpdatesPage.cs">
<SubType>UserControl</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<None Update="Properties\AssemblyInfo.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<LastGenOutput>AssemblyInfo.cs</LastGenOutput>
</None>
<None Update="Icons\Admin.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Anti Virus.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Apple.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Backup.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Build Server.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Console.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Database.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Domain Controller.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\ESX.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Fax.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\File Server.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Finance.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Firewall.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Infrastructure.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Linux.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Log.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Mail Server.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\mRemote.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\mRemoteNG.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\PowerShell.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Production.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\PuTTY.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\RaspberryPi.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Remote Desktop.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Router.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\SharePoint.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\SSH.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Staging.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Switch.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Tel.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Telnet.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Terminal Server.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Test Server.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Virtual Machine.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Web Server.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\WiFi.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Windows.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Icons\Workstation.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="log4net.config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Properties\OptionsBackupPage.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>OptionsBackupPage.Designer.cs</LastGenOutput>
</None>
<None Update="Properties\OptionsAdvancedPage.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>OptionsAdvancedPage.Designer.cs</LastGenOutput>
</None>
<None Update="Properties\OptionsAppearancePage.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>OptionsAppearancePage.Designer.cs</LastGenOutput>
</None>
<None Update="Properties\OptionsConnectionsPage.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>OptionsConnectionsPage.Designer.cs</LastGenOutput>
</None>
<None Update="Properties\OptionsCredentialsPage.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>OptionsCredentialsPage.Designer.cs</LastGenOutput>
</None>
<None Update="Properties\OptionsDBsPage.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>OptionsDBsPage.Designer.cs</LastGenOutput>
</None>
<None Update="Properties\OptionsNotificationsPage.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>OptionsNotificationsPage.Designer.cs</LastGenOutput>
</None>
<None Update="Properties\OptionsSecurityPage.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>OptionsSecurityPage.Designer.cs</LastGenOutput>
</None>
<None Update="Properties\OptionsStartupExitPage.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>OptionsStartupExitPage.Designer.cs</LastGenOutput>
</None>
<None Update="Properties\OptionsTabsPanelsPage.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>OptionsTabsPanelsPage.Designer.cs</LastGenOutput>
</None>
<None Update="Properties\OptionsThemePage.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>OptionsThemePage.Designer.cs</LastGenOutput>
</None>
<None Update="Properties\OptionsRbac.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>OptionsRbac.Designer.cs</LastGenOutput>
</None>
<None Update="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<None Update="mRemoteNG.VisualElementsManifest.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Properties\AppUI.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>AppUI.Designer.cs</LastGenOutput>
</None>
<None Update="Properties\App.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>App.Designer.cs</LastGenOutput>
</None>
<None Update="Properties\OptionsUpdatesPage.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>OptionsUpdatesPage.Designer.cs</LastGenOutput>
</None>
<None Update="PuTTYNG.exe">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Resources\Header_dark.png">
<Pack>True</Pack>
<PackagePath>\</PackagePath>
</None>
<None Update="Resources\PuTTYNG.exe">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Schemas\mremoteng_confcons_v2_5.xsd">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</None>
<None Update="Schemas\mremoteng_confcons_v2_6.xsd">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</None>
<None Update="Schemas\mremoteng_confcons_v2_8.xsd">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Schemas\mremoteng_confcons_v2_7.xsd">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</None>
<None Update="Schemas\mremoteng_credrepo_list_v1_0.xsd">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Schemas\mremoteng_creds_v1_0.xsd">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Schemas\mremoteng_default_settings_v1_0.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Themes\darcula.vstheme">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Themes\vs2015blue.vstheme">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Themes\vs2015dark.vstheme">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="Themes\vs2015light.vstheme">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="VisualElements_150.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="VisualElements_70.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\COPYING.TXT">
<Pack>True</Pack>
<PackagePath></PackagePath>
</None>
</ItemGroup>
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
<Exec Command="echo $(ConfigurationName) &gt; buildenv.tmp&#xD;&#xA;powershell.exe -WindowStyle Hidden -NonInteractive -ExecutionPolicy Bypass -Command &quot;$InfoText='[Pre-Build-Event-Info]';'{0} PowerShell Version: {1}' -f $InfoText,$PSVersionTable.PSVersion.toString(); $VSToolsDir=(. '$(SolutionDir)Tools\find_vstool.ps1' -FileName 'devenv.exe'); $Env:DevEnvDir = Split-Path -Path $VSToolsDir -Parent; '{0} VS tools dir found: {1}' -f $InfoText,$Env:DevEnvDir;if ($Env:APPVEYOR) {'{0} AppVeyor (cloud based CI/CD) environment detected' -f $InfoText; &amp;'$(DevEnvDir)TextTransform.exe' -a !!BuildConfiguration!'$(Configuration)' '$(ProjectDir)Properties\AssemblyInfo.tt'} else {'{0} None AppVeyor (cloud based CI/CD) environment detected, continue' -f $InfoText; &amp;'$(DevEnvDir)TextTransform.exe' -a !!BuildConfiguration!'$(Configuration)' '$(ProjectDir)Properties\AssemblyInfo.tt'}&quot;" />
</Target>
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command=":: When passing paths to powershell scripts, check if the path ends with a backslash &quot;\&quot;&#xD;&#xA;:: If it does, then the backslash may be interpreted as an escape character. Add another backslash to cancel the first one.&#xD;&#xA;&#xD;&#xA;powershell -noprofile -command &quot;sleep 2&quot;&#xD;&#xA;&#xD;&#xA;set /p buildenv=&lt;buildenv.tmp&#xD;&#xA;&#xD;&#xA;:: Manual builds, set the cert password and uncomment below.&#xD;&#xA;:: IF &quot;%25APPVEYOR_BUILD_FOLDER&quot;==&quot;&quot; ( set cert_pwd= )&#xD;&#xA;&#xD;&#xA;:: Call the post build powershell script&#xD;&#xA;powershell.exe -ExecutionPolicy Bypass -File &quot;$(SolutionDir)Tools\postbuild.ps1&quot; -SolutionDir &quot;$(SolutionDir)\&quot; -TargetDir &quot;$(TargetDir)\&quot; -TargetFileName &quot;mRemoteNG.exe&quot; -ConfigurationName &quot;%25buildenv%25&quot; -CertificatePath &quot;$(CertPath)&quot; -CertificatePassword &quot;$(CertPassword)&quot; -ExcludeFromSigning &quot;putty.exe&quot;" />
</Target>
<ItemGroup>
<ProjectReference Include="..\ExternalConnectors\ExternalConnectors.csproj" />
</ItemGroup>
<ItemGroup>
<Resource Include="UI\Font\HandelGotDBol.ttf">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</Resource>
</ItemGroup>
<ItemGroup>
<XliffResource Include="MultilingualResources\mRemoteNG.ru-RU.xlf" />
<XliffResource Include="MultilingualResources\mRemoteNG.ru.xlf" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Update="Language\Language.resx">
<Generator>ResXFileCodeGenerator</Generator>
<CustomToolNamespace>mRemoteNG.Resources.Language</CustomToolNamespace>
<LastGenOutput>Language.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<PackageReference Update="chromiumembeddedframework.runtime.win-x64" Version="92.0.25" />
</ItemGroup>
<ItemGroup>
<PackageReference Update="chromiumembeddedframework.runtime.win-x86" Version="92.0.25" />
</ItemGroup>
<ItemGroup>
<Service Include="{508349b6-6b84-4df5-91f0-309beebad82d}" />
</ItemGroup>
<PropertyGroup>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
</PropertyGroup>
<Target Name="MoveAssemblies" AfterTargets="Build">
<ItemGroup>
<Assemblies Include="$(OutputPath)**\*.dll" Exclude="$(OutputPath)Assemblies\**\*" />
</ItemGroup>
<MakeDir Directories="$(OutputPath)Assemblies" />
<Copy SourceFiles="@(Assemblies)" DestinationFolder="$(OutputPath)Assemblies" />
</Target>
</Project>