Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HeuristicLab.LinqExpressionTreeInterpreter/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.csproj @ 13141

Last change on this file since 13141 was 13141, checked in by bburlacu, 8 years ago

#2442: Merged files from trunk and updated project file. Implemented missing operations in the CompiledTreeInterpreter: Integral, Derivative, Lag, TimeLag. Adapted lambda signature to accept an array of List<double> in order to make it easier to work with compiled trees. Changed value parameters to fixed value parameters and adjusted interpreter constructors and after serialization hooks. Removed function symbol.

From the performance point of view, compiling the tree into a lambda accepting a double[][] parameter (an array of arrays for the values of each double variable), accessed with Expression.ArrayIndex is the fastest, but it can be cumbersome to provide the data as a double[][]. Therefore the variant with List<double>[] was chosen. Internally, for each variable node the List's underlying double array is used, result in an overall decent speed compromise.

File size: 19.4 KB
Line 
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3  <PropertyGroup>
4    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
5    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
6    <ProductVersion>9.0.30729</ProductVersion>
7    <SchemaVersion>2.0</SchemaVersion>
8    <ProjectGuid>{3D28463F-EC96-4D82-AFEE-38BE91A0CA00}</ProjectGuid>
9    <OutputType>Library</OutputType>
10    <AppDesignerFolder>Properties</AppDesignerFolder>
11    <RootNamespace>HeuristicLab.Problems.DataAnalysis.Symbolic</RootNamespace>
12    <AssemblyName>HeuristicLab.Problems.DataAnalysis.Symbolic-3.4</AssemblyName>
13    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
14    <TargetFrameworkProfile>
15    </TargetFrameworkProfile>
16    <FileAlignment>512</FileAlignment>
17    <SignAssembly>true</SignAssembly>
18    <AssemblyOriginatorKeyFile>HeuristicLab.snk</AssemblyOriginatorKeyFile>
19    <FileUpgradeFlags>
20    </FileUpgradeFlags>
21    <OldToolsVersion>3.5</OldToolsVersion>
22    <UpgradeBackupLocation />
23    <PublishUrl>publish\</PublishUrl>
24    <Install>true</Install>
25    <InstallFrom>Disk</InstallFrom>
26    <UpdateEnabled>false</UpdateEnabled>
27    <UpdateMode>Foreground</UpdateMode>
28    <UpdateInterval>7</UpdateInterval>
29    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
30    <UpdatePeriodically>false</UpdatePeriodically>
31    <UpdateRequired>false</UpdateRequired>
32    <MapFileExtensions>true</MapFileExtensions>
33    <ApplicationRevision>0</ApplicationRevision>
34    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
35    <IsWebBootstrapper>false</IsWebBootstrapper>
36    <UseApplicationTrust>false</UseApplicationTrust>
37    <BootstrapperEnabled>true</BootstrapperEnabled>
38  </PropertyGroup>
39  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
40    <DebugSymbols>true</DebugSymbols>
41    <DebugType>full</DebugType>
42    <Optimize>false</Optimize>
43    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
44    <DefineConstants>DEBUG;TRACE</DefineConstants>
45    <ErrorReport>prompt</ErrorReport>
46    <WarningLevel>4</WarningLevel>
47    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
48    <Prefer32Bit>false</Prefer32Bit>
49  </PropertyGroup>
50  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
51    <DebugType>pdbonly</DebugType>
52    <Optimize>true</Optimize>
53    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
54    <DefineConstants>TRACE</DefineConstants>
55    <ErrorReport>prompt</ErrorReport>
56    <WarningLevel>4</WarningLevel>
57    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
58    <Prefer32Bit>false</Prefer32Bit>
59  </PropertyGroup>
60  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
61    <DebugSymbols>true</DebugSymbols>
62    <OutputPath>$(SolutionDir)\bin\</OutputPath>
63    <DefineConstants>DEBUG;TRACE</DefineConstants>
64    <DebugType>full</DebugType>
65    <PlatformTarget>x64</PlatformTarget>
66    <ErrorReport>prompt</ErrorReport>
67    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
68    <Prefer32Bit>false</Prefer32Bit>
69  </PropertyGroup>
70  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
71    <OutputPath>$(SolutionDir)\bin\</OutputPath>
72    <DefineConstants>TRACE</DefineConstants>
73    <Optimize>true</Optimize>
74    <DebugType>pdbonly</DebugType>
75    <PlatformTarget>x64</PlatformTarget>
76    <ErrorReport>prompt</ErrorReport>
77    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
78    <Prefer32Bit>false</Prefer32Bit>
79  </PropertyGroup>
80  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
81    <DebugSymbols>true</DebugSymbols>
82    <OutputPath>$(SolutionDir)\bin\</OutputPath>
83    <DefineConstants>DEBUG;TRACE</DefineConstants>
84    <DebugType>full</DebugType>
85    <PlatformTarget>x86</PlatformTarget>
86    <ErrorReport>prompt</ErrorReport>
87    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
88    <Prefer32Bit>false</Prefer32Bit>
89  </PropertyGroup>
90  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
91    <OutputPath>$(SolutionDir)\bin\</OutputPath>
92    <DefineConstants>TRACE</DefineConstants>
93    <Optimize>true</Optimize>
94    <DebugType>pdbonly</DebugType>
95    <PlatformTarget>x86</PlatformTarget>
96    <ErrorReport>prompt</ErrorReport>
97    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
98    <Prefer32Bit>false</Prefer32Bit>
99  </PropertyGroup>
100  <ItemGroup>
101    <Reference Include="ALGLIB-3.7.0, Version=3.7.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
102      <SpecificVersion>False</SpecificVersion>
103      <HintPath>..\..\..\..\trunk\sources\bin\ALGLIB-3.7.0.dll</HintPath>
104      <Private>False</Private>
105    </Reference>
106    <Reference Include="HeuristicLab.Analysis-3.3">
107      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Analysis-3.3.dll</HintPath>
108      <Private>False</Private>
109    </Reference>
110    <Reference Include="HeuristicLab.Collections-3.3">
111      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Collections-3.3.dll</HintPath>
112      <Private>False</Private>
113    </Reference>
114    <Reference Include="HeuristicLab.Common-3.3">
115      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath>
116      <Private>False</Private>
117    </Reference>
118    <Reference Include="HeuristicLab.Common.Resources-3.3">
119      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common.Resources-3.3.dll</HintPath>
120      <Private>False</Private>
121    </Reference>
122    <Reference Include="HeuristicLab.Core-3.3">
123      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath>
124      <Private>False</Private>
125    </Reference>
126    <Reference Include="HeuristicLab.Data-3.3">
127      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Data-3.3.dll</HintPath>
128      <Private>False</Private>
129    </Reference>
130    <Reference Include="HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4">
131      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4.dll</HintPath>
132      <Private>False</Private>
133    </Reference>
134    <Reference Include="HeuristicLab.Operators-3.3">
135      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Operators-3.3.dll</HintPath>
136      <Private>False</Private>
137    </Reference>
138    <Reference Include="HeuristicLab.Optimization-3.3">
139      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization-3.3.dll</HintPath>
140      <Private>False</Private>
141    </Reference>
142    <Reference Include="HeuristicLab.Optimization.Operators-3.3">
143      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization.Operators-3.3.dll</HintPath>
144      <Private>False</Private>
145    </Reference>
146    <Reference Include="HeuristicLab.Parameters-3.3">
147      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Parameters-3.3.dll</HintPath>
148      <Private>False</Private>
149    </Reference>
150    <Reference Include="HeuristicLab.Persistence-3.3">
151      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Persistence-3.3.dll</HintPath>
152      <Private>False</Private>
153    </Reference>
154    <Reference Include="HeuristicLab.PluginInfrastructure-3.3">
155      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath>
156      <Private>False</Private>
157    </Reference>
158    <Reference Include="HeuristicLab.Problems.DataAnalysis-3.4">
159      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Problems.DataAnalysis-3.4.dll</HintPath>
160      <Private>False</Private>
161    </Reference>
162    <Reference Include="HeuristicLab.Problems.Instances-3.3">
163      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Problems.Instances-3.3.dll</HintPath>
164      <Private>False</Private>
165    </Reference>
166    <Reference Include="HeuristicLab.Random-3.3">
167      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Random-3.3.dll</HintPath>
168      <Private>False</Private>
169    </Reference>
170    <Reference Include="System" />
171    <Reference Include="System.Core">
172      <RequiredTargetFramework>3.5</RequiredTargetFramework>
173    </Reference>
174    <Reference Include="System.Drawing" />
175    <Reference Include="System.Xml.Linq">
176      <RequiredTargetFramework>3.5</RequiredTargetFramework>
177    </Reference>
178    <Reference Include="System.Data.DataSetExtensions">
179      <RequiredTargetFramework>3.5</RequiredTargetFramework>
180    </Reference>
181    <Reference Include="System.Data" />
182    <Reference Include="System.Xml" />
183  </ItemGroup>
184  <ItemGroup>
185    <Compile Include="Analyzers\SymbolicDataAnalysisBottomUpDiversityAnalyzer.cs" />
186    <Compile Include="Analyzers\SymbolicDataAnalysisSingleObjectivePruningAnalyzer.cs" />
187    <Compile Include="Analyzers\SymbolicDataAnalysisSingleObjectiveValidationParetoBestSolutionAnalyzer.cs" />
188    <Compile Include="Analyzers\SymbolicDataAnalysisSingleObjectiveTrainingParetoBestSolutionAnalyzer.cs" />
189    <Compile Include="Analyzers\SymbolicDataAnalysisMultiObjectiveValidationAnalyzer.cs" />
190    <Compile Include="Analyzers\SymbolicDataAnalysisMultiObjectiveValidationBestSolutionAnalyzer.cs" />
191    <Compile Include="Analyzers\SymbolicDataAnalysisSingleObjectiveValidationAnalyzer.cs" />
192    <Compile Include="Analyzers\SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer.cs" />
193    <Compile Include="Analyzers\SymbolicDataAnalysisMultiObjectiveAnalyzer.cs" />
194    <Compile Include="Analyzers\SymbolicDataAnalysisSingleObjectiveAnalyzer.cs" />
195    <Compile Include="Analyzers\SymbolicDataAnalysisMultiObjectiveTrainingBestSolutionAnalyzer.cs" />
196    <Compile Include="Analyzers\SymbolicDataAnalysisAnalyzer.cs" />
197    <Compile Include="Analyzers\SymbolicDataAnalysisSingleObjectiveTrainingBestSolutionAnalyzer.cs">
198      <SubType>Code</SubType>
199    </Compile>
200    <Compile Include="Formatters\SymbolicDataAnalysisExpressionCSharpFormatter.cs" />
201    <Compile Include="Formatters\SymbolicDataAnalysisExpressionMathematicaFormatter.cs" />
202    <Compile Include="Importer\SymbolicExpressionImporter.cs" />
203    <Compile Include="Importer\Token.cs" />
204    <Compile Include="Interfaces\IModelBacktransformator.cs" />
205    <Compile Include="Interpreter\SymbolicDataAnalysisExpressionCompiledTreeInterpreter.cs" />
206    <Compile Include="SymbolicExpressionTreeBacktransformator.cs" />
207    <Compile Include="SymbolicDataAnalysisExpressionPruningOperator.cs" />
208    <Compile Include="Analyzers\SymbolicDataAnalysisVariableFrequencyAnalyzer.cs" />
209    <Compile Include="Analyzers\SymbolicDataAnalysisAlleleFrequencyAnalyzer.cs" />
210    <Compile Include="Creators\MultiSymbolicDataAnalysisExpressionCreator.cs" />
211    <Compile Include="Creators\SymbolicDataAnalysisExpressionFullTreeCreator.cs" />
212    <Compile Include="Creators\SymbolicDataAnalysisExpressionGrowTreeCreator.cs" />
213    <Compile Include="Creators\SymbolicDataAnalysisExpressionRampedHalfAndHalfTreeCreator.cs" />
214    <Compile Include="Creators\SymbolicDataAnalysisExpressionTreeCreator.cs" />
215    <Compile Include="Crossovers\MultiSymbolicDataAnalysisExpressionCrossover.cs" />
216    <Compile Include="Crossovers\SymbolicDataAnalysisExpressionContextAwareCrossover.cs" />
217    <Compile Include="Crossovers\SymbolicDataAnalysisExpressionCrossover.cs" />
218    <Compile Include="Crossovers\SymbolicDataAnalysisExpressionDepthConstrainedCrossover.cs" />
219    <Compile Include="Crossovers\SymbolicDataAnalysisExpressionDeterministicBestCrossover.cs" />
220    <Compile Include="Crossovers\SymbolicDataAnalysisExpressionProbabilisticFunctionalCrossover.cs" />
221    <Compile Include="Crossovers\SymbolicDataAnalysisExpressionSemanticSimilarityCrossover.cs" />
222    <Compile Include="Formatters\SymbolicDataAnalysisExpressionExcelFormatter.cs" />
223    <Compile Include="Formatters\SymbolicDataAnalysisExpressionSmalltalkFormatter.cs" />
224    <Compile Include="Interfaces\ISymbolicDataAnalysisExpressionCrossover.cs" />
225    <Compile Include="Interfaces\ISymbolicDataAnalysisImpactValuesCalculator.cs" />
226    <Compile Include="Interpreter\InterpreterState.cs" />
227    <Compile Include="Interpreter\OpCodes.cs" />
228    <Compile Include="Interpreter\SymbolicDataAnalysisExpressionTreeILEmittingInterpreter.cs" />
229    <Compile Include="Interpreter\SymbolicDataAnalysisExpressionTreeInterpreter.cs" />
230    <Compile Include="Interpreter\SymbolicDataAnalysisExpressionTreeLinearInterpreter.cs" />
231    <Compile Include="Plugin.cs" />
232    <Compile Include="Formatters\SymbolicDataAnalysisExpressionLatexFormatter.cs" />
233    <Compile Include="Formatters\SymbolicDataAnalysisExpressionMATLABFormatter.cs" />
234    <Compile Include="Interfaces\ISymbolicDataAnalysisBoundedOperator.cs" />
235    <Compile Include="Interfaces\ISymbolicDataAnalysisExpressionTreeInterpreter.cs" />
236    <Compile Include="Interfaces\ISymbolicDataAnalysisProblem.cs" />
237    <Compile Include="SymbolicDataAnalysisModel.cs">
238      <SubType>Code</SubType>
239    </Compile>
240    <Compile Include="SymbolicDataAnalysisMultiObjectiveProblem.cs" />
241    <Compile Include="Interfaces\ISymbolicDataAnalysisValidationAnalyzer.cs" />
242    <Compile Include="Grammars\ArithmeticExpressionGrammar.cs" />
243    <Compile Include="Grammars\FullFunctionalExpressionGrammar.cs" />
244    <Compile Include="Grammars\TypeCoherentExpressionGrammar.cs" />
245    <Compile Include="Interfaces\ISymbolicDataAnalysisMultiObjectiveAnalyzer.cs" />
246    <Compile Include="Interfaces\ISymbolicDataAnalysisSingleObjectiveAnalyzer.cs" />
247    <Compile Include="Interfaces\ISymbolicDataAnalysisAnalyzer.cs" />
248    <Compile Include="SymbolicDataAnalysisSingleObjectiveProblem.cs" />
249    <Compile Include="SymbolicDataAnalysisExpressionTreeSimplifier.cs" />
250    <Compile Include="SymbolicDataAnalysisProblem.cs" />
251    <Compile Include="SymbolicDataAnalysisSolutionImpactValuesCalculator.cs" />
252    <Compile Include="Symbols\Addition.cs" />
253    <Compile Include="Symbols\And.cs" />
254    <Compile Include="Symbols\AutoregressiveVariable.cs" />
255    <Compile Include="Symbols\Average.cs" />
256    <Compile Include="Symbols\Constant.cs" />
257    <Compile Include="Symbols\ConstantTreeNode.cs" />
258    <Compile Include="Symbols\AiryA.cs" />
259    <Compile Include="Symbols\AiryB.cs" />
260    <Compile Include="Symbols\Bessel.cs" />
261    <Compile Include="Symbols\Xor.cs" />
262    <Compile Include="Symbols\Erf.cs" />
263    <Compile Include="Symbols\Norm.cs" />
264    <Compile Include="Symbols\FresnelCosineIntegral.cs" />
265    <Compile Include="Symbols\FresnelSineIntegral.cs" />
266    <Compile Include="Symbols\HyperbolicSineIntegral.cs" />
267    <Compile Include="Symbols\HyperbolicCosineIntegral.cs" />
268    <Compile Include="Symbols\SineIntegral.cs" />
269    <Compile Include="Symbols\CosineIntegral.cs" />
270    <Compile Include="Symbols\ExponentialIntegralEi.cs" />
271    <Compile Include="Symbols\Dawson.cs" />
272    <Compile Include="Symbols\Psi.cs" />
273    <Compile Include="Symbols\Gamma.cs" />
274    <Compile Include="Symbols\SquareRoot.cs" />
275    <Compile Include="Symbols\Square.cs" />
276    <Compile Include="Symbols\Cosine.cs" />
277    <Compile Include="Symbols\Derivative.cs" />
278    <Compile Include="Symbols\Division.cs" />
279    <Compile Include="Symbols\Exponential.cs" />
280    <Compile Include="Symbols\GreaterThan.cs" />
281    <Compile Include="Symbols\IfThenElse.cs" />
282    <Compile Include="Symbols\ILaggedTreeNode.cs" />
283    <Compile Include="Symbols\Integral.cs" />
284    <Compile Include="Symbols\LaggedSymbol.cs" />
285    <Compile Include="Symbols\LaggedTreeNode.cs" />
286    <Compile Include="Symbols\LaggedVariable.cs" />
287    <Compile Include="Symbols\LaggedVariableTreeNode.cs" />
288    <Compile Include="Symbols\LessThan.cs" />
289    <Compile Include="Symbols\Logarithm.cs" />
290    <Compile Include="Symbols\Multiplication.cs" />
291    <Compile Include="Symbols\Not.cs" />
292    <Compile Include="Symbols\Or.cs" />
293    <Compile Include="Symbols\Power.cs" />
294    <Compile Include="Symbols\Root.cs" />
295    <Compile Include="Symbols\Sine.cs" />
296    <Compile Include="Symbols\Subtraction.cs" />
297    <Compile Include="Symbols\Tangent.cs" />
298    <Compile Include="Symbols\TimeLag.cs" />
299    <Compile Include="Symbols\Variable.cs" />
300    <Compile Include="Symbols\VariableCondition.cs" />
301    <Compile Include="Symbols\VariableConditionTreeNode.cs" />
302    <Compile Include="Symbols\VariableTreeNode.cs" />
303    <Compile Include="TransformationToSymbolicTreeMapper.cs" />
304    <Compile Include="TreeMatching\SymbolicExpressionTreeBottomUpSimilarityCalculator.cs" />
305    <Compile Include="TreeMatching\SymbolicExpressionTreeCanonicalSorter.cs" />
306    <Compile Include="TreeMatching\SymbolicExpressionTreeEqualityComparer.cs" />
307    <Compile Include="TreeMatching\SymbolicExpressionTreeMatching.cs" />
308    <Compile Include="TreeMatching\SymbolicExpressionTreeMaxCommonSubtreeSimilarityCalculator.cs" />
309    <Compile Include="TreeMatching\SymbolicExpressionTreeNodeComparer.cs" />
310    <Compile Include="TreeMatching\SymbolicExpressionTreeNodeEqualityComparer.cs" />
311    <Compile Include="TreeMatching\SymbolicExpressionTreePhenotypicSimilarityCalculator.cs" />
312    <None Include="HeuristicLab.snk" />
313    <None Include="Plugin.cs.frame" />
314    <None Include="Properties\AssemblyInfo.cs.frame" />
315    <Compile Include="Evaluators\SymbolicDataAnalysisMultiObjectiveEvaluator.cs" />
316    <Compile Include="Evaluators\SymbolicDataAnalysisSingleObjectiveEvaluator.cs" />
317    <Compile Include="Evaluators\SymbolicDataAnalysisEvaluator.cs" />
318    <Compile Include="Interfaces\ISymbolicDataAnalysisInterpreterOperator.cs" />
319    <Compile Include="Interfaces\ISymbolicDataAnalysisMultiObjectiveEvaluator.cs" />
320    <Compile Include="Interfaces\ISymbolicDataAnalysisEvaluator.cs" />
321    <Compile Include="Interfaces\ISymbolicDataAnalysisGrammar.cs" />
322    <Compile Include="Interfaces\ISymbolicDataAnalysisModel.cs" />
323    <Compile Include="Interfaces\ISymbolicDataAnalysisSingleObjectiveEvaluator.cs" />
324    <Compile Include="Interfaces\ISymbolicDataAnalysisSolution.cs" />
325    <Compile Include="Interfaces\ISymbolicDataAnalysisSolutionCreator.cs" />
326    <Compile Include="Properties\AssemblyInfo.cs" />
327  </ItemGroup>
328  <ItemGroup>
329    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
330      <Visible>False</Visible>
331      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
332      <Install>false</Install>
333    </BootstrapperPackage>
334    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
335      <Visible>False</Visible>
336      <ProductName>.NET Framework 3.5 SP1</ProductName>
337      <Install>true</Install>
338    </BootstrapperPackage>
339    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
340      <Visible>False</Visible>
341      <ProductName>Windows Installer 3.1</ProductName>
342      <Install>true</Install>
343    </BootstrapperPackage>
344  </ItemGroup>
345  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
346  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
347       Other similar extension points exist, see Microsoft.Common.targets.
348  <Target Name="BeforeBuild">
349  </Target>
350  <Target Name="AfterBuild">
351  </Target>
352  -->
353  <PropertyGroup>
354    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">set Path=%25Path%25;$(ProjectDir);$(SolutionDir)
355set ProjectDir=$(ProjectDir)
356set SolutionDir=$(SolutionDir)
357set Outdir=$(Outdir)
358
359call PreBuildEvent.cmd
360</PreBuildEvent>
361    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
362export ProjectDir=$(ProjectDir)
363export SolutionDir=$(SolutionDir)
364
365$SolutionDir/PreBuildEvent.sh
366</PreBuildEvent>
367  </PropertyGroup>
368</Project>
Note: See TracBrowser for help on using the repository browser.