OSDN Git Service

進行描画スレッドを廃止し、GUIスレッドで RenderLoop を組むように変更。
[strokestylet/CsWin10Desktop3.git] / StrokeStyleT / StrokeStyleT.csproj
1 <?xml version="1.0" encoding="utf-8"?>
2 <Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3   <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
4   <PropertyGroup>
5     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
6     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
7     <ProjectGuid>{ED72FD06-C276-42DC-9301-83DE699BDF4C}</ProjectGuid>
8     <OutputType>WinExe</OutputType>
9     <AppDesignerFolder>Properties</AppDesignerFolder>
10     <RootNamespace>SST</RootNamespace>
11     <AssemblyName>StrokeStyleT</AssemblyName>
12     <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
13     <FileAlignment>512</FileAlignment>
14     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
15   </PropertyGroup>
16   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
17     <PlatformTarget>AnyCPU</PlatformTarget>
18     <DebugSymbols>true</DebugSymbols>
19     <DebugType>full</DebugType>
20     <Optimize>false</Optimize>
21     <OutputPath>bin\Debug\</OutputPath>
22     <DefineConstants>DEBUG;TRACE</DefineConstants>
23     <ErrorReport>prompt</ErrorReport>
24     <WarningLevel>4</WarningLevel>
25     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
26   </PropertyGroup>
27   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
28     <PlatformTarget>AnyCPU</PlatformTarget>
29     <DebugType>pdbonly</DebugType>
30     <Optimize>true</Optimize>
31     <OutputPath>bin\Release\</OutputPath>
32     <DefineConstants>TRACE</DefineConstants>
33     <ErrorReport>prompt</ErrorReport>
34     <WarningLevel>4</WarningLevel>
35     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
36   </PropertyGroup>
37   <PropertyGroup>
38     <StartupObject />
39   </PropertyGroup>
40   <ItemGroup>
41     <Reference Include="CSCore, Version=1.1.5992.18249, Culture=neutral, PublicKeyToken=5a08f2b6f4415dea, processorArchitecture=MSIL">
42       <HintPath>..\packages\CSCore.1.1.0\lib\net35-client\CSCore.dll</HintPath>
43       <Private>True</Private>
44     </Reference>
45     <Reference Include="Mono.Options, Version=4.0.0.0, Culture=neutral, processorArchitecture=MSIL">
46       <HintPath>..\packages\Mono.Options.4.4.0.0\lib\net4-client\Mono.Options.dll</HintPath>
47       <Private>True</Private>
48     </Reference>
49     <Reference Include="SharpDX, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
50       <HintPath>..\packages\SharpDX.3.1.1\lib\net45\SharpDX.dll</HintPath>
51       <Private>True</Private>
52     </Reference>
53     <Reference Include="SharpDX.D3DCompiler, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
54       <HintPath>..\packages\SharpDX.D3DCompiler.3.1.1\lib\net45\SharpDX.D3DCompiler.dll</HintPath>
55       <Private>True</Private>
56     </Reference>
57     <Reference Include="SharpDX.Desktop, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
58       <HintPath>..\packages\SharpDX.Desktop.3.1.1\lib\net45\SharpDX.Desktop.dll</HintPath>
59       <Private>True</Private>
60     </Reference>
61     <Reference Include="SharpDX.Direct2D1, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
62       <HintPath>..\packages\SharpDX.Direct2D1.3.1.1\lib\net45\SharpDX.Direct2D1.dll</HintPath>
63       <Private>True</Private>
64     </Reference>
65     <Reference Include="SharpDX.Direct3D11, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
66       <HintPath>..\packages\SharpDX.Direct3D11.3.1.1\lib\net45\SharpDX.Direct3D11.dll</HintPath>
67       <Private>True</Private>
68     </Reference>
69     <Reference Include="SharpDX.DirectInput, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
70       <HintPath>..\packages\SharpDX.DirectInput.3.1.1\lib\net45\SharpDX.DirectInput.dll</HintPath>
71       <Private>True</Private>
72     </Reference>
73     <Reference Include="SharpDX.DXGI, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
74       <HintPath>..\packages\SharpDX.DXGI.3.1.1\lib\net45\SharpDX.DXGI.dll</HintPath>
75       <Private>True</Private>
76     </Reference>
77     <Reference Include="SharpDX.Mathematics, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
78       <HintPath>..\packages\SharpDX.Mathematics.3.1.1\lib\net45\SharpDX.Mathematics.dll</HintPath>
79       <Private>True</Private>
80     </Reference>
81     <Reference Include="SharpDX.MediaFoundation, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
82       <HintPath>..\packages\SharpDX.MediaFoundation.3.1.1\lib\net45\SharpDX.MediaFoundation.dll</HintPath>
83       <Private>True</Private>
84     </Reference>
85     <Reference Include="System" />
86     <Reference Include="System.Core" />
87     <Reference Include="System.Xml.Linq" />
88     <Reference Include="System.Data.DataSetExtensions" />
89     <Reference Include="Microsoft.CSharp" />
90     <Reference Include="System.Data" />
91     <Reference Include="System.Deployment" />
92     <Reference Include="System.Drawing" />
93     <Reference Include="System.Net.Http" />
94     <Reference Include="System.Windows.Forms" />
95     <Reference Include="System.Xml" />
96   </ItemGroup>
97   <ItemGroup>
98     <Compile Include="Win32.cs" />
99     <Compile Include="ステージ\演奏\ビュアーメッセージ.cs" />
100     <Compile Include="曲\タイトルテクスチャ.cs" />
101     <Compile Include="ステージ\選曲\曲パネルビュー.cs" />
102     <Compile Include="設定\Config.cs" />
103     <Compile Include="SSTException.cs" />
104     <Compile Include="StrokeStyleT.cs" />
105     <Compile Include="Program.cs" />
106     <Compile Include="Properties\AssemblyInfo.cs" />
107     <Compile Include="ステージ\ステージ.cs" />
108     <Compile Include="ステージ\タイトル\タイトルステージ.cs" />
109     <Compile Include="ステージ\ログイン\ログインステージ.cs" />
110     <Compile Include="ステージ\曲読込\曲読込ステージ.cs" />
111     <Compile Include="ステージ\ドラムセット.cs" />
112     <Compile Include="ステージ\フェードアウト.cs" />
113     <Compile Include="ステージ\フェードイン.cs" />
114     <Compile Include="ステージ\演奏\XML.cs" />
115     <Compile Include="ステージ\演奏\コンボ.cs" />
116     <Compile Include="ステージ\演奏\コンボジャンプ.cs" />
117     <Compile Include="ステージ\演奏\スクロール譜面.cs" />
118     <Compile Include="ステージ\演奏\チップ種別Extensions.cs" />
119     <Compile Include="ステージ\演奏\ドラムサウンド.cs" />
120     <Compile Include="ステージ\演奏\ヒットレーン種別.cs" />
121     <Compile Include="ステージ\演奏\ヒット判定文字列.cs" />
122     <Compile Include="ステージ\演奏\ヒット判定種別.cs" />
123     <Compile Include="ステージ\演奏\レーンフレーム.cs" />
124     <Compile Include="ステージ\演奏\回転羽.cs" />
125     <Compile Include="ステージ\演奏\座標.cs" />
126     <Compile Include="ステージ\演奏\演奏ステージ.cs" />
127     <Compile Include="ステージ\結果\結果ステージ.cs" />
128     <Compile Include="ステージ\起動\起動ステージ.cs" />
129     <Compile Include="ステージ\選曲\選曲ステージ.cs" />
130     <Compile Include="フォルダ.cs" />
131     <Compile Include="ユーザ\XML.cs" />
132     <Compile Include="ユーザ\ユーザ.cs" />
133     <Compile Include="ユーザ\ユーザ管理.cs" />
134     <Compile Include="曲\BackNode.cs" />
135     <Compile Include="曲\BoxDef.cs" />
136     <Compile Include="曲\BoxNode.cs" />
137     <Compile Include="曲\MusicNode.cs" />
138     <Compile Include="曲\Node.cs" />
139     <Compile Include="曲\RootNode.cs" />
140     <Compile Include="曲\曲ツリー管理.cs" />
141     <Compile Include="設定\XML.cs" />
142     <EmbeddedResource Include="Properties\Resources.resx">
143       <Generator>ResXFileCodeGenerator</Generator>
144       <LastGenOutput>Resources.Designer.cs</LastGenOutput>
145       <SubType>Designer</SubType>
146     </EmbeddedResource>
147     <Compile Include="Properties\Resources.Designer.cs">
148       <AutoGen>True</AutoGen>
149       <DependentUpon>Resources.resx</DependentUpon>
150       <DesignTime>True</DesignTime>
151     </Compile>
152     <None Include="packages.config" />
153     <None Include="Properties\Settings.settings">
154       <Generator>SettingsSingleFileGenerator</Generator>
155       <LastGenOutput>Settings.Designer.cs</LastGenOutput>
156     </None>
157     <Compile Include="Properties\Settings.Designer.cs">
158       <AutoGen>True</AutoGen>
159       <DependentUpon>Settings.settings</DependentUpon>
160       <DesignTimeSharedInput>True</DesignTimeSharedInput>
161     </Compile>
162     <None Include="songs\[弟の姉] ペリドットとパール\ペリドットとパール.sstf">
163       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
164     </None>
165     <None Include="songs\[豚乙女 feat.ランコ] 遙か遠い空の声\遙か遠い空の声.sstf">
166       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
167     </None>
168     <None Include="songs\ソンザイノリユウ\ソンザイノリユウ.sstf">
169       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
170     </None>
171     <None Include="songs\究極焼肉レストラン!お燐の地獄亭!\究極焼き肉レストラン!お隣の地獄亭!.sstf">
172       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
173     </None>
174   </ItemGroup>
175   <ItemGroup>
176     <None Include="App.config" />
177   </ItemGroup>
178   <ItemGroup>
179     <ProjectReference Include="..\FDK24\FDK24.csproj">
180       <Project>{693493de-4adc-4ad4-92a5-a92980a89886}</Project>
181       <Name>FDK24</Name>
182     </ProjectReference>
183     <ProjectReference Include="..\SSTFormat\SSTFormat.csproj">
184       <Project>{93b53767-a0a5-431c-9ec7-b23dbffb10ec}</Project>
185       <Name>SSTFormat</Name>
186     </ProjectReference>
187   </ItemGroup>
188   <ItemGroup>
189     <None Include="appdata_default\Users.xml">
190       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
191     </None>
192     <None Include="インストーラー\InnoSetupScript for SST.iss" />
193     <None Include="images\Chip Fire.png">
194       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
195     </None>
196     <None Include="images\Chips Rectangle List.xml">
197       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
198     </None>
199     <None Include="images\Chips.png">
200       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
201     </None>
202     <None Include="images\combo.png">
203       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
204     </None>
205     <None Include="images\DrumKit Bass.png">
206       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
207     </None>
208     <None Include="images\DrumKit FloorTom.png">
209       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
210     </None>
211     <None Include="images\DrumKit HiHat Bottom.png">
212       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
213     </None>
214     <None Include="images\DrumKit HiHat Top.png">
215       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
216     </None>
217     <None Include="images\DrumKit HiTom.png">
218       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
219     </None>
220     <None Include="images\DrumKit LCymbal Stand.png">
221       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
222     </None>
223     <None Include="images\DrumKit LCymbal Top.png">
224       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
225     </None>
226     <None Include="images\DrumKit LCymbal.png">
227       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
228     </None>
229     <None Include="images\DrumKit LowTom.png">
230       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
231     </None>
232     <None Include="images\DrumKit RCymbal Stand.png">
233       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
234     </None>
235     <None Include="images\DrumKit RCymbal Top.png">
236       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
237     </None>
238     <None Include="images\DrumKit RCymbal.png">
239       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
240     </None>
241     <None Include="images\DrumKit Snare.png">
242       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
243     </None>
244     <None Include="images\Judge Auto.png">
245       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
246     </None>
247     <None Include="images\Judge Good.png">
248       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
249     </None>
250     <None Include="images\judge Great.png">
251       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
252     </None>
253     <None Include="images\Judge Miss.png">
254       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
255     </None>
256     <None Include="images\judge Perfect.png">
257       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
258     </None>
259     <None Include="images\Judge Poor.png">
260       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
261     </None>
262     <None Include="images\ステージ台.png">
263       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
264     </None>
265     <None Include="images\タイトル画面.jpg">
266       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
267     </None>
268     <None Include="images\パネル白64x64.png">
269       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
270     </None>
271     <None Include="images\パネル黒64x64.png">
272       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
273     </None>
274     <None Include="images\レーン.png">
275       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
276     </None>
277     <None Include="images\レーンフレーム.png">
278       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
279     </None>
280     <None Include="images\レーンフレーム背景.png">
281       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
282     </None>
283     <None Include="images\判定バー.png">
284       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
285     </None>
286     <None Include="images\結果画面BGV.mp4">
287       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
288     </None>
289     <None Include="images\起動画面.jpg">
290       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
291     </None>
292     <None Include="images\選曲パネル.png">
293       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
294     </None>
295     <None Include="images\選曲画面BGV.mp4">
296       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
297     </None>
298     <None Include="songs\[弟の姉] ペリドットとパール\thumb.png">
299       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
300     </None>
301     <None Include="songs\[弟の姉] ペリドットとパール\[弟の姉] ペリドットとパール.mp4">
302       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
303     </None>
304     <None Include="songs\ソンザイノリユウ\thumb.png">
305       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
306     </None>
307     <None Include="songs\ソンザイノリユウ\ソンザイノリユウ【定概テクトニクス】.mp4">
308       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
309     </None>
310     <None Include="songs\究極焼肉レストラン!お燐の地獄亭!\thumb.png">
311       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
312     </None>
313     <None Include="songs\究極焼肉レストラン!お燐の地獄亭!\【東方】究極焼肉レストラン!お燐の地獄亭!【IOSYS】.mp4">
314       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
315     </None>
316     <None Include="sounds\drums\Bass.wav">
317       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
318     </None>
319     <None Include="sounds\drums\China.wav">
320       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
321     </None>
322     <None Include="sounds\drums\HiHatClose.wav">
323       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
324     </None>
325     <None Include="sounds\drums\HiHatFoot.wav">
326       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
327     </None>
328     <None Include="sounds\drums\HiHatHalfOpen.wav">
329       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
330     </None>
331     <None Include="sounds\drums\HiHatOpen.wav">
332       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
333     </None>
334     <None Include="sounds\drums\LeftCrash.wav">
335       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
336     </None>
337     <None Include="sounds\drums\Ride.wav">
338       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
339     </None>
340     <None Include="sounds\drums\RideCup.wav">
341       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
342     </None>
343     <None Include="sounds\drums\RightCrash.wav">
344       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
345     </None>
346     <None Include="sounds\drums\Snare.wav">
347       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
348     </None>
349     <None Include="sounds\drums\SnareClosedRim.wav">
350       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
351     </None>
352     <None Include="sounds\drums\SnareGhost.wav">
353       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
354     </None>
355     <None Include="sounds\drums\SnareOpenRim.wav">
356       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
357     </None>
358     <None Include="sounds\drums\Splash.wav">
359       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
360     </None>
361     <None Include="sounds\drums\Tom1.wav">
362       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
363     </None>
364     <None Include="sounds\drums\Tom1Rim.wav">
365       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
366     </None>
367     <None Include="sounds\drums\Tom2.wav">
368       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
369     </None>
370     <None Include="sounds\drums\Tom2Rim.wav">
371       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
372     </None>
373     <None Include="sounds\drums\Tom3.wav">
374       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
375     </None>
376     <None Include="sounds\drums\Tom3Rim.wav">
377       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
378     </None>
379     <None Include="sounds\Kit.xml">
380       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
381     </None>
382   </ItemGroup>
383   <ItemGroup>
384     <None Include="images\結果画面 背景.png">
385       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
386     </None>
387   </ItemGroup>
388   <ItemGroup>
389     <None Include="images\結果画面 パラメータパネル.png">
390       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
391     </None>
392     <None Include="images\結果画面 パラメータフォント.png">
393       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
394     </None>
395   </ItemGroup>
396   <ItemGroup>
397     <None Include="images\結果画面 パラメータフォント矩形リスト.xml">
398       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
399     </None>
400   </ItemGroup>
401   <ItemGroup>
402     <Content Include="songs\[豚乙女 feat.ランコ] 遙か遠い空の声\thumb.png">
403       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
404     </Content>
405     <Content Include="songs\[豚乙女 feat.ランコ] 遙か遠い空の声\ライセンス.txt">
406       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
407     </Content>
408     <Content Include="songs\[豚乙女 feat.ランコ] 遙か遠い空の声\遙か遠い空の声[豚乙女](原曲:無限の鐘).mp4">
409       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
410     </Content>
411   </ItemGroup>
412   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
413   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
414        Other similar extension points exist, see Microsoft.Common.targets.
415   <Target Name="BeforeBuild">
416   </Target>
417   <Target Name="AfterBuild">
418   </Target>
419   -->
420 </Project>