<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net7.0</TargetFramework> <Configurations>Debug;Release</Configurations> <Platforms>x64</Platforms> <LangVersion>11</LangVersion> <OutputType>WinExe</OutputType> <Nullable>enable</Nullable> <CheckForOverflowUnderflow>true</CheckForOverflowUnderflow> </PropertyGroup> <PropertyGroup> <RootDir>$(ProjectDir)..\..\</RootDir> </PropertyGroup> <PropertyGroup> <PackageId>TweetDuck</PackageId> <Product>TweetDuck</Product> <Authors>chylex</Authors> <Version>0.0.1.0</Version> <AssemblyVersion>$(Version)</AssemblyVersion> <FileVersion>$(Version)</FileVersion> <PackageVersion>$(Version)</PackageVersion> <ApplicationIcon>$(RootDir)windows\TweetDuck\Resources\Images\icon.ico</ApplicationIcon> </PropertyGroup> <ItemGroup> <ResourcesContent Include="$(RootDir)resources\Content\**\*.*" Visible="false" /> <ResourcesGuide Include="$(RootDir)resources\Guide\**\*.*" Visible="false" /> <ResourcesPlugins Include="$(RootDir)resources\Plugins\**\*.*" Visible="false" /> <ResourcesPlugins Remove="$(RootDir)resources\Plugins\.debug\**\*.*" /> <ResourcesPlugins Remove="$(RootDir)resources\Plugins\emoji-keyboard\emoji-instructions.txt" /> <ResourcesPluginsDebug Include="$(RootDir)resources\Plugins\.debug\**\*.*" Visible="false" /> </ItemGroup> <ItemGroup> <ProjectReference Include="..\..\lib\TweetLib.Browser.CEF\TweetLib.Browser.CEF.csproj" /> <ProjectReference Include="..\..\lib\TweetLib.Core\TweetLib.Core.csproj" /> <ProjectReference Include="..\TweetImpl.CefGlue\TweetImpl.CefGlue.csproj" /> </ItemGroup> <!-- <Target Name="CopyLibraries" AfterTargets="Build">--> <!-- <Copy SourceFiles="@(Redist)" DestinationFiles="@(Redist->'$(TargetDir)\%(RecursiveDir)%(Filename)%(Extension)')" />--> <!-- </Target>--> <Target Name="CopyResources" AfterTargets="Build"> <ItemGroup> <UpToDateCheckInput Include="$(ProjectDir)Resources\build.sh" /> </ItemGroup> <Move SourceFiles="$(TargetDir)cefsimple" DestinationFiles="$(TargetDir)TweetDuck.Browser" /> <RemoveDir Directories="$(TargetDir)resources" /> <RemoveDir Directories="$(TargetDir)guide" /> <RemoveDir Directories="$(TargetDir)plugins" /> <MakeDir Directories="$(TargetDir)plugins\official" /> <MakeDir Directories="$(TargetDir)plugins\user" /> <Copy SourceFiles="@(ResourcesContent)" DestinationFiles="@(ResourcesContent->'$(TargetDir)\resources\%(RecursiveDir)%(Filename)%(Extension)')" /> <Copy SourceFiles="@(ResourcesGuide)" DestinationFiles="@(ResourcesGuide->'$(TargetDir)\guide\%(RecursiveDir)%(Filename)%(Extension)')" /> <Copy SourceFiles="@(ResourcesPlugins)" DestinationFiles="@(ResourcesPlugins->'$(TargetDir)\plugins\official\%(RecursiveDir)%(Filename)%(Extension)')" /> <Copy SourceFiles="$(RootDir)windows\TweetDuck\Resources\Images\icon.ico" DestinationFolder="$(TargetDir)" /> <Exec Command="$(ProjectDir)Resources\build.sh "$(TargetDir)"" IgnoreExitCode="false" /> </Target> <Target Name="FinalizeDebug" AfterTargets="CopyResources" Condition="$(ConfigurationName) == Debug"> <Copy SourceFiles="@(ResourcesPluginsDebug)" DestinationFiles="@(ResourcesPluginsDebug->'$(TargetDir)\plugins\user\.debug\%(RecursiveDir)%(Filename)%(Extension)')" /> </Target> <Target Name="FinalizeRelease" AfterTargets="CopyResources" Condition="$(ConfigurationName) == Release"> <ItemGroup> <UpToDateCheckInput Include="$(ProjectDir)Resources\LICENSES.txt" /> </ItemGroup> <Copy SourceFiles="$(ProjectDir)Resources\LICENSES.txt" DestinationFolder="$(TargetDir)" /> </Target> </Project>