FastReport.WPF.csproj 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. <Project Sdk="Microsoft.NET.Sdk">
  2. <PropertyGroup>
  3. <UseWindowsForms>false</UseWindowsForms>
  4. <UseWpf>true</UseWpf>
  5. <LangVersion>latest</LangVersion>
  6. <Configurations>Debug;Release;Demo</Configurations>
  7. <RootNamespace>FastReport</RootNamespace>
  8. <AssemblyName>FastReport.WPF</AssemblyName>
  9. <PackageId>FastReport.WPF</PackageId>
  10. <GenerateDocumentationFile>true</GenerateDocumentationFile>
  11. <SignAssembly>false</SignAssembly>
  12. <AssemblyOriginatorKeyFile>..\FastReport.Net.snk</AssemblyOriginatorKeyFile>
  13. <PackageIcon>.\frlogo192.png</PackageIcon>
  14. <PackageLicenseFile>.\license.md</PackageLicenseFile>
  15. <FastReportFormsWPFProj>..\FastReport.Forms.WPF\FastReport.Forms.WPF.csproj</FastReportFormsWPFProj>
  16. <FastReportCompatWPFProj>..\FastReport.Compat\FastReport.Compat.WPF\FastReport.Compat.WPF.csproj</FastReportCompatWPFProj>
  17. <FastReportDataVisWPFProj>..\FastReport.DataVisualization\FastReport.DataVisualization.WPF\FastReport.DataVisualization.WPF.csproj</FastReportDataVisWPFProj>
  18. <TargetFramework>net6.0-windows</TargetFramework>
  19. </PropertyGroup>
  20. <PropertyGroup>
  21. <Title>FastReport</Title>
  22. <Description>FastReport WPF will help you generate reports and documents with all the advantages of Windows Presentation Foundation (WPF). Develop your business applications to meet the needs of your enterprise on Desktop and WEB platforms. It supports .NET Framework, .NET 6+</Description>
  23. <Company>Fast Reports Inc.</Company>
  24. <Authors>Fast Reports Inc.</Authors>
  25. <Product>FastReport.WPF</Product>
  26. <Copyright>Copyright © Fast Reports Inc. 2007-2024</Copyright>
  27. </PropertyGroup>
  28. <PropertyGroup>
  29. <DefineConstants>MONO;WPF;DOTNET_4;MSCHART</DefineConstants>
  30. </PropertyGroup>
  31. <PropertyGroup Condition="'$(TargetFramework)' != 'net462'">
  32. <DefineConstants>$(DefineConstants);COREWIN;REFLECTION_EMIT_COMPILER</DefineConstants>
  33. </PropertyGroup>
  34. <PropertyGroup Condition="'$(Configuration)' != 'Debug'">
  35. <DebugSymbols>false</DebugSymbols>
  36. <DebugType>none</DebugType>
  37. </PropertyGroup>
  38. <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
  39. <DebugSymbols>true</DebugSymbols>
  40. <DebugType>full</DebugType>
  41. <Optimize>false</Optimize>
  42. <DefineConstants>$(DefineConstants);DEBUG</DefineConstants>
  43. </PropertyGroup>
  44. <PropertyGroup Condition="'$(Configuration)' == 'Demo'">
  45. <DefineConstants>$(DefineConstants);Demo</DefineConstants>
  46. <PackageId>FastReport.WPF.Demo</PackageId>
  47. </PropertyGroup>
  48. <!-- Source code to compile -->
  49. <PropertyGroup>
  50. <FRDir>..\FastReport</FRDir>
  51. <FRDirBase>..\FastReport.Base</FRDirBase>
  52. <FRDirBaseExt>..\FastReport.BaseExt</FRDirBaseExt>
  53. <FRDirDesignExt>..\FastReport.DesignExt</FRDirDesignExt>
  54. <FRDirMono>..\FastReport.Mono</FRDirMono>
  55. </PropertyGroup>
  56. <ItemGroup>
  57. <Compile Include="$(FRDirBase)\**\*.cs" Exclude="$(FRDirBase)\obj\**">
  58. <Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
  59. </Compile>
  60. </ItemGroup>
  61. <ItemGroup>
  62. <Compile Include="$(FRDirBaseExt)\**\*.cs" Exclude="$(FRDirBaseExt)\obj\**">
  63. <Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
  64. </Compile>
  65. </ItemGroup>
  66. <ItemGroup>
  67. <Compile Include="$(FRDir)\**\*.cs" Exclude="$(FRDir)\obj\**">
  68. <Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
  69. </Compile>
  70. <Compile Remove="$(FRDir)\Cloud\**" />
  71. <Compile Remove="$(FRDir)\Code\**" />
  72. <Compile Remove="$(FRDir)\Controls\**" />
  73. <Compile Remove="$(FRDir)\Design\**" />
  74. <Compile Remove="$(FRDir)\Forms\CISWizardForm*.*" />
  75. <Compile Remove="$(FRDir)\Forms\CodePageOptions*.*" />
  76. <Compile Remove="$(FRDir)\Forms\FRXPageOptions*.*" />
  77. <Compile Remove="$(FRDir)\Forms\PreviewForm*.*" />
  78. <Compile Remove="$(FRDir)\Forms\RichEditorForm*.*" />
  79. <Compile Remove="$(FRDir)\Forms\SplashForm*.*" />
  80. <Compile Remove="$(FRDir)\Forms\WelcomeForm*.*" />
  81. <Compile Remove="$(FRDir)\Preview\**" />
  82. <Compile Remove="$(FRDir)\Utils\DrawUtils.Win32.cs" />
  83. <Compile Remove="$(FRDir)\Utils\UIStyleUtils.cs" />
  84. <Compile Remove="$(FRDir)\Wizards\CISWizard.cs" />
  85. <Compile Remove="$(FRDir)\RichObject.DesignExt.cs" />
  86. <EmbeddedResource Include="$(FRDir)\Export\Text\images\paper_edge_one.png" />
  87. </ItemGroup>
  88. <ItemGroup>
  89. <Compile Include="$(FRDirDesignExt)\**\*.cs" Exclude="$(FRDirDesignExt)\obj\**">
  90. <Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
  91. </Compile>
  92. <Compile Remove="$(FRDirDesignExt)\ReportSettings.DesignExt.cs" />
  93. <Compile Remove="$(FRDirDesignExt)\Utils\FormStorageService.cs" />
  94. </ItemGroup>
  95. <ItemGroup>
  96. <Compile Include="$(FRDirMono)\**\*.cs" Exclude="$(FRDirMono)\obj\**">
  97. <Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
  98. </Compile>
  99. <Compile Remove="$(FRDirMono)\Controls\ExtListView.cs" />
  100. <Compile Remove="$(FRDirMono)\Design\PageDesigners\**" />
  101. <Compile Remove="$(FRDirMono)\Forms\RichSelectorForm*.*" />
  102. <Compile Remove="$(FRDirMono)\Forms\WelcomeForm*.*" />
  103. <Compile Remove="$(FRDirMono)\RichObject.*.cs" />
  104. <Compile Remove="$(FRDirMono)\TypeEditors\EventEditor.Mono.cs" />
  105. <Compile Remove="$(FRDirMono)\Utils\UIStyleUtils.Mono.cs" />
  106. </ItemGroup>
  107. <ItemGroup>
  108. <EmbeddedResource Include="$(FRDir)\**\*.resx" Exclude="$(FRDir)\obj\**">
  109. <Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
  110. </EmbeddedResource>
  111. <EmbeddedResource Remove="$(FRDir)\Design\**\*.resx" />
  112. <EmbeddedResource Remove="$(FRDir)\Forms\CISWizardForm.resx" />
  113. <EmbeddedResource Remove="$(FRDir)\Forms\CodePageOptions.resx" />
  114. <EmbeddedResource Remove="$(FRDir)\Forms\FRXPageOptions.resx" />
  115. <EmbeddedResource Remove="$(FRDir)\Forms\PreviewForm.resx" />
  116. <EmbeddedResource Remove="$(FRDir)\Forms\RichEditorForm.resx" />
  117. <EmbeddedResource Remove="$(FRDir)\Forms\SplashForm.resx" />
  118. <EmbeddedResource Remove="$(FRDir)\Forms\WelcomeForm.resx" />
  119. <EmbeddedResource Remove="$(FRDir)\Preview\**" />
  120. <EmbeddedResource Remove="$(FRDir)\QueryBuilder\**" />
  121. <EmbeddedResource Include="$(FRDir)\Resources\**">
  122. <Link>Resources\%(RecursiveDir)%(Filename)%(Extension)</Link>
  123. </EmbeddedResource>
  124. <EmbeddedResource Remove="$(FRDir)\Resources\Ribbon\**" />
  125. <EmbeddedResource Include="Resources\**" />
  126. </ItemGroup>
  127. <Import Project="..\UsedPackages.version" />
  128. <ItemGroup Condition="'$(TargetFramework)' != 'net462'">
  129. <PackageReference Include="System.Drawing.Common" Version="6.0.0" />
  130. <PackageReference Include="System.Data.Odbc" Version="6.0.0" />
  131. <PackageReference Include="System.Data.OleDb" Version="6.0.0" />
  132. <PackageReference Include="System.Data.SqlClient" Version="4.8.5" />
  133. </ItemGroup>
  134. <ItemGroup Condition="'$(TargetFramework)' == 'net462'">
  135. <Reference Include="Microsoft.CSharp" />
  136. <Reference Include="System.Data.DataSetExtensions" />
  137. <Reference Include="System.Security" />
  138. </ItemGroup>
  139. <ItemGroup>
  140. <PackageReference Include="AvalonEdit" Version="[6.1.3.50,)"> <!-- this is the version also used in RoslynPad -->
  141. <PrivateAssets>all</PrivateAssets>
  142. </PackageReference>
  143. </ItemGroup>
  144. <ItemGroup>
  145. <!-- disable transitive reference to FastReport.Forms.WPF and its types -->
  146. <ProjectReference Include="$(FastReportFormsWPFProj)">
  147. <PrivateAssets>compile</PrivateAssets>
  148. </ProjectReference>
  149. <ProjectReference Include="$(FastReportCompatWPFProj)"/>
  150. <ProjectReference Include="$(FastReportDataVisWPFProj)"/>
  151. </ItemGroup>
  152. <!-- disable transitive reference to System.Windows.Forms (used in AvalonEdit). PrivateAssets does not work in this case -->
  153. <Target Name="ProcessSWFAssemblies" BeforeTargets="FindReferenceAssembliesForReferences;ResolveReferences">
  154. <ItemGroup>
  155. <ReferencePath Condition="'%(FileName)' == 'System.Windows.Forms'">
  156. <Aliases>nonmerged</Aliases>
  157. </ReferencePath>
  158. <ReferencePath Condition="'%(FileName)' == 'System.Windows.Forms.Primitives'">
  159. <Aliases>nonmerged</Aliases>
  160. </ReferencePath>
  161. </ItemGroup>
  162. </Target>
  163. <ItemGroup>
  164. <None Include="..\license.md">
  165. <Pack>True</Pack>
  166. <Visible>false</Visible>
  167. <PackagePath></PackagePath>
  168. </None>
  169. <None Include="..\Pack\frlogo192.png">
  170. <Pack>True</Pack>
  171. <Visible>false</Visible>
  172. <PackagePath></PackagePath>
  173. </None>
  174. <None Include="..\Pack\$(PackageId)\**">
  175. <Visible>false</Visible>
  176. <Pack>True</Pack>
  177. <PackagePath></PackagePath>
  178. </None>
  179. </ItemGroup>
  180. </Project>