#3017: updated build and test scripts to support VS 2022
[heuristiclab.git] / HeuristicLab / 3.3 / HeuristicLab-3.3.csproj
bloba33314fc737289273dbb8f90781e574219ca5da8
1 <?xml version="1.0" encoding="utf-8"?>\r
2 <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
3   <PropertyGroup>\r
4     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>\r
5     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>\r
6     <ProductVersion>9.0.30729</ProductVersion>\r
7     <SchemaVersion>2.0</SchemaVersion>\r
8     <ProjectGuid>{B1DCDECA-B56E-41D5-9850-EF0D3A77DEAF}</ProjectGuid>\r
9     <OutputType>WinExe</OutputType>\r
10     <AppDesignerFolder>Properties</AppDesignerFolder>\r
11     <RootNamespace>HeuristicLab</RootNamespace>\r
12     <AssemblyName>HeuristicLab 3.3</AssemblyName>\r
13     <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>\r
14     <FileAlignment>512</FileAlignment>\r
15     <SignAssembly>true</SignAssembly>\r
16     <AssemblyOriginatorKeyFile>HeuristicLab.snk</AssemblyOriginatorKeyFile>\r
17     <StartupObject>HeuristicLab.Program</StartupObject>\r
18     <RunPostBuildEvent>Always</RunPostBuildEvent>\r
19     <ApplicationIcon>HeuristicLab.ico</ApplicationIcon>\r
20     <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>\r
21     <FileUpgradeFlags>\r
22     </FileUpgradeFlags>\r
23     <OldToolsVersion>3.5</OldToolsVersion>\r
24     <UpgradeBackupLocation />\r
25     <PublishUrl>publish\</PublishUrl>\r
26     <Install>true</Install>\r
27     <InstallFrom>Disk</InstallFrom>\r
28     <UpdateEnabled>false</UpdateEnabled>\r
29     <UpdateMode>Foreground</UpdateMode>\r
30     <UpdateInterval>7</UpdateInterval>\r
31     <UpdateIntervalUnits>Days</UpdateIntervalUnits>\r
32     <UpdatePeriodically>false</UpdatePeriodically>\r
33     <UpdateRequired>false</UpdateRequired>\r
34     <MapFileExtensions>true</MapFileExtensions>\r
35     <ApplicationRevision>0</ApplicationRevision>\r
36     <ApplicationVersion>1.0.0.%2a</ApplicationVersion>\r
37     <IsWebBootstrapper>false</IsWebBootstrapper>\r
38     <UseApplicationTrust>false</UseApplicationTrust>\r
39     <BootstrapperEnabled>true</BootstrapperEnabled>\r
40     <TargetFrameworkProfile>\r
41     </TargetFrameworkProfile>\r
42   </PropertyGroup>\r
43   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
44     <DebugSymbols>true</DebugSymbols>\r
45     <DebugType>full</DebugType>\r
46     <Optimize>false</Optimize>\r
47     <OutputPath>$(SolutionDir)\bin\</OutputPath>\r
48     <DefineConstants>DEBUG;TRACE</DefineConstants>\r
49     <ErrorReport>prompt</ErrorReport>\r
50     <WarningLevel>4</WarningLevel>\r
51     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>\r
52     <Prefer32Bit>false</Prefer32Bit>\r
53   </PropertyGroup>\r
54   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">\r
55     <DebugType>pdbonly</DebugType>\r
56     <Optimize>true</Optimize>\r
57     <OutputPath>$(SolutionDir)\bin\</OutputPath>\r
58     <DefineConstants>TRACE</DefineConstants>\r
59     <ErrorReport>prompt</ErrorReport>\r
60     <WarningLevel>4</WarningLevel>\r
61     <DocumentationFile>\r
62     </DocumentationFile>\r
63     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>\r
64     <Prefer32Bit>false</Prefer32Bit>\r
65   </PropertyGroup>\r
66   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">\r
67     <DebugSymbols>true</DebugSymbols>\r
68     <OutputPath>$(SolutionDir)\bin\</OutputPath>\r
69     <DefineConstants>DEBUG;TRACE</DefineConstants>\r
70     <DebugType>full</DebugType>\r
71     <PlatformTarget>x86</PlatformTarget>\r
72     <ErrorReport>prompt</ErrorReport>\r
73     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>\r
74     <Prefer32Bit>false</Prefer32Bit>\r
75   </PropertyGroup>\r
76   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">\r
77     <OutputPath>$(SolutionDir)\bin\</OutputPath>\r
78     <DefineConstants>TRACE</DefineConstants>\r
79     <Optimize>true</Optimize>\r
80     <DebugType>pdbonly</DebugType>\r
81     <PlatformTarget>x86</PlatformTarget>\r
82     <ErrorReport>prompt</ErrorReport>\r
83     <DocumentationFile>\r
84     </DocumentationFile>\r
85     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>\r
86     <Prefer32Bit>false</Prefer32Bit>\r
87   </PropertyGroup>\r
88   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">\r
89     <DebugSymbols>true</DebugSymbols>\r
90     <OutputPath>$(SolutionDir)\bin\</OutputPath>\r
91     <DefineConstants>DEBUG;TRACE</DefineConstants>\r
92     <DebugType>full</DebugType>\r
93     <PlatformTarget>x64</PlatformTarget>\r
94     <ErrorReport>prompt</ErrorReport>\r
95     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>\r
96     <Prefer32Bit>false</Prefer32Bit>\r
97   </PropertyGroup>\r
98   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">\r
99     <OutputPath>$(SolutionDir)\bin\</OutputPath>\r
100     <DefineConstants>TRACE</DefineConstants>\r
101     <Optimize>true</Optimize>\r
102     <DebugType>pdbonly</DebugType>\r
103     <PlatformTarget>x64</PlatformTarget>\r
104     <ErrorReport>prompt</ErrorReport>\r
105     <DocumentationFile>\r
106     </DocumentationFile>\r
107     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>\r
108     <Prefer32Bit>false</Prefer32Bit>\r
109   </PropertyGroup>\r
110   <PropertyGroup>\r
111     <ApplicationManifest>app.manifest</ApplicationManifest>\r
112   </PropertyGroup>\r
113   <ItemGroup>\r
114     <Reference Include="System" />\r
115     <Reference Include="System.Core">\r
116       <RequiredTargetFramework>3.5</RequiredTargetFramework>\r
117     </Reference>\r
118     <Reference Include="System.Xml.Linq">\r
119       <RequiredTargetFramework>3.5</RequiredTargetFramework>\r
120     </Reference>\r
121     <Reference Include="System.Data.DataSetExtensions">\r
122       <RequiredTargetFramework>3.5</RequiredTargetFramework>\r
123     </Reference>\r
124     <Reference Include="System.Data" />\r
125     <Reference Include="System.Deployment" />\r
126     <Reference Include="System.Drawing" />\r
127     <Reference Include="System.Windows.Forms" />\r
128     <Reference Include="System.Xml" />\r
129   </ItemGroup>\r
130   <ItemGroup>\r
131     <Compile Include="Program.cs" />\r
132     <Compile Include="Properties\AssemblyInfo.cs" />\r
133     <EmbeddedResource Include="Properties\Resources.resx">\r
134       <Generator>ResXFileCodeGenerator</Generator>\r
135       <LastGenOutput>Resources.Designer.cs</LastGenOutput>\r
136       <SubType>Designer</SubType>\r
137     </EmbeddedResource>\r
138     <Compile Include="Properties\Resources.Designer.cs">\r
139       <AutoGen>True</AutoGen>\r
140       <DependentUpon>Resources.resx</DependentUpon>\r
141       <DesignTime>True</DesignTime>\r
142     </Compile>\r
143     <None Include="app.config">\r
144       <SubType>Designer</SubType>\r
145     </None>\r
146     <None Include="app.manifest">\r
147       <SubType>Designer</SubType>\r
148     </None>\r
149     <None Include="HeuristicLab.snk" />\r
150     <None Include="Properties\AssemblyInfo.cs.frame" />\r
151     <None Include="Properties\Settings.settings">\r
152       <Generator>SettingsSingleFileGenerator</Generator>\r
153       <LastGenOutput>Settings.Designer.cs</LastGenOutput>\r
154     </None>\r
155     <Compile Include="Properties\Settings.Designer.cs">\r
156       <AutoGen>True</AutoGen>\r
157       <DependentUpon>Settings.settings</DependentUpon>\r
158       <DesignTimeSharedInput>True</DesignTimeSharedInput>\r
159     </Compile>\r
160   </ItemGroup>\r
161   <ItemGroup>\r
162     <ProjectReference Include="..\..\HeuristicLab.PluginInfrastructure\3.3\HeuristicLab.PluginInfrastructure-3.3.csproj">\r
163       <Project>{94186A6A-5176-4402-AE83-886557B53CCA}</Project>\r
164       <Name>HeuristicLab.PluginInfrastructure-3.3</Name>\r
165       <Private>False</Private>\r
166     </ProjectReference>\r
167   </ItemGroup>\r
168   <ItemGroup>\r
169     <None Include="GNU General Public License.txt">\r
170       <CopyToOutputDirectory>Always</CopyToOutputDirectory>\r
171     </None>\r
172     <None Include="HeuristicLab 3.3 License.txt">\r
173       <CopyToOutputDirectory>Always</CopyToOutputDirectory>\r
174     </None>\r
175     <Content Include="HeuristicLab.ico" />\r
176   </ItemGroup>\r
177   <ItemGroup>\r
178     <BootstrapperPackage Include="Microsoft.Net.Client.3.5">\r
179       <Visible>False</Visible>\r
180       <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>\r
181       <Install>false</Install>\r
182     </BootstrapperPackage>\r
183     <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">\r
184       <Visible>False</Visible>\r
185       <ProductName>.NET Framework 3.5 SP1</ProductName>\r
186       <Install>true</Install>\r
187     </BootstrapperPackage>\r
188     <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">\r
189       <Visible>False</Visible>\r
190       <ProductName>Windows Installer 3.1</ProductName>\r
191       <Install>true</Install>\r
192     </BootstrapperPackage>\r
193   </ItemGroup>\r
194   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
195   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r
196        Other similar extension points exist, see Microsoft.Common.targets.\r
197   <Target Name="BeforeBuild">\r
198   </Target>\r
199   <Target Name="AfterBuild">\r
200   </Target>\r
201   -->\r
202   <PropertyGroup>\r
203     <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">set Path=%25Path%25;$(ProjectDir);$(SolutionDir)\r
204 set ProjectDir=$(ProjectDir)\r
205 set SolutionDir=$(SolutionDir)\r
207 call PreBuildEvent.cmd</PreBuildEvent>\r
208     <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
209 export ProjectDir=$(ProjectDir)\r
210 export SolutionDir=$(SolutionDir)\r
212 $SolutionDir/PreBuildEvent.sh\r
213 </PreBuildEvent>\r
214     <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
215       set Path=%25Path%25;$(ProjectDir);$(SolutionDir)\r
216       set ProjectDir=$(ProjectDir)\r
217       set SolutionDir=$(SolutionDir)\r
218       set OutDir=$(OutDir)\r
219       set TargetDir=$(TargetDir)\r
220       set Platform=$(PlatformName)\r
221       set Configuration=$(ConfigurationName)\r
223       call "$(SolutionDir)MergeConfigs.cmd"\r
224     </PostBuildEvent>\r
225     <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
226 export OutDir=$(OutDir)\r
227 export ProjectDir=$(ProjectDir)\r
228 export SolutionDir=$(SolutionDir)\r
229 export TargetDir=$(TargetDir)\r
231 $SolutionDir/MergeConfigs.sh\r
232 </PostBuildEvent>\r
233   </PropertyGroup>\r
234 </Project>