source: trunk/eraser/Eraser.Plugins/Eraser.Plugins.csproj @ 2672

Revision 2672, 5.6 KB checked in by lowjoel, 2 years ago (diff)

Define an INotifier interface as well as a NotifierRegistrar? class to allow us to define Notifier plugins which can display notifications. Bump the assembly version numbers since we have an API change.

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>{59F7ED0F-3589-4112-B612-4A9A6588F4A0}</ProjectGuid>
9    <OutputType>Library</OutputType>
10    <AppDesignerFolder>Properties</AppDesignerFolder>
11    <RootNamespace>Eraser.Plugins</RootNamespace>
12    <AssemblyName>Eraser.Plugins</AssemblyName>
13    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
14    <FileAlignment>512</FileAlignment>
15    <SignAssembly>true</SignAssembly>
16    <AssemblyOriginatorKeyFile>..\Strong Name.snk</AssemblyOriginatorKeyFile>
17    <IsWebBootstrapper>false</IsWebBootstrapper>
18    <TargetFrameworkProfile />
19  </PropertyGroup>
20  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
21    <DebugSymbols>true</DebugSymbols>
22    <DebugType>full</DebugType>
23    <Optimize>false</Optimize>
24    <OutputPath>..\bin\Debug\</OutputPath>
25    <DefineConstants>DEBUG;TRACE</DefineConstants>
26    <ErrorReport>prompt</ErrorReport>
27    <WarningLevel>4</WarningLevel>
28    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
29  </PropertyGroup>
30  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
31    <DebugType>pdbonly</DebugType>
32    <Optimize>true</Optimize>
33    <OutputPath>..\bin\Release\</OutputPath>
34    <DefineConstants>TRACE</DefineConstants>
35    <ErrorReport>prompt</ErrorReport>
36    <WarningLevel>4</WarningLevel>
37    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
38  </PropertyGroup>
39  <ItemGroup>
40    <Reference Include="System" />
41    <Reference Include="System.Core">
42      <RequiredTargetFramework>3.5</RequiredTargetFramework>
43    </Reference>
44    <Reference Include="System.Windows.Forms" />
45    <Reference Include="System.Xml.Linq">
46      <RequiredTargetFramework>3.5</RequiredTargetFramework>
47    </Reference>
48    <Reference Include="System.Data" />
49    <Reference Include="System.Xml" />
50  </ItemGroup>
51  <ItemGroup>
52    <Compile Include="AssemblyInfo.cs" />
53    <Compile Include="Exception.cs" />
54    <Compile Include="ExtensionPoints\IClientTool.cs" />
55    <Compile Include="ExtensionPoints\IEntropySource.cs" />
56    <Compile Include="ExtensionPoints\IErasureMethod.cs" />
57    <Compile Include="ExtensionPoints\IErasureTarget.cs" />
58    <Compile Include="ExtensionPoints\IFileSystem.cs" />
59    <Compile Include="ExtensionPoints\INotifier.cs" />
60    <Compile Include="ExtensionPoints\IPrng.cs" />
61    <Compile Include="IConfigurer.cs" />
62    <Compile Include="IPlugin.cs" />
63    <Compile Include="IRegistrar.cs" />
64    <Compile Include="ITask.cs" />
65    <Compile Include="PluginLoadingPolicy.cs" />
66    <Compile Include="PersistentStore.cs" />
67    <Compile Include="PluginInfo.cs" />
68    <Compile Include="PluginLoadedEventArgs.cs" />
69    <Compile Include="PluginLoadEventArgs.cs" />
70    <Compile Include="Host.cs" />
71    <Compile Include="ProgressManager.cs" />
72    <Compile Include="Properties\AssemblyInfo.cs" />
73    <Compile Include="Registrars\ClientToolRegistrar.cs" />
74    <Compile Include="Registrars\EntropySourceRegistrar.cs" />
75    <Compile Include="Registrars\ErasureMethodRegistrar.cs" />
76    <Compile Include="Registrars\ErasureTargetFactoryRegistrar.cs" />
77    <Compile Include="Registrars\FileSystemRegistrar.cs" />
78    <Compile Include="Registrars\NotifierRegistrar.cs" />
79    <Compile Include="Registrars\PrngRegistrar.cs" />
80    <Compile Include="Settings.cs" />
81    <Compile Include="Version.cs" />
82  </ItemGroup>
83  <ItemGroup>
84    <ProjectReference Include="..\Eraser.Util\Eraser.Util.csproj">
85      <Project>{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}</Project>
86      <Name>Eraser.Util</Name>
87    </ProjectReference>
88  </ItemGroup>
89  <ItemGroup>
90    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
91      <Visible>False</Visible>
92      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
93      <Install>false</Install>
94    </BootstrapperPackage>
95    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
96      <Visible>False</Visible>
97      <ProductName>.NET Framework 3.5 SP1</ProductName>
98      <Install>true</Install>
99    </BootstrapperPackage>
100    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
101      <Visible>False</Visible>
102      <ProductName>Windows Installer 3.1</ProductName>
103      <Install>true</Install>
104    </BootstrapperPackage>
105  </ItemGroup>
106  <ItemGroup>
107    <EmbeddedResource Include="Strings.en.resx" />
108    <EmbeddedResource Include="Strings.it.resx" />
109    <EmbeddedResource Include="Strings.nl.resx" />
110    <EmbeddedResource Include="Strings.pl.resx" />
111    <EmbeddedResource Include="Strings.resx" />
112  </ItemGroup>
113  <ItemGroup>
114    <None Include="Version.cs.in" />
115  </ItemGroup>
116  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
117  <PropertyGroup>
118    <PreBuildEvent>call "$(SolutionDir)UpdateVersions.bat" "$(SolutionDir)\." "$(ProjectDir)Version.cs.in" "$(ProjectDir)Version.cs"
119csgettext --merge --recursive EN,NL,IT,PL "$(ProjectDir)\." Strings
120if ERRORLEVEL 0 exit 0</PreBuildEvent>
121  </PropertyGroup>
122  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
123       Other similar extension points exist, see Microsoft.Common.targets.
124  <Target Name="BeforeBuild">
125  </Target>
126  <Target Name="AfterBuild">
127  </Target>
128  -->
129</Project>
Note: See TracBrowser for help on using the repository browser.