Replaced Castle.Core 2.5.3 distrib with 3.0.0.

Dropping experimental Silverlight 3.0 support (Castle DP no longer supports
  SL30).
This commit is contained in:
David Tchepak 2012-06-22 21:53:34 +10:00
Родитель d32847e390
Коммит 1d0cd6e71c
122 изменённых файлов: 6866 добавлений и 192310 удалений

1
.gitignore поставляемый
Просмотреть файл

@ -12,3 +12,4 @@ Output/*
Source/Docs/_site
Bin/
_ReSharper*
.DS_Store

Просмотреть файл

@ -13,8 +13,6 @@ Global
NET35-Release|Any CPU = NET35-Release|Any CPU
NET40-Debug|Any CPU = NET40-Debug|Any CPU
NET40-Release|Any CPU = NET40-Release|Any CPU
SL30-Debug|Any CPU = SL30-Debug|Any CPU
SL30-Release|Any CPU = SL30-Release|Any CPU
SL40-Debug|Any CPU = SL40-Debug|Any CPU
SL40-Release|Any CPU = SL40-Release|Any CPU
EndGlobalSection
@ -27,10 +25,6 @@ Global
{8EAB429F-B67B-43A0-86D7-4BAFCE0AC0A3}.NET40-Debug|Any CPU.Build.0 = NET40-Debug|Any CPU
{8EAB429F-B67B-43A0-86D7-4BAFCE0AC0A3}.NET40-Release|Any CPU.ActiveCfg = NET40-Release|Any CPU
{8EAB429F-B67B-43A0-86D7-4BAFCE0AC0A3}.NET40-Release|Any CPU.Build.0 = NET40-Release|Any CPU
{8EAB429F-B67B-43A0-86D7-4BAFCE0AC0A3}.SL30-Debug|Any CPU.ActiveCfg = SL30-Debug|Any CPU
{8EAB429F-B67B-43A0-86D7-4BAFCE0AC0A3}.SL30-Debug|Any CPU.Build.0 = SL30-Debug|Any CPU
{8EAB429F-B67B-43A0-86D7-4BAFCE0AC0A3}.SL30-Release|Any CPU.ActiveCfg = SL30-Release|Any CPU
{8EAB429F-B67B-43A0-86D7-4BAFCE0AC0A3}.SL30-Release|Any CPU.Build.0 = SL30-Release|Any CPU
{8EAB429F-B67B-43A0-86D7-4BAFCE0AC0A3}.SL40-Debug|Any CPU.ActiveCfg = SL40-Debug|Any CPU
{8EAB429F-B67B-43A0-86D7-4BAFCE0AC0A3}.SL40-Debug|Any CPU.Build.0 = SL40-Debug|Any CPU
{8EAB429F-B67B-43A0-86D7-4BAFCE0AC0A3}.SL40-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU
@ -43,10 +37,6 @@ Global
{CC6C16CC-053D-4A67-B48F-7FF4304F2896}.NET40-Debug|Any CPU.Build.0 = NET40-Debug|Any CPU
{CC6C16CC-053D-4A67-B48F-7FF4304F2896}.NET40-Release|Any CPU.ActiveCfg = NET40-Release|Any CPU
{CC6C16CC-053D-4A67-B48F-7FF4304F2896}.NET40-Release|Any CPU.Build.0 = NET40-Release|Any CPU
{CC6C16CC-053D-4A67-B48F-7FF4304F2896}.SL30-Debug|Any CPU.ActiveCfg = SL30-Debug|Any CPU
{CC6C16CC-053D-4A67-B48F-7FF4304F2896}.SL30-Debug|Any CPU.Build.0 = SL30-Debug|Any CPU
{CC6C16CC-053D-4A67-B48F-7FF4304F2896}.SL30-Release|Any CPU.ActiveCfg = SL30-Release|Any CPU
{CC6C16CC-053D-4A67-B48F-7FF4304F2896}.SL30-Release|Any CPU.Build.0 = SL30-Release|Any CPU
{CC6C16CC-053D-4A67-B48F-7FF4304F2896}.SL40-Debug|Any CPU.ActiveCfg = SL40-Debug|Any CPU
{CC6C16CC-053D-4A67-B48F-7FF4304F2896}.SL40-Debug|Any CPU.Build.0 = SL40-Debug|Any CPU
{CC6C16CC-053D-4A67-B48F-7FF4304F2896}.SL40-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU
@ -59,10 +49,6 @@ Global
{F78923F8-6B25-495F-B251-5773D0C2D1D2}.NET40-Debug|Any CPU.Build.0 = NET40-Debug|Any CPU
{F78923F8-6B25-495F-B251-5773D0C2D1D2}.NET40-Release|Any CPU.ActiveCfg = NET40-Release|Any CPU
{F78923F8-6B25-495F-B251-5773D0C2D1D2}.NET40-Release|Any CPU.Build.0 = NET40-Release|Any CPU
{F78923F8-6B25-495F-B251-5773D0C2D1D2}.SL30-Debug|Any CPU.ActiveCfg = SL30-Debug|Any CPU
{F78923F8-6B25-495F-B251-5773D0C2D1D2}.SL30-Debug|Any CPU.Build.0 = SL30-Debug|Any CPU
{F78923F8-6B25-495F-B251-5773D0C2D1D2}.SL30-Release|Any CPU.ActiveCfg = SL30-Release|Any CPU
{F78923F8-6B25-495F-B251-5773D0C2D1D2}.SL30-Release|Any CPU.Build.0 = SL30-Release|Any CPU
{F78923F8-6B25-495F-B251-5773D0C2D1D2}.SL40-Debug|Any CPU.ActiveCfg = SL40-Debug|Any CPU
{F78923F8-6B25-495F-B251-5773D0C2D1D2}.SL40-Debug|Any CPU.Build.0 = SL40-Debug|Any CPU
{F78923F8-6B25-495F-B251-5773D0C2D1D2}.SL40-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU

Просмотреть файл

@ -57,45 +57,6 @@
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'SL30-Debug|AnyCPU' ">
<MSBuildTargets>Silverlight 3.0</MSBuildTargets>
<OutputPath>..\..\Output\Debug\SL30\NSubstitute.Acceptance.Specs\</OutputPath>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<Optimize>true</Optimize>
<ProjectGuid>{EB131150-3B00-4C0F-960B-C2DBCA1E68D4}</ProjectGuid>
<ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v3.0</TargetFrameworkVersion>
<SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
<SilverlightApplication>false</SilverlightApplication>
<ValidateXaml>true</ValidateXaml>
<ThrowErrorsInValidation>true</ThrowErrorsInValidation>
<DefineConstants>DEBUG;TRACE;SILVERLIGHT</DefineConstants>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'SL30-Release|AnyCPU' ">
<MSBuildTargets>Silverlight 3.0</MSBuildTargets>
<OutputPath>..\..\Output\Release\SL30\NSubstitute.Acceptance.Specs\</OutputPath>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{F78923F8-6B25-495F-B251-5773D0C2D1D2}</ProjectGuid>
<ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v3.0</TargetFrameworkVersion>
<SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
<SilverlightApplication>false</SilverlightApplication>
<ValidateXaml>true</ValidateXaml>
<ThrowErrorsInValidation>true</ThrowErrorsInValidation>
<DefineConstants>TRACE;SILVERLIGHT</DefineConstants>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'SL40-Debug|AnyCPU' ">
<MSBuildTargets>Silverlight 4.0</MSBuildTargets>
<OutputPath>..\..\Output\Debug\SL40\NSubstitute.Acceptance.Specs\</OutputPath>
@ -149,16 +110,6 @@
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup Condition="$(MSBuildTargets) == 'Silverlight 3.0'">
<Reference Include="nunit.framework">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\ThirdParty\NUnit.Silverlight\NUnit.Silverlight.Framework.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup Condition="$(MSBuildTargets) == 'Silverlight 4.0'">
<Reference Include="nunit.framework">
<SpecificVersion>False</SpecificVersion>
@ -242,7 +193,6 @@
</BootstrapperPackage>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" Condition="($(MSBuildTargets) == '') Or ($(MSBuildTargets) == 'CSharp')" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\v3.0\Microsoft.Silverlight.CSharp.targets" Condition="$(MSBuildTargets) == 'Silverlight 3.0'" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.targets" Condition="$(MSBuildTargets) == 'Silverlight 4.0'" />
<Target Name="AfterBuild" Condition="$(MSBuildTargets) == 'Silverlight 4.0'">
<PropertyGroup>

Просмотреть файл

@ -1,314 +1,271 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\Build\NSubstitute.targets" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">NET35-Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>9.0.21022</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{8EAB429F-B67B-43A0-86D7-4BAFCE0AC0A3}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>NSubstitute.Specs</RootNamespace>
<AssemblyName>NSubstitute.Specs</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<FileUpgradeFlags>
</FileUpgradeFlags>
<OldToolsVersion>3.5</OldToolsVersion>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'NET35-Debug|AnyCPU' ">
<OutputPath>..\..\Output\Debug\NET35\NSubstitute.Specs\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'NET35-Release|AnyCPU' ">
<DebugSymbols>false</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\..\Output\Release\NET35\NSubstitute.Specs\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'NET40-Debug|AnyCPU' ">
<OutputPath>..\..\Output\Debug\NET40\NSubstitute.Specs\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'NET40-Release|AnyCPU' ">
<DebugSymbols>false</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\..\Output\Release\NET40\NSubstitute.Specs\</OutputPath>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'SL40-Debug|AnyCPU' ">
<MSBuildTargets>Silverlight 3.0</MSBuildTargets>
<OutputPath>..\..\Output\Debug\SL30\NSubstitute.Specs\</OutputPath>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<Optimize>true</Optimize>
<ProjectGuid>{EB131150-3B00-4C0F-960B-C2DBCA1E68D4}</ProjectGuid>
<ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v3.0</TargetFrameworkVersion>
<SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
<SilverlightApplication>false</SilverlightApplication>
<ValidateXaml>true</ValidateXaml>
<ThrowErrorsInValidation>true</ThrowErrorsInValidation>
<DefineConstants>DEBUG;TRACE;SILVERLIGHT</DefineConstants>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'SL30-Release|AnyCPU' ">
<DebugSymbols>false</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<MSBuildTargets>Silverlight 3.0</MSBuildTargets>
<OutputPath>..\..\Output\Release\SL30\NSubstitute.Specs\</OutputPath>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{8EAB429F-B67B-43A0-86D7-4BAFCE0AC0A3}</ProjectGuid>
<ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v3.0</TargetFrameworkVersion>
<SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
<SilverlightApplication>false</SilverlightApplication>
<ValidateXaml>true</ValidateXaml>
<ThrowErrorsInValidation>true</ThrowErrorsInValidation>
<DefineConstants>TRACE;SILVERLIGHT</DefineConstants>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'SL40-Debug|AnyCPU' ">
<MSBuildTargets>Silverlight 4.0</MSBuildTargets>
<OutputPath>..\..\Output\Debug\SL40\NSubstitute.Specs\</OutputPath>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<Optimize>true</Optimize>
<ProjectGuid>{EB131150-3B00-4C0F-960B-C2DBCA1E68D4}</ProjectGuid>
<ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
<SilverlightApplication>false</SilverlightApplication>
<ValidateXaml>true</ValidateXaml>
<ThrowErrorsInValidation>true</ThrowErrorsInValidation>
<DefineConstants>DEBUG;TRACE;SILVERLIGHT</DefineConstants>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'SL40-Release|AnyCPU' ">
<DebugSymbols>false</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<MSBuildTargets>Silverlight 4.0</MSBuildTargets>
<OutputPath>..\..\Output\Release\SL40\NSubstitute.Specs\</OutputPath>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{8EAB429F-B67B-43A0-86D7-4BAFCE0AC0A3}</ProjectGuid>
<ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
<SilverlightApplication>false</SilverlightApplication>
<ValidateXaml>true</ValidateXaml>
<ThrowErrorsInValidation>true</ThrowErrorsInValidation>
<DefineConstants>TRACE;SILVERLIGHT</DefineConstants>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
<!-- TODO: we don't have a signed build for Rhino.Mocks SL build currently - this blows up -->
<PropertyGroup Condition="($(MSBuildTargets) == '') Or ($(MSBuildTargets) == 'CSharp')">
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\nsubstitute.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
<ItemGroup Condition="($(MSBuildTargets) == '') Or ($(MSBuildTargets) == 'CSharp')">
<Reference Include="nunit.framework, Version=2.5.0.9122, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\ThirdParty\NUnit\bin\net-2.0\nunit.framework.dll</HintPath>
</Reference>
<Reference Include="Rhino.Mocks, Version=3.6.0.0, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\ThirdParty\RhinoMocks\Rhino.Mocks.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup Condition="$(MSBuildTargets) == 'Silverlight 4.0'">
<Reference Include="nunit.framework">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\ThirdParty\NUnit.Silverlight\NUnit.Silverlight.Framework.dll</HintPath>
</Reference>
<Reference Include="Rhino.Mocks">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\ThirdParty\RhinoMocks\Silverlight\Rhino.Mocks 3.5.Silverlight.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core">
<Private>True</Private>
</Reference>
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Xml">
<Private>True</Private>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="ArgumentSpecs.cs" />
<Compile Include="Arguments\ArgumentSpecificationSpecs.cs" />
<Compile Include="Arguments\EqualsArgumentMatcherSpecs.cs" />
<Compile Include="Arguments\ExpressionArgumentMatcherSpecs.cs" />
<Compile Include="Arguments\ArgumentSpecificationsFactorySpecs.cs" />
<Compile Include="Arguments\ArgumentSpecificationFactorySpecs.cs" />
<Compile Include="Arguments\ArrayArgumentSpecificationsFactorySpecs.cs" />
<Compile Include="Arguments\ArrayContentsArgumentMatcherSpecs.cs" />
<Compile Include="Arguments\SuppliedArgumentSpecificationsFactorySpecs.cs" />
<Compile Include="Arguments\ParameterInfosFromParamsArrayFactorySpecs.cs" />
<Compile Include="Arguments\SuppliedArgumentSpecificationsSpecs.cs" />
<Compile Include="Arguments\DefaultCheckerSpecs.cs" />
<Compile Include="Arguments\NonParamsArgumentSpecificationFactorySpecs.cs" />
<Compile Include="Arguments\ParamsArgumentSpecificationFactorySpecs.cs" />
<Compile Include="CallActionsSpecs.cs" />
<Compile Include="CallFactorySpecs.cs" />
<Compile Include="CallFormatterSpecs.cs" />
<Compile Include="CallInfoFactorySpecs.cs" />
<Compile Include="CallInfoSpecs.cs" />
<Compile Include="QuantitySpecs.cs" />
<Compile Include="ReceivedCallsExceptionThrowerSpecs.cs" />
<Compile Include="CallRouterFactorySpecs.cs" />
<Compile Include="CallResultsSpecs.cs" />
<Compile Include="CallRouterResolverSpecs.cs" />
<Compile Include="CallSpecificationFactorySpecs.cs" />
<Compile Include="CallSpecificationSpecs.cs" />
<Compile Include="ClearReceivedCallsExtensionSpec.cs" />
<Compile Include="DefaultForTypeSpecs.cs" />
<Compile Include="Arguments\MixedArgumentSpecificationsFactorySpecs.cs" />
<Compile Include="DidNotReceiveExtensionsSpecs.cs" />
<Compile Include="DidNotReceiveWithAnyArgsExtensionSpec.cs" />
<Compile Include="ExceptionsSpecs.cs" />
<Compile Include="ExtensionsSpecs.cs" />
<Compile Include="Infrastructure\IgnoreTestForSilverlight.cs" />
<Compile Include="Infrastructure\Tests\ReflectionHelperSpecs.cs" />
<Compile Include="Infrastructure\ReflectionHelper.cs" />
<Compile Include="PendingSpecificationSpecs.cs" />
<Compile Include="Proxies\CastleDynamicProxy\CastleDynamicProxyFactorySpecs.cs" />
<Compile Include="Proxies\DelegateProxy\DelegateProxyFactorySpecs.cs" />
<Compile Include="Proxies\ProxyFactorySpecs.cs" />
<Compile Include="ReceivedCallsExtensionSpec.cs" />
<Compile Include="ReceivedWithAnyArgsExtensionSpec.cs" />
<Compile Include="ReflectionExtensionsSpecs.cs" />
<Compile Include="CallHandlerFactorySpecs.cs" />
<Compile Include="ReturnValueFromFuncSpec.cs" />
<Compile Include="Routing\AutoValues\AutoArrayProviderSpecs.cs" />
<Compile Include="Routing\AutoValues\AutoStringProviderSpecs.cs" />
<Compile Include="Routing\AutoValues\AutoSubstituteProviderSpecs.cs" />
<Compile Include="Routing\Handlers\CheckReceivedCallHandlerSpecs.cs" />
<Compile Include="Routing\Handlers\DoActionsCallHandlerSpecs.cs" />
<Compile Include="EventHandlerRegistrySpec.cs" />
<Compile Include="Routing\Handlers\RaiseEventHandlerSpec.cs" />
<Compile Include="Routing\Handlers\EventSubscriptionHandlerSpec.cs" />
<Compile Include="Routing\Handlers\PropertySetterHandlerSpecs.cs" />
<Compile Include="Infrastructure\TemporaryChangeNotConfiguredProperlyException.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="PropertyHelperSpecs.cs" />
<Compile Include="ReceivedExtensionSpec.cs" />
<Compile Include="Routing\Handlers\RecordCallHandlerSpecs.cs" />
<Compile Include="Routing\Handlers\RecordCallSpecificationHandlerSpecs.cs" />
<Compile Include="Routing\Handlers\ReturnAutoValueForThisAndSubsequentCallsHandlerSpecs.cs" />
<Compile Include="Routing\Handlers\ReturnConfiguredResultHandlerSpecs.cs" />
<Compile Include="Routing\Handlers\ReturnDefaultForReturnTypeHandlerSpecs.cs" />
<Compile Include="ReturnExtensionSpec.cs" />
<Compile Include="CallRouterSpecs.cs" />
<Compile Include="ResultSetterSpecs.cs" />
<Compile Include="RouteFactorySpecs.cs" />
<Compile Include="Routing\RouteSpecs.cs" />
<Compile Include="Routing\Handlers\SetActionsForCallHandlerSpecs.cs" />
<Compile Include="SubstituteSpecs.cs" />
<Compile Include="SubstituteStateSpecs.cs" />
<Compile Include="SubstitutionContextSpecs.cs" />
<Compile Include="SubstituteFactorySpecs.cs" />
<Compile Include="Infrastructure\BaseConcern.cs" />
<Compile Include="CallStackSpecs.cs" />
<Compile Include="Infrastructure\ConcernFor.cs" />
<Compile Include="Infrastructure\ITemporaryChange.cs" />
<Compile Include="Infrastructure\MockingAdaptor.cs" />
<Compile Include="Infrastructure\StaticConcern.cs" />
<Compile Include="Infrastructure\TemporaryChange.cs" />
<Compile Include="Infrastructure\TemporaryChangeToBuilder.cs" />
<Compile Include="Infrastructure\Tests\BaseConcernSpecs.cs" />
<Compile Include="SampleStructures\Foo.cs" />
<Compile Include="SampleStructures\IFoo.cs" />
<Compile Include="WhenCalledSpecs.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\NSubstitute\NSubstitute.csproj">
<Project>{CC6C16CC-053D-4A67-B48F-7FF4304F2896}</Project>
<Name>NSubstitute</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="..\nsubstitute.snk" />
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include="Microsoft.Net.Client.3.5">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
<Install>false</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
<Visible>False</Visible>
<ProductName>Windows Installer 3.1</ProductName>
<Install>true</Install>
</BootstrapperPackage>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" Condition="($(MSBuildTargets) == '') Or ($(MSBuildTargets) == 'CSharp')" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\v3.0\Microsoft.Silverlight.CSharp.targets" Condition="$(MSBuildTargets) == 'Silverlight 3.0'" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.targets" Condition="$(MSBuildTargets) == 'Silverlight 4.0'" />
<Target Name="AfterBuild" Condition="$(MSBuildTargets) == 'Silverlight 4.0'">
<PropertyGroup>
<SilverlightLibraryPath>$(ProgramFiles32)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0</SilverlightLibraryPath>
</PropertyGroup>
<Message Text="Pulling in assemblies from $(SilverlightLibraryPath)" />
<ItemGroup>
<Dependencies Include="$(SilverlightLibraryPath)\System.dll" />
<Dependencies Include="$(SilverlightLibraryPath)\System.Core.dll" />
<Dependencies Include="$(SilverlightLibraryPath)\System.ServiceModel.dll" />
<Dependencies Include="$(SilverlightLibraryPath)\System.Xml.dll" />
<Dependencies Include="$(SilverlightLibraryPath)\mscorlib.dll" />
</ItemGroup>
<Copy SourceFiles="@(Dependencies)" DestinationFolder="$(OutputPath)" />
</Target>
</Project>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\Build\NSubstitute.targets" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">NET35-Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>9.0.21022</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{8EAB429F-B67B-43A0-86D7-4BAFCE0AC0A3}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>NSubstitute.Specs</RootNamespace>
<AssemblyName>NSubstitute.Specs</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<FileUpgradeFlags>
</FileUpgradeFlags>
<OldToolsVersion>3.5</OldToolsVersion>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'NET35-Debug|AnyCPU' ">
<OutputPath>..\..\Output\Debug\NET35\NSubstitute.Specs\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'NET35-Release|AnyCPU' ">
<DebugSymbols>false</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\..\Output\Release\NET35\NSubstitute.Specs\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'NET40-Debug|AnyCPU' ">
<OutputPath>..\..\Output\Debug\NET40\NSubstitute.Specs\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'NET40-Release|AnyCPU' ">
<DebugSymbols>false</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\..\Output\Release\NET40\NSubstitute.Specs\</OutputPath>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'SL40-Debug|AnyCPU' ">
<MSBuildTargets>Silverlight 4.0</MSBuildTargets>
<OutputPath>..\..\Output\Debug\SL40\NSubstitute.Specs\</OutputPath>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<Optimize>true</Optimize>
<ProjectGuid>{EB131150-3B00-4C0F-960B-C2DBCA1E68D4}</ProjectGuid>
<ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
<SilverlightApplication>false</SilverlightApplication>
<ValidateXaml>true</ValidateXaml>
<ThrowErrorsInValidation>true</ThrowErrorsInValidation>
<DefineConstants>DEBUG;TRACE;SILVERLIGHT</DefineConstants>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'SL40-Release|AnyCPU' ">
<DebugSymbols>false</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<MSBuildTargets>Silverlight 4.0</MSBuildTargets>
<OutputPath>..\..\Output\Release\SL40\NSubstitute.Specs\</OutputPath>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{8EAB429F-B67B-43A0-86D7-4BAFCE0AC0A3}</ProjectGuid>
<ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
<SilverlightApplication>false</SilverlightApplication>
<ValidateXaml>true</ValidateXaml>
<ThrowErrorsInValidation>true</ThrowErrorsInValidation>
<DefineConstants>TRACE;SILVERLIGHT</DefineConstants>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
<!-- TODO: we don't have a signed build for Rhino.Mocks SL build currently - this blows up -->
<PropertyGroup Condition="($(MSBuildTargets) == '') Or ($(MSBuildTargets) == 'CSharp')">
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\nsubstitute.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
<ItemGroup Condition="($(MSBuildTargets) == '') Or ($(MSBuildTargets) == 'CSharp')">
<Reference Include="nunit.framework, Version=2.5.0.9122, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\ThirdParty\NUnit\bin\net-2.0\nunit.framework.dll</HintPath>
</Reference>
<Reference Include="Rhino.Mocks, Version=3.6.0.0, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\ThirdParty\RhinoMocks\Rhino.Mocks.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup Condition="$(MSBuildTargets) == 'Silverlight 4.0'">
<Reference Include="nunit.framework">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\ThirdParty\NUnit.Silverlight\NUnit.Silverlight.Framework.dll</HintPath>
</Reference>
<Reference Include="Rhino.Mocks">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\ThirdParty\RhinoMocks\Silverlight\Rhino.Mocks 3.5.Silverlight.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core">
<Private>True</Private>
</Reference>
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Xml">
<Private>True</Private>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="ArgumentSpecs.cs" />
<Compile Include="Arguments\ArgumentSpecificationSpecs.cs" />
<Compile Include="Arguments\EqualsArgumentMatcherSpecs.cs" />
<Compile Include="Arguments\ExpressionArgumentMatcherSpecs.cs" />
<Compile Include="Arguments\ArgumentSpecificationsFactorySpecs.cs" />
<Compile Include="Arguments\ArgumentSpecificationFactorySpecs.cs" />
<Compile Include="Arguments\ArrayArgumentSpecificationsFactorySpecs.cs" />
<Compile Include="Arguments\ArrayContentsArgumentMatcherSpecs.cs" />
<Compile Include="Arguments\SuppliedArgumentSpecificationsFactorySpecs.cs" />
<Compile Include="Arguments\ParameterInfosFromParamsArrayFactorySpecs.cs" />
<Compile Include="Arguments\SuppliedArgumentSpecificationsSpecs.cs" />
<Compile Include="Arguments\DefaultCheckerSpecs.cs" />
<Compile Include="Arguments\NonParamsArgumentSpecificationFactorySpecs.cs" />
<Compile Include="Arguments\ParamsArgumentSpecificationFactorySpecs.cs" />
<Compile Include="CallActionsSpecs.cs" />
<Compile Include="CallFactorySpecs.cs" />
<Compile Include="CallFormatterSpecs.cs" />
<Compile Include="CallInfoFactorySpecs.cs" />
<Compile Include="CallInfoSpecs.cs" />
<Compile Include="QuantitySpecs.cs" />
<Compile Include="ReceivedCallsExceptionThrowerSpecs.cs" />
<Compile Include="CallRouterFactorySpecs.cs" />
<Compile Include="CallResultsSpecs.cs" />
<Compile Include="CallRouterResolverSpecs.cs" />
<Compile Include="CallSpecificationFactorySpecs.cs" />
<Compile Include="CallSpecificationSpecs.cs" />
<Compile Include="ClearReceivedCallsExtensionSpec.cs" />
<Compile Include="DefaultForTypeSpecs.cs" />
<Compile Include="Arguments\MixedArgumentSpecificationsFactorySpecs.cs" />
<Compile Include="DidNotReceiveExtensionsSpecs.cs" />
<Compile Include="DidNotReceiveWithAnyArgsExtensionSpec.cs" />
<Compile Include="ExceptionsSpecs.cs" />
<Compile Include="ExtensionsSpecs.cs" />
<Compile Include="Infrastructure\IgnoreTestForSilverlight.cs" />
<Compile Include="Infrastructure\Tests\ReflectionHelperSpecs.cs" />
<Compile Include="Infrastructure\ReflectionHelper.cs" />
<Compile Include="PendingSpecificationSpecs.cs" />
<Compile Include="Proxies\CastleDynamicProxy\CastleDynamicProxyFactorySpecs.cs" />
<Compile Include="Proxies\DelegateProxy\DelegateProxyFactorySpecs.cs" />
<Compile Include="Proxies\ProxyFactorySpecs.cs" />
<Compile Include="ReceivedCallsExtensionSpec.cs" />
<Compile Include="ReceivedWithAnyArgsExtensionSpec.cs" />
<Compile Include="ReflectionExtensionsSpecs.cs" />
<Compile Include="CallHandlerFactorySpecs.cs" />
<Compile Include="ReturnValueFromFuncSpec.cs" />
<Compile Include="Routing\AutoValues\AutoArrayProviderSpecs.cs" />
<Compile Include="Routing\AutoValues\AutoStringProviderSpecs.cs" />
<Compile Include="Routing\AutoValues\AutoSubstituteProviderSpecs.cs" />
<Compile Include="Routing\Handlers\CheckReceivedCallHandlerSpecs.cs" />
<Compile Include="Routing\Handlers\DoActionsCallHandlerSpecs.cs" />
<Compile Include="EventHandlerRegistrySpec.cs" />
<Compile Include="Routing\Handlers\RaiseEventHandlerSpec.cs" />
<Compile Include="Routing\Handlers\EventSubscriptionHandlerSpec.cs" />
<Compile Include="Routing\Handlers\PropertySetterHandlerSpecs.cs" />
<Compile Include="Infrastructure\TemporaryChangeNotConfiguredProperlyException.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="PropertyHelperSpecs.cs" />
<Compile Include="ReceivedExtensionSpec.cs" />
<Compile Include="Routing\Handlers\RecordCallHandlerSpecs.cs" />
<Compile Include="Routing\Handlers\RecordCallSpecificationHandlerSpecs.cs" />
<Compile Include="Routing\Handlers\ReturnAutoValueForThisAndSubsequentCallsHandlerSpecs.cs" />
<Compile Include="Routing\Handlers\ReturnConfiguredResultHandlerSpecs.cs" />
<Compile Include="Routing\Handlers\ReturnDefaultForReturnTypeHandlerSpecs.cs" />
<Compile Include="ReturnExtensionSpec.cs" />
<Compile Include="CallRouterSpecs.cs" />
<Compile Include="ResultSetterSpecs.cs" />
<Compile Include="RouteFactorySpecs.cs" />
<Compile Include="Routing\RouteSpecs.cs" />
<Compile Include="Routing\Handlers\SetActionsForCallHandlerSpecs.cs" />
<Compile Include="SubstituteSpecs.cs" />
<Compile Include="SubstituteStateSpecs.cs" />
<Compile Include="SubstitutionContextSpecs.cs" />
<Compile Include="SubstituteFactorySpecs.cs" />
<Compile Include="Infrastructure\BaseConcern.cs" />
<Compile Include="CallStackSpecs.cs" />
<Compile Include="Infrastructure\ConcernFor.cs" />
<Compile Include="Infrastructure\ITemporaryChange.cs" />
<Compile Include="Infrastructure\MockingAdaptor.cs" />
<Compile Include="Infrastructure\StaticConcern.cs" />
<Compile Include="Infrastructure\TemporaryChange.cs" />
<Compile Include="Infrastructure\TemporaryChangeToBuilder.cs" />
<Compile Include="Infrastructure\Tests\BaseConcernSpecs.cs" />
<Compile Include="SampleStructures\Foo.cs" />
<Compile Include="SampleStructures\IFoo.cs" />
<Compile Include="WhenCalledSpecs.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\NSubstitute\NSubstitute.csproj">
<Project>{CC6C16CC-053D-4A67-B48F-7FF4304F2896}</Project>
<Name>NSubstitute</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="..\nsubstitute.snk" />
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include="Microsoft.Net.Client.3.5">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
<Install>false</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
<Visible>False</Visible>
<ProductName>Windows Installer 3.1</ProductName>
<Install>true</Install>
</BootstrapperPackage>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" Condition="($(MSBuildTargets) == '') Or ($(MSBuildTargets) == 'CSharp')" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.targets" Condition="$(MSBuildTargets) == 'Silverlight 4.0'" />
<Target Name="AfterBuild" Condition="$(MSBuildTargets) == 'Silverlight 4.0'">
<PropertyGroup>
<SilverlightLibraryPath>$(ProgramFiles32)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0</SilverlightLibraryPath>
</PropertyGroup>
<Message Text="Pulling in assemblies from $(SilverlightLibraryPath)" />
<ItemGroup>
<Dependencies Include="$(SilverlightLibraryPath)\System.dll" />
<Dependencies Include="$(SilverlightLibraryPath)\System.Core.dll" />
<Dependencies Include="$(SilverlightLibraryPath)\System.ServiceModel.dll" />
<Dependencies Include="$(SilverlightLibraryPath)\System.Xml.dll" />
<Dependencies Include="$(SilverlightLibraryPath)\mscorlib.dll" />
</ItemGroup>
<Copy SourceFiles="@(Dependencies)" DestinationFolder="$(OutputPath)" />
</Target>
</Project>

Просмотреть файл

@ -65,42 +65,6 @@
<NoWarn>1591</NoWarn>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'SL30-Debug|AnyCPU' ">
<MSBuildTargets>Silverlight 3.0</MSBuildTargets>
<OutputPath>..\..\Output\Debug\SL30\NSubstitute\</OutputPath>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{CC6C16CC-053D-4A67-B48F-7FF4304F2896}</ProjectGuid>
<ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v3.0</TargetFrameworkVersion>
<SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
<SilverlightApplication>false</SilverlightApplication>
<ValidateXaml>true</ValidateXaml>
<ThrowErrorsInValidation>true</ThrowErrorsInValidation>
<DefineConstants>DEBUG;TRACE;SILVERLIGHT;SL3</DefineConstants>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'SL30-Release|AnyCPU' ">
<MSBuildTargets>Silverlight 3.0</MSBuildTargets>
<OutputPath>..\..\Output\Release\SL30\NSubstitute\</OutputPath>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{CC6C16CC-053D-4A67-B48F-7FF4304F2896}</ProjectGuid>
<ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v3.0</TargetFrameworkVersion>
<SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
<SilverlightApplication>false</SilverlightApplication>
<ValidateXaml>true</ValidateXaml>
<ThrowErrorsInValidation>true</ThrowErrorsInValidation>
<DefineConstants>TRACE;SILVERLIGHT;SL3</DefineConstants>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'SL40-Debug|AnyCPU' ">
<MSBuildTargets>Silverlight 4.0</MSBuildTargets>
<OutputPath>..\..\Output\Debug\SL40\NSubstitute\</OutputPath>
@ -143,10 +107,10 @@
</PropertyGroup>
<ItemGroup Condition="($(MSBuildTargets) == '') Or ($(MSBuildTargets) == 'CSharp')">
<Reference Include="Castle.Core" Condition=" '$(TargetFrameworkVersion)' == 'v3.5' ">
<HintPath>..\..\ThirdParty\Castle.Core.2.5.3\dotNet35\Castle.Core.dll</HintPath>
<HintPath>..\..\ThirdParty\Castle.Core.3.0.0\net35\Castle.Core.dll</HintPath>
</Reference>
<Reference Include="Castle.Core" Condition=" '$(TargetFrameworkVersion)' == 'v4.0' ">
<HintPath>..\..\ThirdParty\Castle.Core.2.5.3\dotNet40\Castle.Core.dll</HintPath>
<HintPath>..\..\ThirdParty\Castle.Core.3.0.0\net40\Castle.Core.dll</HintPath>
</Reference>
<Reference Include="System.Threading" Condition=" '$(TargetFrameworkVersion)' == 'v3.5' ">
<SpecificVersion>False</SpecificVersion>
@ -158,19 +122,9 @@
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup Condition="$(MSBuildTargets) == 'Silverlight 3.0'">
<Reference Include="Castle.Core">
<HintPath>..\..\ThirdParty\Castle.Core.2.5.3\Silverlight3\Castle.Core.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.ServiceModel" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup Condition="$(MSBuildTargets) == 'Silverlight 4.0'">
<Reference Include="Castle.Core">
<HintPath>..\..\ThirdParty\Castle.Core.2.5.3\Silverlight4\Castle.Core.dll</HintPath>
<HintPath>..\..\ThirdParty\Castle.Core.3.0.0\sl4\Castle.Core.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
@ -332,7 +286,6 @@
</None>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" Condition="($(MSBuildTargets) == '') Or ($(MSBuildTargets) == 'CSharp')" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\v3.0\Microsoft.Silverlight.CSharp.targets" Condition="$(MSBuildTargets) == 'Silverlight 3.0'" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.targets" Condition="$(MSBuildTargets) == 'Silverlight 4.0'" />
<Target Name="AfterBuild" Condition="(($(MSBuildTargets) == '') Or ($(MSBuildTargets) == 'CSharp')) And '$(OS)' == 'Windows_NT'">
<CreateItem Include="@(ReferenceCopyLocalPaths)" Condition="'%(Extension)'=='.dll'">
@ -342,4 +295,4 @@
<exec command="&quot;$(MSBuildProjectDirectory)\..\..\ThirdParty\Ilmerge\ILMerge.exe&quot; /internalize:&quot;$(MSBuildProjectDirectory)\ilmerge.exclude&quot; /keyfile:$(AssemblyOriginatorKeyFile) /out:@(MainAssembly) /targetplatform:v4,$(MSBuildToolsPath) &quot;@(IntermediateAssembly)&quot; @(AssembliesToMerge->'&quot;%(FullPath)&quot;', ' ')" Condition=" '$(TargetFrameworkVersion)' == 'v4.0'" />
<delete files="@(ReferenceCopyLocalPaths->'$(OutDir)%(DestinationSubDirectory)%(Filename)%(Extension)')" />
</Target>
</Project>
</Project>

Просмотреть файл

@ -1,5 +1,5 @@
Castle.DynamicProxy.CompositionInvocation
Castle.DynamicProxy.Internal.CompositionInvocation
Castle.DynamicProxy.Internal.InheritanceInvocation
Castle.DynamicProxy.AbstractInvocation
Castle.DynamicProxy.InheritanceInvocation
Castle.DynamicProxy.IProxyTargetAccessor
Castle.DynamicProxy.Generators.AttributesToAvoidReplicating

Просмотреть файл

@ -1,303 +0,0 @@
================================================================================================
release 2.5.2 ==================================================================================
================================================================================================
change - One of CreationContext constructors has now additional argument; parent CreationContext
Method public IDisposable ParentResolutionContext(...) on CreationContext was removed
Method protected CreationContext CreateCreationContext(...) has now additional argument;
parent CreationContext
impact - low
fixability - medium
revision -
description - To fix issue with false positive cycle detection (see issue IOC-238) changes had
to be made to how parent creation context gets propagated in certain situation (when call
to kernel.Resolve/ResolveAll is performed as part of resolution process, for example when
CollectionResolver is being used).
fix - If you override CreateCreationContext method on DefaultKernel pass the additional argument
as new constructor parameter to CreationContext.
If you were using ParentResolutionContext method it should be fairly safe to remove the call
if it was preceded by call to updated CreationContext constructor and the CreationContext is
not used outside of local scope. In other cases it's best to consult Castle users group for
advice on how to proceed.
================================================================================================
change - IReference<> interface has two new methods
impact - low
fixability - easy
revision -
description - To make it possible to statically analyze dynamic dependencies provided by
the IReference interface two new methods were added:
void Attach(DependencyModelCollection dependencies);
void Detach(DependencyModelCollection dependencies);
fix - if you're providing dependencies on a component from the container call Attach so that
reference gets a chance to create and add DependencyModel for that dependency so that
it can be statically analyzed by the container.
================================================================================================
change - Method IDependencyResolver.Initialize change signature
impact - low
fixability - easy
revision -
description - To make it possible to use custom DependencyResolver inheriting from
DefaultDependencyResolver initialization of DefaultDependencyResolver was moved out of its
constructor and to IDependencyResolver.Initialize method which now takes IKernel as its
additional parameter
fix - if you're implementing the interface adjust signature of the overriding method to
public void Initialize(IKernel kernel, DependencyDelegate dependencyDelegate)
The method is called by the kernel at the end of its constructor.
================================================================================================
change - Changed visibility of members on AbstractFacility to protected and implementation of
interface members to explicit.
impact - low
fixability - easy
revision -
description - To make it less confusing to users when fluently configuring facilities (via
AddFacility<SomeFacility>(f => f.ConfigureSomething()) method) visibility of certain members
of AbstractFacility class was changed. Public properties FacilityConfig and Kernel are now
protected, and all methods from IFacility interface are implemented explicitly. Additionally
protected Dispose method was introduced to allow inheriting classes to still be disposed.
fix - If you were using FacilityConfig and/or Kernel properties outside of inherited classes
refactor your code accordingly not to do so. If you were overriding Dispose method change
its signature from
public override void Dispose() to
protected override void Dispose()
================================================================================================
release 2.5.1 ==================================================================================
================================================================================================
change - ILazyComponentLoader.Load now accepts a third argument for additional arguments.
impact - medium
fixability - easy
revision -
description - To allow maximum flexibility and usage with Resolve, any additional arguments
are now passed to the lazy loader.
================================================================================================
change - LifecycleStepCollection class was removed. Instaed LifecycleConcernsCollection class
was introduced. ILifecycleConcern has now two innerited interfaces for commission and
decommission. LifecycleSteps property of ComponentModel was renamed to Lifecycle.
LifecycleStepType type was removed.
impact - medium
fixability - easy
revision -
description - To improve strongly typed nature and decrease probability of mistake and improve
general usability of the type LifecycleStepCollection was removed. In it place similar type
was introduced - LifecycleConcernsCollection. Instead of using untyped Objects and enums
it works with two new interfaces : ICommissionConcern and IDecommissionConcern.
fix - have your lifecycle steps implement one of the new lifecycle interfaces. Use appropriate
overload of Add/AddFirst to add them.
================================================================================================
change - Typed Factories will not implicitly pick default ITypedFactoryComponentSelector
registered in the container anymore
impact - low
fixability - easy
revision -
description - In version 2.1 where ITypedFactoryComponentSelectors were introduced, when you had
a selector registered in the container that selector would be implicitly picked for every
factory you had. Since the behavior of a selector tends to be fine grained and targetet for
a specific factories, this behavior was removed. You have to explicitly associate the selector
with a factory (using .AsFactory(f => f.SelectUsing("MySelector")); or via xml configuration)
to override selection behavior.
fix - using either fluent API .AsFactory(f => f.SelectUsing("MySelector")), or XML configuration
selector="${MySelector}" specify the selector explicitly for each of your factories.
================================================================================================
change - ServiceSelector delegate (used in WithService.Select calls) changed signature
impact - low
fixability - easy
revision -
description - To fix a bug which would occur if type implemented multiple closed version of base
open generic interface the signature of the delegate was changed from
public delegate IEnumerable<Type> ServiceSelector(Type type, Type baseType);
to
public delegate IEnumerable<Type> ServiceSelector(Type type, Type[] baseTypes);
so that multiple base types are possible (they would be closed versions of the same open
generic interface)
fix - depending on the scenario. You would either ignore it, or wrap your current method's body
in foreach(var baseType in baseTypes)
================================================================================================
change - moved IWindsorInstaller to Castle.MicroKernel.Registration namespace
impact - very low
fixability - easy
revision -
description -In order to improve developer experience when writing installers the interface
was moved so that Component and AllTypes entry types for registration are already in scope.
fix - add using Castle.MicroKernel.Registration directive.
================================================================================================
change - Added two new overloads to ITypeConverter.PerformConversion
impact - very low
fixability - easy
revision -
description - To reduce casting in the most common scenario where converted value is casted to
the type it's been converted to, ITypeConverter.PerformConversion has now generic overloads
for handling this case.
fix - If you're implementing ITypeConverter via AbstractTypeConverter you don't have to do
anything as the base class will handle the conversion for you. Otherwise implement it like
in AbstractTypeConverter.
================================================================================================
change - AddCustomComponent method were moved from IKernel to IKernelInternal interface
impact - very low
fixability - easy
revision -
description - This method constitute internally used contract of kernel and is not intended
for external usage. As such it was moved to internal interface to declutter public
interface of IKernel.
fix - You should not have been using this method so it should not affect you in any way. If
you did, cast the IKernel to IKernelInternal to invoke the method.
================================================================================================
change - IModelInterceptorsSelector.SelectInterceptors method changed its signature and how it
is used.
impact - medium
fixability - medium
revision -
description - To accomodate additional scenarios that were impossible (or hard to achieve
with previous design the method now has additional parameter, an array of references to
interceptors, which contains either default interceptors for the component, or interceptors
selected by previous interceptors in line). Also, Windsor will now never call
IModelInterceptorsSelector.SelectInterceptors without calling
IModelInterceptorsSelector.HasInterceptors before it, or when the latter returns false.
fix - When adjusting your implementation remember that model's interceptors are the default value
passed as methods second parameter, so you don't need to merge them again manually (otherwise
they'll be invoked twice).
================================================================================================
change - CreateComponentActivator, RaiseHandlerRegistered, RaiseHandlersChanged and
RegisterHandlerForwarding methods were moved from IKernel to IKernelInternal interface
impact - very low
fixability - easy
revision -
description - These methods constitute internally used contract of kernel and are not intended
for external usage. As such they were moved to internal interface to declutter public
interface of IKernel.
fix - You should not have been using these methods so it should not affect you in any way. If
you did, cast the IKernel to IKernelInternal to invoke the methods.
================================================================================================
change - IProxyHook interface was removed
impact - very low
fixability - easy
revision -
description - Since MicroKernel was merged with Windsor and now depends on DynamicProxy directly
there's no need to provide additional abstraction on top of IProxyGenerationHook.
fix - Make types that were implementing IProxyHook to implement IProxyGenerationHook. Change all
usages of IProxyHook to IProxyGenerationHook.
================================================================================================
change - AddInstallerConfiguration and GetComponents methods were added to IConfigurationStore.
impact - very low
fixability - easy
revision - 3bf716cc6fc218601dab92a6dd75fe269bcb63d0
description - To enable installers to be exposed via configuration the interface has been
extended by addition of the two methods.
fix - Implement the methods accordingly to your situation.
================================================================================================
change - Multiple types were moved between namespaces
impact - low
fixability - trivial
revision - 3bf716cc6fc218601dab92a6dd75fe269bcb63d0
description - To improve the internal structure several types were moved to other namespaces.
fix - When compilation error occurs adjust namespace imports as suggested by Visual Studio
================================================================================================
change - Assembly Castle.MicroKernel.dll was merged into Castle.Windsor.dll
impact - high
fixability - easy
revision - 730b202b0ed23a6b42258a6ffd6a3e63f89501fc
description - Since vast majority of users used Windsor, as opposed to bare MicroKernel it was
decided it didn't make sense to maintain two containers. As result of that their assemblies
were merged, as first step of integration between Windsor and MicroKernel.
fix - In your projects remove reference to Castle.MicroKernel.dll. If you weren't using Windsor
add reference to Castle.Windsor.dll
In all places where your were referencing types from Castle.MicroKernel.dll via string
(like xml configuration when registering facilities, or <httpModules> section on your
web.config) update references from Castle.MicroKernel to Castle.Windsor.
================================================================================================
change - ComponentRegistration<S>.Startable public method has been removed.
ComponentRegistration<S>.StartUsingMethod public method was moved to extension method.
ComponentRegistration<S>.StopUsingMethod public method was moved to extension method.
impact - low
fixability - trivial
revision - 6710
description - StartUsingMethod/StopUsingMethod belong to StartableFacility and do not make sense
as part of generic API. Startable method was superfluous.
fix - Remove calls to Startable(). Import namespace Castle.Facilities.Startable to use
StartUsingMethod and StopUsingMethod as extension methods.
================================================================================================
change - DefaultProxyFactory.CreateProxyGenerationOptionsFrom protected method and
DefaultProxyFactory.CustomizeProxy protected virtual method have changed signature
impact - very low
fixability - easy
revision - 6691
description - the methods now also takes IKernel and CreationContext, to be used by IReferences
to do resolution of components they reference
fix - pass required parameters to the methods.
================================================================================================
change - ProxyOption's properties changed types:
Selector, from IInterceptorSelector to IReference<IInterceptorSelector>
Hook from IProxyHook to IReference<IProxyHook>
MixIns from object[] to IEnumerable<IReference<object>>
impact - very low
fixability - easy
revision - 6691
description - the properties now use IReferences instead of live objects to allow for
resolution of their values from the container, as required in case of usage from xml.
fix - wherever used, adjust types appropriately. To obtain actual objects, use Resolve method.

822
ThirdParty/Castle.Core.2.5.3/Changes.txt поставляемый
Просмотреть файл

@ -1,822 +0,0 @@
2.5.3 (2011-02-02)
==================
- fixed IOC-266 - Dependency of a generic service is not disposed in Windsor 2.5.x
- fixed IOC-261 - Disposing of typed-factory can throw argument null exception
- fixed IOC-254 - Optional non-primitive .ctor parameters don't work
- fixed IOC-250 - Dispose not being called on open generic registrations
2.5.2 (2010-11-15)
==================
- implemented IOC-243 - Unseal the InterceptorAttribute class
- fixed IOC-239 - ArrayResolver attempts to instantiate an unresolvable array dependency
- fixed IOC-238 - Resolving Composite depending on a Decorator may fire up cycle detection fuse
- fixed IOC-237 - Castle Windsor : Possible bug with Startable Facility and “decorator pattern” dependencies
- fixed IOC-236 - Typed Factory Facility causes memory leak because it keeps a reference after releasing object in list 'trackedComponents'
- fixed IOC-235 - TypedFactoryFacility with inherited interfaces throws an exception
- fixed IOC-234 - StackOverflow causing inability to use debugger view when there are components with dependency cycles in the container
- fixed IOC-232 - Exception when using delegate based factories can throw when registered implicitly and used as dependencies of generic component
- fixed IOC-231 - Boilerplate methods on facilities should be hidden from IntelliSense when configuring a facility
- fixed IOC-230 - Missing Mixins/InterceptorSelectors/ProxyGenerationHooks and TypedFactoryFacility's component selectors are not detected until resolution time
- fixed IOC-229 - Qurerying for subsystem is case sensitive
- implemented IOC-228 - Chicken and egg problem when trying to inherit from DefaultDependencyResolver
- fixed IOC-227 - ResolveAll fails for generic forwarded registrations
- fixed IOC-224 - Obsolete message on some members of old obsolete API don't compile
- fixed IOC-223 - Fluent registration registers components with System.Object service when no BasedOn discriminator is provided
2.5.1 (2010-09-21)
==================
- added "Potential lifestyle mismatches" debugger view item, that will detect and list situations where Singleton depends on Transient or PerWebRequest component (which is usually a bug)
- fixed issue where forwarding main type would create additional, superfluous handler
- WebLogger/WebLoggerFactory was removed from Castle.Core so all references to that are removed from Windsor as well
- obseleted UseSingleProxyInterface in preference over IProxyGenerationHook
- fixed IOC-220 Composite pattern with CollectionResolver should be properly supported without throwing "cycle detected" exception
- fixed IOC-218 Enable methods that take arguments as anonymous objects in Silverlight version. This works in SL, but requires [assembly: InternalsVisibleTo(Castle.Core.Internal.InternalsVisible.ToCastleCore)]
- fixed IOC-217 Enable ISupportInitialize support as lifecyclecle concern in Silverlight 4
- implemented IOC-216 Make it possible to specify service overrides in DependsOn, either via Property, or ServiceOverride entry class
- implemented IOC-215 Hide obsolete members from IntelliSense (in basic view. By default in VB they won't be showed, but will in C# :( )
- fixed IOC-214 Missing bracket in obsolete warning text
- implemented IOC-212 Add ability to make IProxyGenerationHooks and IInterceptoSelectors IOnBehalfAware
- fixed IOC-211 Resolve doesn't work with constructor's ref argument
- fixed IOC-210 Typed Factory Facility treats constructor dependency as non-optional if resolved as a TFF component
- fixed IOC-209 Bug in constructor selection when resolving - Windsor would pick unresolvable constructor
- reverted back (to the way it was in v2.1) conditional registration of helper components used by TypedFactoryFacility as it would cause issues when used with nested containers (see the new test and thread "Typed Factories in sub Container (differences between 2.5 and 2.1)" on users group)
- added framework information the assembly was built for to the AssemblyTitle attribute
- improved how late bound types are displayed in debugger
- fixed bug where count of potentially misconfigured components would show invalid value
- added raw handler access to default component view in debugger
- changed how status message is displayed for potentially misconfigured components so that an actual visualizer for strings can be used to view this potentially long piece of text
2.5.0 (2010-08-21)
==================
- debugger view support has been extracted to a separate subsystem (IContainerDebuggerExtensionHost) and can be extended by users code via IContainerDebuggerExtension and IComponentDebuggerExtension
- calling IHandler.TryStart will no longer silently ignore all the exceptions.
- added CollectionResolver which is a more general version of ArrayResolver and ListResolver and supports in addition ICollection<Foo> and IEnumerable<Foo>
- fixed issue where dependencies would not be cleaned up when component creation failed
- fixed issue where startable component would be created twice when property dependency could not be resolved
- passing arguments to ILazyComponentLoader (see breakingchanges.txt)
- fixed bug that caused exception when proxied component and it's proxied property dependency shared interceptor
2.5.0 beta2 (2010-07-21)
==================
- added support for selecting components based on custom attributes and their properties. See Component.HasAttribute<T>() methods
- added WithService.DefaultInterface() to fluent API.IT matches Foo to IFoo, SuperFooExtended to IFoo and IFooExtended etc
- added support for CastleComponentAttribute in fluent Api. Also added helper filter method Component.IsCastleComponent
- added ability to specify interceptors selector as a service, not just as instance
- added ability to specify proxy hook in fluent API:
- indexers on IKernel are now obsolete.
- added WithAppConfig() method to logging facility to point to loging configuration in AppDomain's config file (web.config or app.config)
- Restructured lifecycle concerns - introduced ICommissionConcern and IDecommissionConcern and favors them over old enum driven style.
- Fixed how contextual arguments are handled. Null is no longer considered a valid value (That would cause an exception later on, now it's ignored).
- Changed method DeferredStart on StartableFacility. It now does not take a bool parameter. A DeferredTryStart() method was introduced instead.
2.5.0 beta1 (2010-07-05)
==================
- Typed Factories will not implicitly pick default ITypedFactoryComponentSelector registered in the container anymore
- Obsoleted all the AddComponent* methods in favor of using Installers and fluent registration API
- ServiceSelector delegate (used in WithService.Select calls) changed signature to fix a bug: http://3.ly/eP5Q
- moved IWindsorInstaller to Castle.MicroKernel.Registration namespace
- typed factories will now obey container release policy, that is if the container does not track the component, so won't the factory.
- added helper methods to fluently configure logging facility using: container.AddFacility<LoggingFacility>( f = > f.Fluent().Magic().Here() );
- added overload for UsingFactoryMethod which exposees ComponentModel of component to the factory
- added generic overloads for ITypeConverter.PerformConversion to reduce casting.
- it is now possible to call WithService.Foo().WithService.Bar() and both services will be used. Also more methods were added: WithService.Self() and WithService.AllInterfaces()
- added simple debugger visualizer to help diagnosing misconfigured components.
- added optimized mode to StartableFacility for Single-call-to-Install scenario that won't start anything before the end of Install (at which point the container is assumed to be completely configured and all components should be there) and it will throw if it can't resolve and start the component.
- added OptimizeDependencyResolution around calls to Install
- Component.IsInNamespace and its sister methods have now overload that let you include components from subnamespaces as well.
- added ability to load assemblies from designated directory (with fair bit of optional filtering using new AssemblyFilter class). It works in three places:
- AllTypes.FromAssemblyInDirectory() - picks assemblies for registration
- FromAssembly.InDirectory() - installs installers from assemblies in the directory
- <install directory="" /> - installs installers from assemblies in directory via XML
- TypedFactoryFacility - added ability to configure factory inline: Component.For<IFooFactory>().AsFactory(f => f.SelectedWith("selectorKey"))
- Changed IModelInterceptorSelector's signature and behavior (see breakingChanges.txt for details)
- removed IProxyHook interface (see breakingchanges.txt)
- added support for specifying typed factory component selectors on a per-factory basis
- added support for using services as mixins
- added autogenerated delegate-based factories. Taking dependency on Func<IFoo> and calling the delegate will return IFoo from the container
- implemented IOC-ISSUE-203 - Add to fluent API scanning assemblies for IWindsorInstallers and installing them
- added fluent API for EventWiringFacility
- added ability to specify assemblies that will be scanned for types when shorthened type name is using via XML using the following syntax:
<using assembly="Assembly name or path to file.dll" />
- added ability to specify installers (IWindsorInstaller) via XML using either of the following:
<installers>
<install type="Castle.Windsor.Tests.Installers.CustomerInstaller"/>
<install assembly="Castle.Windsor.Tests"/>
</installers>
installers must be public and have default constructor.
- Xml config does not require assembly qualified type name any more - specifying just type name, or typename+namespace should be enough. Works only for types in already loaded assemblies.
- ResolveAll will now resolve components that are not in Valid state when inline/dynamic arguments are provided
- TypedFactoryFacility: TypedFactoryComponent will now fallback to resolving by type if no component with designated name can be found
- fixed issue with per-web-request components not being released properly in some cases
- fixed IOC-ISSUE-199 - NamingPartsSubSystem broken when RegisterHandlerForwarding is used
- TypedFactoryFacility: added ability to resolve multiple components
- TypedFactoryFacility: added ability to put custom resolving logic
- fixed another case of IoC-168 where a component with two constructors of different parameter length couldn't be resolved when the fewer parameter constructor was not satisfied
- If and Unless functions on fluent registration API are now cumulative - it is legal to call them multiple times and all conditions will be checked. This is a minor breaking change from previous behavior where last call would win.
- added typed arguments (specified by type rather than by name).
It works for:
- call site (Resolve with Dictionary, specifying System.Type as value of key. A helper class 'Arguments' should be used for this.)
- DynamicParameters - there's an extension method Insert that should make using it nicer
- fluent Api (DependsOn(Property.ForKey<string>().Eq("typed"))
- added 'Insert' extension method on IDictionary, specifically so simplify usage in DynamicParameters method and similar situations. It behaves like IDictionary's indexer setter
- added 'Arguments' class to carry inline arguments (typed or named) for components. It is recommended to use this class rather than Hashtable or Dictionary<>
- added strongly typed overloads for StartUsingMethod and StopUsingMethod from startable facility's registration API. It is now possible to call .StartUsingMethod(x => x.Start).StopUsingMethod(x => x.Stop)
- moved StartUsingMethod/StopUsingMethod to extension methods in StartableFacility's namespace. Startable() method was removed as superfluous.
- changed the UsingFactoryMethod (and UsingFactory) methods in fluent registration API to not rely on FactorySupportFacility. They now work even if facility is not used.
- fixed IOC-ISSUE-190 - "Resolve with argumentsAsAnonymousType overload is now case sensitive".
This fixed a regression bug introduced in v2.1, and brings the behavior back to what it was in v2.0.
- added support for specifying interceptorsSelector, proxyHook and mixins from config (see new tests for example). This also means some small impact breaking changes:
- DefaultProxyFactory.CreateProxyGenerationOptionsFrom protected method has changed signature - it now also takes IKernel and CreationContext, to be used by IReferences to do resolve (see below)
- DefaultProxyFactory.CustomizeProxy protected virtual method has changed signature, for the same reason as above
- ProxyOption's properties changed types:
Selector, from IInterceptorSelector to IReference<IInterceptorSelector>
Hook from IProxyHook to IReference<IProxyHook>
MixIns from object[] to IEnumerable<IReference<object>>
IReference abstraction allows to use components resolved from the container, similar to InterceptorReferences.
- Moved several types from Core:
ComponentActivatorAttribute
ComponentProxyBehaviorAttribute
CustomLifestyleAttribute
DoNotWireAttribute
InterceptorAttribute
LifestyleAttribute
PooledAttribute
TransientAttribute
GraphNode
IVertex
IRecyclable
IStartable
ComponentModel
ConstructorCandidate
ConstructorCandidateCollection
DependencyModel
DependencyModelCollection
InterceptorReference
InterceptorReferenceCollection
LifecycleStepCollection
MethodMetaModel
MethodMetaModelCollection
ParameterModel
ParameterModelCollection
PropertySet
PropertySetCollection
TopologicalSortAlgo
IOnBehalfAware
GraphSets
GraphTestCase
2.1.1 (2010-01-13)
==================
- Reverted factory support facility changes in r6595, r6596 and r6653 which fixed IOC-ISSUE-153, however caused other bugs
reported on the mailing list (http://groups.google.com/group/castle-project-users/browse_thread/thread/3f2b602e738a08c6?hl=en)
2.1.0 (2010-01-12)
==================
- Moved the logging facility project into the Windsor project:
- Applied Tom Allard's patch fixing FACILITIES-93
"Extra constructors on LoggingFacility"
- Added test case supplied by chris ortman
- Register base logger and factory when using extended logger.
- Fixed FACILITIES-77 - ILoggerFactory instance creation requires constructor with one argument
- simplified API for attaching interceptors.
- added support for forwarded types in XML config
- added WithParameters method to fluent registration that enables inspecting and modifying arguments passed to Resolve method.
- BREAKING CHANGE - AbstractHandler.Resolve method is no longer abstract and instead a ResolveCore protected abstract method was added. To fix this, implementers should override ResolveCore instead of Resolve.
- added OnCreate method (refactored from OnCreateFacility created by Tehlike) which allows to specify actions to be invoked on the component right after it is created, and before it's returned from the container
2.0
====
- Updated FactorySupportFacility and fluent registration to allow propagation
of CreationContext to factory methods
- Fixed Burden release issue in which children were being released if the
component was not destroyed
- Automatically configure proxy to omit target if no implementation
- Fluent interface for factory support
- Fixed an issue with of not considering unregistered service dependencies in arrays
- Will not try to convert values that are already a match to the parameter type
- XmlProcessor now properly dispose of the stream reader
- The kernel will now check if trying to register null types
RC 4
====
- Update FromInterface Registration policy to only consider toplevel interfaces
and allow multiple services.
- Fixed bug in AllComponentsReleasePolicy in which burden not properly handled
on dispose.
- Applied patch from Joao Braganca to allow abstract types in DefaultComponentActivator if proxied.
- Added additional AddFacility overrides to improve fluent configuration of facilities.
- Moved DefaultComponentActivator check for abstract so it can be better overriden.
- Added Attribute to Component Registration fluent interface.
- Add ability to use Configure components based on implementation type when
using AllTypesOf.
- Do not return forward handlers in ResolveAll since you will get duplicate services.
- Applied patch (with mods) from Martin Nllsson to select registration interface from
containing interface.
- Added shortcut to AllTypes to accept a where.
- Added ability to include non-public types in registration.
- Updated registration to support providing multiple service types.
- Add registration support for mixins.
- Do not allow registering components with the same name in fluent interface.
- Applied Ayendes patch to introduce component service type forwarding to
support multiple service interfaces for a component.
Extended the Component Registration interface to support service forwarding.
- Avoid to register abstract component via IKernel.AddComponent, now throws when trying to add instead of while resolving component
- Removed sealed qualifier from CreationContext and made ISubDependencyResolver
methods virtual so they can be overriden.
- Made IKernel.AddFacility fluent.
- Added StartMethod/StartMethod to ComponentRegistration.
- Add if/unless support for ComponentRegistration.
- Applied Daniel Jins patch to not proxy internal interfaces.
- Fixed IOC-126
"PoolableLifestyleManager creates pool in constructor"
- Fixed IOC-125
"DefaultGenericHandler does not properly handle proxied generic components"
- Updated AllTypes strategy to support types based on generic type definitions.
- Updated AllTypes strategy to support multiple registrations from a single set of types.
- Collection handlers from parent container for GetAssignableHandlers.
- Added ability to change invocation target to DefaultProxyFactory.
- Fixed bug with ComponentRegistration.Instance in which the instance type was not assigned as the ComponentModel implementation.
- Replaced AllTypesOf<T> syntax with AllTypes.Of<T> so a non-generic version can be consistently provided.
- Added generic AddFacility methods to kernel.
- Added generalized configuration support to ComponentRegistration.
- Added IWindsorInstaller interface to enhance Windsor component installation.
- Added AllTypesOf registration stratgey to simplify custom registration
scenarios.
- Added IRegistration interface to allow alternate registration mechanisms.
- Fixed CORE-16 (Should be Facilities)
"The FactorySupportFacility does not create proxies if interceptors are present"
- Added support for list service overrides using the fluent registration interface.
Added support for specifying configuration parameters using the fluent interface to allow any complex
registration scenarios.
- Restructured the registration fluent interface to be a little more readable,
better support component registrations and prevent errors resulting from
forgetting to call ComponentRegistration.Register
- Fixed Facilities-97
"EventWiring Facility fails to create some components"
- Added support for non-generic usage of fluent-interface. Needed for dynamic registrations scenarios (Binsor)
Automatically register the component between consecutive AddComponentEx (Saves a few strokes).
- Initial version of MicroKernel/Windsor fluent interface IOC-99
- Applied patch from Jacob Lewallen improving the locking performance in the DefaultNamingSubsystem under high load.
- Applied Philippe Tremblay's patch fixing IOC-94
"Copy LifeStyle from generic interface"
- Added support for copying interceptors defined on the geneirc interface handler.
- Fixed IOC-80
"StartableFacility erroneously tries to start a component before
RegisterCustomDependency can be called"
- Added ComponentModelConverter to utilize System.ComponentModel TypeConverters
Very useful for converting things like Fonts and Colors
- Updated DefaultComplexConverter to support interfaces and derived types
- Fixed IOC-96
"FactorySupport fails to create components if the factory instance is a proxy"
- Fixed IOC-93
"GenericListConverter does not handle service overrides properly"
- Fixed IOC-91
"ContextBoundObject's context is not bound when object is created by MicroKernel"
- Fixed build from IContainerAccessor change
- Applied Ron Grabowski's patch fixing IOC-89
"Make DefaultKernel implement IServiceProvider"
- Check for required Properties before determining the Handlers initial state
- Fixed IoC-87
"DefaultComplextConverter does not properly handle nested components"
- Applied Lee Henson's patch fixing IOC-86
"Additional generic AddComponent overloads"
- Applied Ido Samuelson patch fixing IOC-85
"IKernel to support generics to add/resolve components."
- Refactored proxy options support. Now you can use the attribute 'marshalByRefProxy'
on the external configuration, or the ComponentProxyBehaviorAttribute
- Fixed IOC-79
"Kernel.GetHandlers(Type) does not consider generic handlers when satisfying the type"
- Updated StartableFacilityTestCase to correctly demonstrate the facility and
added a unit test to demonstrate IOC-80
- Applied Alex Henderson's patch that makes the ComponentModel available
to the ILifestyleManager
- Applied Adam Mills's patch fixing IOC-74
"BinaryComponentName VisitNode null check"
- Fixed IOC-67
"RemoveComponent needs to unwire handlers and remove them"
- Fixed IOC-59
"Child component unable to correctly resolve parent service added after the component"
- Fixed IOC-47
"Components created by FactoryActivator have their dependencies checked"
- Applied Marcus Widerberg's patch fixing FACILITIES-84
"FactorySupport - Allow parameters to factory method to be set at resolvetime"
- Applied Marcus Widerberg's patch fixing FACILITIES-82
"Programmatic configuration for FactorySupport"
- Reverted by Henry -> Apply patch from Sam Camp that fixes problems with Remoting Facility Sample and RecoverableComponent.
- Updated TypedFactoryFacility to not require a target instance
when proxying.
- Added Windsor proxy support to create proxies without targets.
- Removed relationship between ProxyOptions and ProxyGeneration options
and moved ProxyOptions into the MicroKernel. ProxyGeneration options
are created from the ProxyOptions and will probably need to be updated
as facilities demand more proxy generation customizations.
- Added ProxyOptions to allow facilities to easily add proxy interfaces
without having to create custom proxy factories. The ProxyOptions
are obtained via the ProxyUtil.
- Fixed IOC-65
"DictionaryConverter should use the alternate overload of the
PerformConversion method in order to support dictionaries that contain
custom types"
- Moved ProxyComponentInspector from Castle.MicroKernel to here and added
support to supply ProxyGenerationOptions on a ComponentModel basis. This
provides the needed ability to provide proxy options in facilities.
- Fixed IOC-69 - DefaultDependencyResolver issue with Service Overrides.
- Added ComponentProxyBehaviorAttribute and ComponentProxyInspector
to control the creation of component proxies.
- Added eval support to configuration. Currently it only supports
BaseDirectory as a content to evaluate
<?eval $BaseDirectory ?>
- Added IEnvironmentInfo in an attempt to solve complex
configuration/environment issues.
- Fixing IOC-63 - source order of constructors should not matter
- Fixed IOC-62
"Interceptors don't work properly on generic components"
- Applied Norbert Wagner's patch fixing IOC-55
"Generic Type Converters: Set default entry types to generic arguments of property type"
- Applied Jeff Brown's patch fixing IOC-54
"Empty component parameter values cause runtime exception during component resolution."
- Applied patch by Bill Pierce that
-- Introduces the WebUserControlComponentActivator
-- Introduces the KeySearchNamingSubSystem
-- Allows you to associate a custom component activator using
1. componentActivatorType on component node
2. ComponentActivatorAttribute
-- Allows you to create and configure child containers
through the configuration, using
<configuration>
<containers>
<container name="child1">
<configuration>
<facilities>
...
</facilities>
<components>
...
</components>
</configuration>
</container>
</containers>
</configuration>
- Applied AndyD's patch fixing IOC-52
"Remote access to generic components"
- Fixed IOC-45
"Proxying a component that has an interface that is extended from another interface throws an exception"
- Applied patch by Ernst Naezer fixing IOC-37
"Resolving with arguments in Windsor"
- Fixed IOC-43
"Creation of an Attribute in the Kernel that allows one property to be ignored by the dependency builder"
Introduced DoNotWireAttribute that marks a property and prevents it
from being considered by the container
- Changed Windsor to use DynamicProxy 2
- Applied patch by Adam Mills fixing IOC-42
"ResolveServices", new method added to IKernel
- Applied patch by Adam Mills fixing IOC-41
"Bug Fix BinaryTreeComponentName - Assumed Lesser nodes went to left"
- Applied patch by Adam Mills fixing IOC-40
"Provided an Implementation for BinaryTreeComponentName.Remove"
- Applied patch by Adam Mills fixing IOC-39
"Fix for Null Reference when accessing empty BinaryTreeComponentName"
- Fixed IOC-35
"Add bootstrap section to configuration file"
- Fixed issue where KeyAlreadyAdded exception would be throw for
components accepting two parameters of the same type, without overrides
- Fixed IOC-36
"Transient components with multliple constructors throw
unresolved dependency exceptions."
Removed best candidate reference, as the kernel is dynamic it should
not cache best constructors as components can be added or removed
at any time
Removed Points from candidates, as in a multithreaded scenario
this would lead to failures
- Fixed IOC-34
"Cannot use types having their own base type as constructor argument"
See revision r2787
- IOC-32, Support generic collections.
Supported collections are: ICollection<T>, IList<T>, List<T>, IDictionary<K,V>, Dictionary<K,V>, IEnumerable<T>
RC 3
====
- Applied patch by William C. Pierce <wcpierce@gmail.com> adding PerWebRequestAttribute
- Added setter to ReleasePolicy property
- Applied Curtis Schlak's patch fixing IOC-30
"Add overload to Windsor AddComponent to specify the Lifestyle"
- Refactored AbstractHandler to use IDependencyResolver
- Dependencies can be resolved now in three levels:
* CreationContext (which now implements ISubDependencyResolver)
* IHandler (which now implements ISubDependencyResolver)
* IKernel which is the normal flow
- Implemented IoC-29 using a different approach
- Renamed IKernel.AddComponentWithProperties to AddComponentExtendedProperties.
The old method name misled the programmer about its purpose.
- Added a PerWebRequestLifestyleManager which creates at most one instance of
an object per web request. To use it you must add the following http module
<httpModules>
...
<add name="PerWebRequest" type="Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleManager , Castle.MicroKernel,Version=0.0.1.7, Culture=neutral, PublicKeyToken=407dd0808d44fbdc"/>
<httpModules>
The strong name could be omitted if not in the GAC
- Added checks to handle cycles in dependencies graphs and avoid deadly Stack Overflow Exceptions.
- Fixed IOC-24: "Allow user to provide an attribute which will customize how to inspect properties (PropertiesDependenciesModelInspector)"
Now users can add an 'inspectionBehavior' attribute to the component node that defines
the inspection strategy. Possible values are
- None: No properties inspection should happen
- All: All properties will be inspected and collected (on the class and on the superclasses).
This is the default behavior
- DeclaredOnly: Only properties specified on type are checked (superclasses will be ignored)
- Added overload to ITypeConvertor that accept the current node configuration as well as the type in CanHandleType()
- Change: Better error message when there's an exception
setting up properties
- Fixed IOC-25: Overrides on the configuration should be considered a non-optional dependency
This fix changes a little the MicroKernel behavior. Now if you specify an service override
through external configuration, it will be considered a _non-optional_ dependency
- Uri usage replaced by CustomUri which, differently than MS' Uri class, has the same
behavior on net-1.1, net-2.0 and mono
- EventWiring Facility: now when a publisher is requested, the subscribers
are automatically started.
The side effects are:
- when a subscriber is requested it won't be wired automatically.
- There no much sense in having a subscriber with a lifestyle other than singleton
I'm still evaluating this idea. Sometimes wiring only when the subscriber is requested
might make sense, but supporting both approaches is kinda hard.
- Applied patch by Alex Henderson <webmaster@bittercoder.com> adding
IWindsorContainer.RemoveChildContainer(IWindsorContainer childContainer)
and IKernel.RemoveChildKernel(IKernel kernel)
- Applied fix by Ahmed. Now defines can be used on properties nodes like
<properties>
<?if DEBUG?>
<item>x</item>
<?end?>
</properties>
- Now with DictionaryConverter you can specify the keyType and valueType on each entry (kudos to Ahmed)
- xmlinterpreter will throw an exception if a property is not defined but referenced
using #{propertyName} syntax.(Patch from Ahmed)
- XmlProcessor refactored from XmlInterpreter (kudos to Ahmed)
Now PI are also supported (don't forget to document this on the wiki)
- Support for nested nodes on the properties. (kudos to Ahmed)
Example:
<configuration>
<properties>
<MyComponentParams>
<user>Joe</user>
<pwd>Doe</pwd>
</MyComponentParams>
</properties>
<components id=??Component
<parameters>#{ MyComponentParams }</parameters>
</components>
</configuration>
Will result in
<components id=??Component
<parameters>
<user>Joe</user>
<pwd>Doe</pwd>
</parameters>
</components>
- Type converter for kernel components. This allows a usage like this:
<component id="mycomp">
<parameters>
<servicelist>
<list type="IMyService, MyAssembly">
<item>${keytocomponent1}</item>
<item>${keytocomponent2}</item>
</list>
</servicelist>
</parameters>
- Removed support for MethodMeta on ComponentModel. The design decision here
is to make the facilities interested on it to extend MethodMetaInspector
reading from a specific node.
RC 2
====
- AsyncInitializationContainer introduced. Special container flavor that installs the
facilities and components using a background thread.
- Support for evaluation of expressions within the xml configuration (kudos to Ahmed)
The following "statements" are supported:
<define flag="DEBUG" />
<undef flag="DEBUG"/>
<if defined="DEBUG">
component/facility nodes
</if>
<choose>
<when defined="DEBUG">
<component id="debug"/>
</when>
<when defined="Qa">
<component id="qa"/>
</when>
<when defined="Prod">
<component id="prod"/>
</when>
<otherwise>
<component id="default"/>
</otherwise>
</choose>
- Startable facility: support to specify the attribute startable=true on the configuration
- Better error messages: now the components waiting for dependencies will recursively
report what they are waiting for.
- Support for custom lifestyle through configuration (kudos to Bawer Dagdeviren):
<component id="my.component"
type="MyLib.MyComponent, MyLib"
lifestyle="custom"
customLifestyleType="MyLib.MyCustomLifestyle, MyLib" />
- Added Type converter for enums
- Support to associate configuration nodes to methods. Usage:
<component>
<methods>
<save />
<save signature="System.String, mscorlib" />
<save signature="System.String, mscorlib;System.Int32, mscorlib" />
</methods>
</component>
Which is equivalent to
<component>
<methods>
<method name="save" />
<method name="save" signature="System.String, mscorlib" />
<method name="save" signature="System.String, mscorlib;System.Int32, mscorlib" />
</methods>
</component>
- IResource introduced (FileResource, AssemblyResource, ConfigResource and UncResource)
which are accessible through Uris:
- FileResource:
file://pathtofile
(For example: file://c:\mydir\file.txt)
- AssemblyResource:
assembly://AssemblyName/ExtendingNamespace/filename
(For example: assembly://Castle.Windsor.Tests/Configuration2/include1.xml)
- ConfigResource:
config://sectioname
(For example: config://castle will fetch the
<configuration><castle> entry in the configuration)
- UncResource:
\\server\file
(For example: \\mysharedplace\myconfig.xml)
- IResource, IResourceFactory and IResourceSubSystem introduced
- Ability to use <properties> in configuration files. Usage
<properties>
<prop1>prop1 value</prop1>
<prop2>prop2 value</prop2>
</properties>
<facilities>
<facility id="testidengine" >
<item>#{prop1}</item>
</facility>
<facility id="testidengine2" >
<item value="#{prop2}"/>
</facility>
</facilities>
- Ability to use <include> in configuration files. Usage
Main file:
<configuration>
<include uri="file://include1.xml"/>
</configuration>
include1.xml:
<configuration>
<components>
<component id="testidcomponent1">
</component>
<component id="testidcomponent2">
</component>
</components>
</configuration>
Beta 3
======
- Bug in dependency resolution (when chained) fixed
- Better message description on exceptions related to unresolved dependencies.
- Fixed bug in AddComponentWithProperties
Beta 2 - 10/apr/2005
======
- Bug fixes
- Configuration object model separated into interpreters and sources
- AbstractFacility added
Beta 1 - 21/jan/2005
======
- Changed: from #{} to ${} - way of referencing to another component
on the configuration.
- Added: support for dictionaries, lists and arrays on the configuration file.
<component>
<parameters>
<properties>
<dictionary>
<item key="mykey">value</item>
</dictionary>
</properties>
</parameters>
</component>
- Added: Component Graph (used by the Remove method and to dispose the components)
- Fixed: Remove method
- Fixed: Windsor: Proxy for components with (service != impl)

Двоичные данные
ThirdParty/Castle.Core.2.5.3/Silverlight3/Castle.Core.dll поставляемый

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/Silverlight3/Castle.Core.pdb поставляемый

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/Silverlight3/loggingServices/NLog.dll поставляемый

Двоичный файл не отображается.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичные данные
ThirdParty/Castle.Core.2.5.3/Silverlight4/Castle.Core.dll поставляемый

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/Silverlight4/Castle.Core.pdb поставляемый

Двоичный файл не отображается.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичные данные
ThirdParty/Castle.Core.2.5.3/Silverlight4/Castle.Windsor.dll поставляемый

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/Silverlight4/Castle.Windsor.pdb поставляемый

Двоичный файл не отображается.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -1,74 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Castle.Facilities.Logging</name>
</assembly>
<members>
<member name="T:Castle.Facilities.Logging.LoggerImplementation">
<summary>
The supported <see cref="T:Castle.Core.Logging.ILogger"/> implementations
</summary>
</member>
<member name="T:Castle.Facilities.Logging.LoggerResolver">
<summary>
Custom resolver used by Windsor. It gives
us some contextual information that we use to set up a logging
before satisfying the dependency
</summary>
</member>
<member name="T:Castle.Facilities.Logging.LoggingFacility">
<summary>
A facility for logging support.
</summary>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class.
</summary>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor(Castle.Facilities.Logging.LoggerImplementation)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class.
</summary>
<param name="loggingApi">
The LoggerImplementation that should be used
</param>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor(Castle.Facilities.Logging.LoggerImplementation,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class.
</summary>
<param name="loggingApi">
The LoggerImplementation that should be used
</param>
<param name="configFile">
The configuration file that should be used by the chosen LoggerImplementation
</param>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class using a custom LoggerImplementation
</summary>
<param name="configFile">
The configuration file that should be used by the chosen LoggerImplementation
</param>
<param name="customLoggerFactory">
The type name of the type of the custom logger factory.
</param>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor(Castle.Facilities.Logging.LoggerImplementation,System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class.
</summary>
<param name="loggingApi">
The LoggerImplementation that should be used
</param>
<param name="configFile">
The configuration file that should be used by the chosen LoggerImplementation
</param>
<param name="customLoggerFactory">
The type name of the type of the custom logger factory. (only used when loggingApi is set to LoggerImplementation.Custom)
</param>
</member>
</members>
</doc>

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/Silverlight4/loggingFacility/NLog.dll поставляемый

Двоичный файл не отображается.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -1,551 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Castle.Services.Logging.NLogIntegration</name>
</assembly>
<members>
<member name="T:Castle.Services.Logging.NLogIntegration.ExtendedNLogFactory">
<summary>
Implementation of <see cref="T:Castle.Core.Logging.IExtendedLoggerFactory"/> for NLog.
</summary>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.ExtendedNLogFactory.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Castle.Services.Logging.NLogIntegration.ExtendedNLogFactory"/> class.
Configures NLog with a config file name 'nlog.config'
<seealso cref="M:Castle.Services.Logging.NLogIntegration.ExtendedNLogFactory.Create(System.String)"/>
</summary>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.ExtendedNLogFactory.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Services.Logging.NLogIntegration.ExtendedNLogFactory"/> class with the configfile specified by <paramref name="configFile"/>
</summary>
<param name="configFile">The config file.</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.ExtendedNLogFactory.Create(System.String)">
<summary>
Creates a new extended logger with the specified <paramref name="name"/>.
</summary>
<param name="name"></param>
<returns></returns>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.ExtendedNLogFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
<summary>
Not implemented, NLog logger levels cannot be set at runtime.
</summary>
<param name="name">The name.</param>
<param name="level">The level.</param>
<returns></returns>
<exception cref="T:System.NotImplementedException"/>
</member>
<member name="T:Castle.Services.Logging.NLogIntegration.ExtendedNLogLogger">
<summary>
Implementation of <see cref="T:Castle.Core.Logging.IExtendedLogger"/> for NLog.
</summary>
</member>
<member name="T:Castle.Services.Logging.NLogIntegration.NLogLogger">
<summary>
Implementation of <see cref="T:Castle.Core.Logging.ILogger"/> for NLog.
</summary>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.#ctor(NLog.Logger,Castle.Services.Logging.NLogIntegration.NLogFactory)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Services.Logging.NLogIntegration.NLogLogger"/> class.
</summary>
<param name="logger">The logger.</param>
<param name="factory">The factory.</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.CreateChildLogger(System.String)">
<summary>
Creates a child logger with the specied <paramref name="name"/>.
</summary>
<param name="name">The name.</param>
<returns></returns>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.ToString">
<summary>
Returns a <see cref="T:System.String"/> that represents this instance.
</summary>
<returns>
A <see cref="T:System.String"/> that represents this instance.
</returns>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.Debug(System.String)">
<summary>
Logs a debug message.
</summary>
<param name="message">The message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.Debug(System.String,System.Exception)">
<summary>
Logs a debug message.
</summary>
<param name="exception">The exception to log</param>
<param name="message">The message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.Debug(System.String,System.Object[])">
<summary>
Logs a debug message.
</summary>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.DebugFormat(System.String,System.Object[])">
<summary>
Logs a debug message.
</summary>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.DebugFormat(System.Exception,System.String,System.Object[])">
<summary>
Logs a debug message.
</summary>
<param name="exception">The exception to log</param>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
<summary>
Logs a debug message.
</summary>
<param name="formatProvider">The format provider to use</param>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
<summary>
Logs a debug message.
</summary>
<param name="exception">The exception to log</param>
<param name="formatProvider">The format provider to use</param>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.Info(System.String)">
<summary>
Logs an info message.
</summary>
<param name="message">The message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.Info(System.String,System.Exception)">
<summary>
Logs an info message.
</summary>
<param name="exception">The exception to log</param>
<param name="message">The message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.Info(System.String,System.Object[])">
<summary>
Logs an info message.
</summary>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.InfoFormat(System.String,System.Object[])">
<summary>
Logs an info message.
</summary>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.InfoFormat(System.Exception,System.String,System.Object[])">
<summary>
Logs an info message.
</summary>
<param name="exception">The exception to log</param>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
<summary>
Logs an info message.
</summary>
<param name="formatProvider">The format provider to use</param>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
<summary>
Logs an info message.
</summary>
<param name="exception">The exception to log</param>
<param name="formatProvider">The format provider to use</param>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.Warn(System.String)">
<summary>
Logs a warn message.
</summary>
<param name="message">The message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.Warn(System.String,System.Exception)">
<summary>
Logs a warn message.
</summary>
<param name="exception">The exception to log</param>
<param name="message">The message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.Warn(System.String,System.Object[])">
<summary>
Logs a warn message.
</summary>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.WarnFormat(System.String,System.Object[])">
<summary>
Logs a warn message.
</summary>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.WarnFormat(System.Exception,System.String,System.Object[])">
<summary>
Logs a warn message.
</summary>
<param name="exception">The exception to log</param>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
<summary>
Logs a warn message.
</summary>
<param name="formatProvider">The format provider to use</param>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
<summary>
Logs a warn message.
</summary>
<param name="exception">The exception to log</param>
<param name="formatProvider">The format provider to use</param>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.Error(System.String)">
<summary>
Logs an error message.
</summary>
<param name="message">The message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.Error(System.String,System.Exception)">
<summary>
Logs an error message.
</summary>
<param name="exception">The exception to log</param>
<param name="message">The message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.Error(System.String,System.Object[])">
<summary>
Logs an error message.
</summary>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.ErrorFormat(System.String,System.Object[])">
<summary>
Logs an error message.
</summary>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
<summary>
Logs an error message.
</summary>
<param name="exception">The exception to log</param>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
<summary>
Logs an error message.
</summary>
<param name="formatProvider">The format provider to use</param>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
<summary>
Logs an error message.
</summary>
<param name="exception">The exception to log</param>
<param name="formatProvider">The format provider to use</param>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.Fatal(System.String)">
<summary>
Logs a fatal message.
</summary>
<param name="message">The message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.Fatal(System.String,System.Exception)">
<summary>
Logs a fatal message.
</summary>
<param name="exception">The exception to log</param>
<param name="message">The message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.Fatal(System.String,System.Object[])">
<summary>
Logs a fatal message.
</summary>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.FatalFormat(System.String,System.Object[])">
<summary>
Logs a fatal message.
</summary>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.FatalFormat(System.Exception,System.String,System.Object[])">
<summary>
Logs a fatal message.
</summary>
<param name="exception">The exception to log</param>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
<summary>
Logs a fatal message.
</summary>
<param name="formatProvider">The format provider to use</param>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
<summary>
Logs a fatal message.
</summary>
<param name="exception">The exception to log</param>
<param name="formatProvider">The format provider to use</param>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.FatalError(System.String,System.Object[])">
<summary>
Logs a fatal message.
</summary>
<param name="format">Format string for the message to log</param>
<param name="args">Format arguments for the message to log</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.FatalError(System.String,System.Exception)">
<summary>
Logs a fatal message.
</summary>
<param name="message">The message to log</param>
<param name="exception">The exception</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogLogger.FatalError(System.String)">
<summary>
Logs a fatal message.
</summary>
<param name="message">The message to log</param>
</member>
<member name="P:Castle.Services.Logging.NLogIntegration.NLogLogger.Logger">
<summary>
Gets or sets the logger.
</summary>
<value>The logger.</value>
</member>
<member name="P:Castle.Services.Logging.NLogIntegration.NLogLogger.Factory">
<summary>
Gets or sets the factory.
</summary>
<value>The factory.</value>
</member>
<member name="P:Castle.Services.Logging.NLogIntegration.NLogLogger.IsDebugEnabled">
<summary>
Determines if messages of priority "debug" will be logged.
</summary>
<value>True if "debug" messages will be logged.</value>
</member>
<member name="P:Castle.Services.Logging.NLogIntegration.NLogLogger.IsInfoEnabled">
<summary>
Determines if messages of priority "info" will be logged.
</summary>
<value><c>true</c> if "info" messages will be logged, <c>false</c> otherwise</value>
</member>
<member name="P:Castle.Services.Logging.NLogIntegration.NLogLogger.IsWarnEnabled">
<summary>
Determines if messages of priority "warn" will be logged.
</summary>
<value><c>true</c> if "warn" messages will be logged, <c>false</c> otherwise</value>
</member>
<member name="P:Castle.Services.Logging.NLogIntegration.NLogLogger.IsErrorEnabled">
<summary>
Determines if messages of priority "error" will be logged.
</summary>
<value><c>true</c> if "error" messages will be logged, <c>false</c> otherwise</value>
</member>
<member name="P:Castle.Services.Logging.NLogIntegration.NLogLogger.IsFatalEnabled">
<summary>
Determines if messages of priority "fatal" will be logged.
</summary>
<value><c>true</c> if "fatal" messages will be logged, <c>false</c> otherwise</value>
</member>
<member name="P:Castle.Services.Logging.NLogIntegration.NLogLogger.IsFatalErrorEnabled">
<summary>
Determines if messages of priority "fatal" will be logged.
</summary>
<value><c>true</c> if "fatal" messages will be logged, <c>false</c> otherwise</value>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.ExtendedNLogLogger.#ctor(NLog.Logger,Castle.Services.Logging.NLogIntegration.ExtendedNLogFactory)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Services.Logging.NLogIntegration.ExtendedNLogLogger"/> class.
</summary>
<param name="logger">The logger.</param>
<param name="factory">The factory.</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.ExtendedNLogLogger.CreateChildLogger(System.String)">
<summary>
Creates a child logger with the specied <paramref name="name"/>.
</summary>
<param name="name">The name.</param>
<returns></returns>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.ExtendedNLogLogger.CreateExtendedChildLogger(System.String)">
<summary>
Creates an extended child logger with the specified <paramref name="name"/>
</summary>
<param name="name">The name.</param>
<returns></returns>
</member>
<member name="P:Castle.Services.Logging.NLogIntegration.ExtendedNLogLogger.Factory">
<summary>
Gets or sets the factory.
</summary>
<value>The factory.</value>
</member>
<member name="P:Castle.Services.Logging.NLogIntegration.ExtendedNLogLogger.GlobalProperties">
<summary>
Exposes the Global Context of the extended logger.
</summary>
</member>
<member name="P:Castle.Services.Logging.NLogIntegration.ExtendedNLogLogger.ThreadProperties">
<summary>
Exposes the Thread Context of the extended logger.
</summary>
</member>
<member name="P:Castle.Services.Logging.NLogIntegration.ExtendedNLogLogger.ThreadStacks">
<summary>
Exposes the Thread Stack of the extended logger.
</summary>
</member>
<member name="T:Castle.Services.Logging.NLogIntegration.GlobalContextProperties">
<summary>
Used to access <see cref="T:NLog.GlobalDiagnosticsContext"/>
</summary>
</member>
<member name="P:Castle.Services.Logging.NLogIntegration.GlobalContextProperties.Item(System.String)">
<summary>
Gets or sets the value of a property
</summary>
<value>
The value for the property with the specified key
</value>
<remarks>
<para>
Gets or sets the value of a property
</para>
</remarks>
</member>
<member name="T:Castle.Services.Logging.NLogIntegration.NLogFactory">
<summary>
Implementation of <see cref="T:Castle.Core.Logging.ILoggerFactory"/> for NLog.
</summary>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogFactory.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Castle.Services.Logging.NLogIntegration.NLogFactory"/> class.
</summary>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogFactory.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Services.Logging.NLogIntegration.NLogFactory"/> class.
</summary>
<param name="configFile">The config file.</param>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogFactory.Create(System.String)">
<summary>
Creates a logger with specified <paramref name="name"/>.
</summary>
<param name="name">The name.</param>
<returns></returns>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.NLogFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
<summary>
Not implemented, NLog logger levels cannot be set at runtime.
</summary>
<param name="name">The name.</param>
<param name="level">The level.</param>
<returns></returns>
<exception cref="T:System.NotImplementedException"/>
</member>
<member name="T:Castle.Services.Logging.NLogIntegration.ThreadContextProperties">
<summary>
Used to access to <see cref="T:NLog.MappedDiagnosticsContext"/>
</summary>
</member>
<member name="P:Castle.Services.Logging.NLogIntegration.ThreadContextProperties.Item(System.String)">
<summary>
Gets or sets the value of a property
</summary>
<value>
The value for the property with the specified key
</value>
<remarks>
<para>
Gets or sets the value of a property
</para>
</remarks>
</member>
<member name="T:Castle.Services.Logging.NLogIntegration.ThreadContextStack">
<summary>
Used to access <see cref="T:NLog.NestedDiagnosticsContext"/>
</summary>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.ThreadContextStack.Clear">
<summary>
Clears current thread NDC stack.
</summary>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.ThreadContextStack.Pop">
<summary>
Pops the top message off the NDC stack.
</summary>
<returns>The top message which is no longer on the stack.</returns>
</member>
<member name="M:Castle.Services.Logging.NLogIntegration.ThreadContextStack.Push(System.String)">
<summary>
Pushes the specified text on current thread NDC.
</summary>
<param name="message">The message to be pushed.</param>
<returns>An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.</returns>
</member>
<member name="P:Castle.Services.Logging.NLogIntegration.ThreadContextStack.Count">
<summary>
Not implemented.
</summary>
<exception cref="T:System.NotImplementedException"/>
</member>
<member name="T:Castle.Services.Logging.NLogIntegration.ThreadContextStacks">
<summary>
</summary>
</member>
<member name="P:Castle.Services.Logging.NLogIntegration.ThreadContextStacks.Item(System.String)">
<summary>
Gets the single <see cref="T:Castle.Core.Logging.IContextStack"/>.
</summary>
<value>The value of <param name="key"></param> is ignored because NLog only has a single stack</value>
</member>
</members>
</doc>

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/Silverlight4/loggingServices/NLog.dll поставляемый

Двоичный файл не отображается.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet35/Castle.Core.dll поставляемый

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet35/Castle.Core.pdb поставляемый

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet35/Castle.Windsor.dll поставляемый

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet35/Castle.Windsor.pdb поставляемый

Двоичный файл не отображается.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet35/loggingFacility/Castle.Facilities.Logging.dll поставляемый

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet35/loggingFacility/Castle.Facilities.Logging.pdb поставляемый

Двоичный файл не отображается.

Просмотреть файл

@ -1,80 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Castle.Facilities.Logging</name>
</assembly>
<members>
<member name="T:Castle.Facilities.Logging.LoggerImplementation">
<summary>
The supported <see cref="T:Castle.Core.Logging.ILogger"/> implementations
</summary>
</member>
<member name="T:Castle.Facilities.Logging.LoggerResolver">
<summary>
Custom resolver used by Windsor. It gives
us some contextual information that we use to set up a logging
before satisfying the dependency
</summary>
</member>
<member name="T:Castle.Facilities.Logging.LoggingFacility">
<summary>
A facility for logging support.
</summary>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class.
</summary>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor(Castle.Facilities.Logging.LoggerImplementation)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class.
</summary>
<param name="loggingApi">
The LoggerImplementation that should be used
</param>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor(Castle.Facilities.Logging.LoggerImplementation,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class.
</summary>
<param name="loggingApi">
The LoggerImplementation that should be used
</param>
<param name="configFile">
The configuration file that should be used by the chosen LoggerImplementation
</param>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class using a custom LoggerImplementation
</summary>
<param name="configFile">
The configuration file that should be used by the chosen LoggerImplementation
</param>
<param name="customLoggerFactory">
The type name of the type of the custom logger factory.
</param>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor(Castle.Facilities.Logging.LoggerImplementation,System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class.
</summary>
<param name="loggingApi">
The LoggerImplementation that should be used
</param>
<param name="configFile">
The configuration file that should be used by the chosen LoggerImplementation
</param>
<param name="customLoggerFactory">
The type name of the type of the custom logger factory. (only used when loggingApi is set to LoggerImplementation.Custom)
</param>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.WithAppConfig">
<summary>
loads configuration from current AppDomain's config file (aka web.config/app.config)
</summary>
<returns></returns>
</member>
</members>
</doc>

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet35/loggingFacility/NLog.Extended.dll поставляемый

Двоичный файл не отображается.

Просмотреть файл

@ -1,432 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>NLog.Extended</name>
</assembly>
<members>
<member name="T:NLog.LayoutRenderers.AspNetApplicationValueLayoutRenderer">
<summary>
ASP.NET Application variable.
</summary>
<remarks>
Use this layout renderer to insert the value of the specified variable stored
in the ASP.NET Application dictionary.
</remarks>
<example>
<para>You can set the value of an ASP.NET Application variable by using the following code:</para>
<code lang="C#">
<![CDATA[
HttpContext.Current.Application["myvariable"] = 123;
HttpContext.Current.Application["stringvariable"] = "aaa BBB";
HttpContext.Current.Application["anothervariable"] = DateTime.Now;
]]>
</code>
<para>Example usage of ${aspnet-application}:</para>
<code lang="NLog Layout Renderer">
${aspnet-application:variable=myvariable} - produces "123"
${aspnet-application:variable=anothervariable} - produces "01/01/2006 00:00:00"
${aspnet-application:variable=anothervariable:culture=pl-PL} - produces "2006-01-01 00:00:00"
${aspnet-application:variable=myvariable:padding=5} - produces " 123"
${aspnet-application:variable=myvariable:padding=-5} - produces "123 "
${aspnet-application:variable=stringvariable:upperCase=true} - produces "AAA BBB"
</code>
</example>
</member>
<member name="M:NLog.LayoutRenderers.AspNetApplicationValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
<summary>
Renders the specified ASP.NET Application variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
</summary>
<param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
<param name="logEvent">Logging event.</param>
</member>
<member name="P:NLog.LayoutRenderers.AspNetApplicationValueLayoutRenderer.Variable">
<summary>
Gets or sets the variable name.
</summary>
<docgen category='Rendering Options' order='10' />
</member>
<member name="T:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer">
<summary>
ASP.NET Request variable.
</summary>
<remarks>
Use this layout renderer to insert the value of the specified parameter of the
ASP.NET Request object.
</remarks>
<example>
<para>Example usage of ${aspnet-request}:</para>
<code lang="NLog Layout Renderer">
${aspnet-request:item=v}
${aspnet-request:querystring=v}
${aspnet-request:form=v}
${aspnet-request:cookie=v}
${aspnet-request:serverVariable=v}
</code>
</example>
</member>
<member name="M:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
<summary>
Renders the specified ASP.NET Request variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
</summary>
<param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
<param name="logEvent">Logging event.</param>
</member>
<member name="P:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.Item">
<summary>
Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered.
</summary>
<docgen category='Rendering Options' order='10' />
</member>
<member name="P:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.QueryString">
<summary>
Gets or sets the QueryString variable to be rendered.
</summary>
<docgen category='Rendering Options' order='10' />
</member>
<member name="P:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.Form">
<summary>
Gets or sets the form variable to be rendered.
</summary>
<docgen category='Rendering Options' order='10' />
</member>
<member name="P:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.Cookie">
<summary>
Gets or sets the cookie to be rendered.
</summary>
<docgen category='Rendering Options' order='10' />
</member>
<member name="P:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.ServerVariable">
<summary>
Gets or sets the ServerVariables item to be rendered.
</summary>
<docgen category='Rendering Options' order='10' />
</member>
<member name="T:NLog.LayoutRenderers.AspNetSessionIDLayoutRenderer">
<summary>
ASP.NET Session ID.
</summary>
</member>
<member name="M:NLog.LayoutRenderers.AspNetSessionIDLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
<summary>
Renders the ASP.NET Session ID appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
</summary>
<param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
<param name="logEvent">Logging event.</param>
</member>
<member name="T:NLog.LayoutRenderers.AspNetSessionValueLayoutRenderer">
<summary>
ASP.NET Session variable.
</summary>
<remarks>
Use this layout renderer to insert the value of the specified variable stored
in the ASP.NET Session dictionary.
</remarks>
<example>
<para>You can set the value of an ASP.NET Session variable by using the following code:</para>
<code lang="C#">
<![CDATA[
HttpContext.Current.Session["myvariable"] = 123;
HttpContext.Current.Session["stringvariable"] = "aaa BBB";
HttpContext.Current.Session["anothervariable"] = DateTime.Now;
]]>
</code>
<para>Example usage of ${aspnet-session}:</para>
<code lang="NLog Layout Renderer">
${aspnet-session:variable=myvariable} - produces "123"
${aspnet-session:variable=anothervariable} - produces "01/01/2006 00:00:00"
${aspnet-session:variable=anothervariable:culture=pl-PL} - produces "2006-01-01 00:00:00"
${aspnet-session:variable=myvariable:padding=5} - produces " 123"
${aspnet-session:variable=myvariable:padding=-5} - produces "123 "
${aspnet-session:variable=stringvariable:upperCase=true} - produces "AAA BBB"
</code>
</example>
</member>
<member name="M:NLog.LayoutRenderers.AspNetSessionValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
<summary>
Renders the specified ASP.NET Session value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
</summary>
<param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
<param name="logEvent">Logging event.</param>
</member>
<member name="P:NLog.LayoutRenderers.AspNetSessionValueLayoutRenderer.Variable">
<summary>
Gets or sets the session variable name.
</summary>
<docgen category='Rendering Options' order='10' />
</member>
<member name="T:NLog.LayoutRenderers.AspNetUserAuthTypeLayoutRenderer">
<summary>
ASP.NET User variable.
</summary>
</member>
<member name="M:NLog.LayoutRenderers.AspNetUserAuthTypeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
<summary>
Renders the specified ASP.NET User.Identity.AuthenticationType variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
</summary>
<param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
<param name="logEvent">Logging event.</param>
</member>
<member name="T:NLog.LayoutRenderers.AspNetUserIdentityLayoutRenderer">
<summary>
ASP.NET User variable.
</summary>
</member>
<member name="M:NLog.LayoutRenderers.AspNetUserIdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
<summary>
Renders the specified ASP.NET User.Identity.Name variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
</summary>
<param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
<param name="logEvent">Logging event.</param>
</member>
<member name="T:NLog.Targets.AspNetTraceTarget">
<summary>
Writes log messages to the ASP.NET trace.
</summary>
<seealso href="http://nlog-project.org/wiki/AspNetTrace_target">Documentation on NLog Wiki</seealso>
<remarks>
Log entries can then be viewed by navigating to http://server/path/Trace.axd.
</remarks>
</member>
<member name="M:NLog.Targets.AspNetTraceTarget.Write(NLog.LogEventInfo)">
<summary>
Writes the specified logging event to the ASP.NET Trace facility.
If the log level is greater than or equal to <see cref="F:NLog.LogLevel.Warn"/> it uses the
<see cref="M:System.Web.TraceContext.Warn(System.String,System.String)"/> method, otherwise it uses
<see cref="M:System.Web.TraceContext.Write(System.String,System.String)"/> method.
</summary>
<param name="logEvent">The logging event.</param>
</member>
<member name="T:NLog.Targets.MessageQueueTarget">
<summary>
Writes log message to the specified message queue handled by MSMQ.
</summary>
<seealso href="http://nlog-project.org/wiki/MessageQueue_target">Documentation on NLog Wiki</seealso>
<example>
<p>
To set up the target in the <a href="config.html">configuration file</a>,
use the following syntax:
</p>
<code lang="XML" source="examples/targets/Configuration File/MSMQ/Simple/NLog.config" />
<p>
You can use a single target to write to multiple queues (similar to writing to multiple files with the File target).
</p>
<code lang="XML" source="examples/targets/Configuration File/MSMQ/Multiple/NLog.config" />
<p>
The above examples assume just one target and a single rule.
More configuration options are described <a href="config.html">here</a>.
</p>
<p>
To set up the log target programmatically use code like this:
</p>
<code lang="C#" source="examples/targets/Configuration API/MSMQ/Simple/Example.cs" />
</example>
</member>
<member name="M:NLog.Targets.MessageQueueTarget.#ctor">
<summary>
Initializes a new instance of the <see cref="T:NLog.Targets.MessageQueueTarget"/> class.
</summary>
<remarks>
The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
</remarks>
</member>
<member name="M:NLog.Targets.MessageQueueTarget.Write(NLog.LogEventInfo)">
<summary>
Writes the specified logging event to a queue specified in the Queue
parameter.
</summary>
<param name="logEvent">The logging event.</param>
</member>
<member name="M:NLog.Targets.MessageQueueTarget.PrepareMessage(NLog.LogEventInfo)">
<summary>
Prepares a message to be sent to the message queue.
</summary>
<param name="logEvent">The log event to be used when calculating label and text to be written.</param>
<returns>The message to be sent.</returns>
<remarks>
You may override this method in inheriting classes
to provide services like encryption or message
authentication.
</remarks>
</member>
<member name="P:NLog.Targets.MessageQueueTarget.Queue">
<summary>
Gets or sets the name of the queue to write to.
</summary>
<remarks>
To write to a private queue on a local machine use <c>.\private$\QueueName</c>.
For other available queue names, consult MSMQ documentation.
</remarks>
<docgen category='Queue Options' order='10' />
</member>
<member name="P:NLog.Targets.MessageQueueTarget.Label">
<summary>
Gets or sets the label to associate with each message.
</summary>
<remarks>
By default no label is associated.
</remarks>
<docgen category='Queue Options' order='10' />
</member>
<member name="P:NLog.Targets.MessageQueueTarget.CreateQueueIfNotExists">
<summary>
Gets or sets a value indicating whether to create the queue if it doesn't exists.
</summary>
<docgen category='Queue Options' order='10' />
</member>
<member name="P:NLog.Targets.MessageQueueTarget.Recoverable">
<summary>
Gets or sets a value indicating whether to use recoverable messages (with guaranteed delivery).
</summary>
<docgen category='Queue Options' order='10' />
</member>
<member name="P:NLog.Targets.MessageQueueTarget.Encoding">
<summary>
Gets or sets the encoding to be used when writing text to the queue.
</summary>
<docgen category='Layout Options' order='10' />
</member>
<member name="P:NLog.Targets.MessageQueueTarget.UseXmlEncoding">
<summary>
Gets or sets a value indicating whether to use the XML format when serializing message.
</summary>
<docgen category='Layout Options' order='10' />
</member>
<member name="T:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper">
<summary>
Buffers log events for the duration of ASP.NET request and sends them down
to the wrapped target at the end of a request.
</summary>
<seealso href="http://nlog-project.org/wiki/AspNetBufferingWrapper_target">Documentation on NLog Wiki</seealso>
<remarks>
<p>
Typically this target is used in cooperation with PostFilteringTargetWrapper
to provide verbose logging for failing requests and normal or no logging for
successful requests. We need to make the decision of the final filtering rule
to apply after all logs for a page have been generated.
</p>
<p>
To use this target, you need to add an entry in the httpModules section of
web.config:
</p>
<code lang="XML">
<![CDATA[<?xml version="1.0" ?>
<configuration>
<system.web>
<httpModules>
<add name="NLog" type="NLog.Web.NLogHttpModule, NLog"/>
</httpModules>
</system.web>
</configuration>
]]>
</code>
</remarks>
<example>
<p>To set up the ASP.NET Buffering target wrapper <a href="config.html">configuration file</a>, put
the following in <c>web.nlog</c> file in your web application directory (this assumes
that PostFilteringWrapper is used to provide the filtering and actual logs go to
a file).
</p>
<code lang="XML" source="examples/targets/Configuration File/ASPNetBufferingWrapper/web.nlog" />
<p>
This assumes just one target and a single rule. More configuration
options are described <a href="config.html">here</a>.
</p>
<p>
To configure the target programmatically, put the following
piece of code in your <c>Application_OnStart()</c> handler in Global.asax.cs
or some other place that gets executed at the very beginning of your code:
</p>
<code lang="C#" source="examples/targets/Configuration API/ASPNetBufferingWrapper/Global.asax.cs" />
<p>
Fully working C# project can be found in the <c>Examples/Targets/Configuration API/ASPNetBufferingWrapper</c>
directory along with usage instructions.
</p>
</example>
</member>
<member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.#ctor">
<summary>
Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper"/> class.
</summary>
</member>
<member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.#ctor(NLog.Targets.Target)">
<summary>
Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper"/> class.
</summary>
<param name="wrappedTarget">The wrapped target.</param>
</member>
<member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper"/> class.
</summary>
<param name="wrappedTarget">The wrapped target.</param>
<param name="bufferSize">Size of the buffer.</param>
</member>
<member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.InitializeTarget">
<summary>
Initializes the target by hooking up the NLogHttpModule BeginRequest and EndRequest events.
</summary>
</member>
<member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.CloseTarget">
<summary>
Closes the target by flushing pending events in the buffer (if any).
</summary>
</member>
<member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
<summary>
Adds the specified log event to the buffer.
</summary>
<param name="logEvent">The log event.</param>
</member>
<member name="P:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.BufferSize">
<summary>
Gets or sets the number of log events to be buffered.
</summary>
<docgen category='Buffering Options' order='100' />
</member>
<member name="P:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.GrowBufferAsNeeded">
<summary>
Gets or sets a value indicating whether buffer should grow as needed.
</summary>
<value>A value of <c>true</c> if buffer should grow as needed; otherwise, <c>false</c>.</value>
<remarks>
Value of <c>true</c> causes the buffer to expand until <see cref="P:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.BufferGrowLimit"/> is hit,
<c>false</c> causes the buffer to never expand and lose the earliest entries in case of overflow.
</remarks>
<docgen category="Buffering Options" order="100"/>
</member>
<member name="P:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.BufferGrowLimit">
<summary>
Gets or sets the maximum number of log events that the buffer can keep.
</summary>
<docgen category='Buffering Options' order='100' />
</member>
<member name="T:NLog.Web.NLogHttpModule">
<summary>
ASP.NET HttpModule that enables NLog to hook BeginRequest and EndRequest events easily.
</summary>
</member>
<member name="M:NLog.Web.NLogHttpModule.Init(System.Web.HttpApplication)">
<summary>
Initializes the HttpModule.
</summary>
<param name="application">
ASP.NET application.
</param>
</member>
<member name="M:NLog.Web.NLogHttpModule.Dispose">
<summary>
Disposes the module.
</summary>
</member>
<member name="E:NLog.Web.NLogHttpModule.EndRequest">
<summary>
Event to be raised at the end of each HTTP Request.
</summary>
</member>
<member name="E:NLog.Web.NLogHttpModule.BeginRequest">
<summary>
Event to be raised at the beginning of each HTTP Request.
</summary>
</member>
</members>
</doc>

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet35/loggingFacility/NLog.dll поставляемый

Двоичный файл не отображается.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet35/loggingFacility/log4net.dll поставляемый

Двоичный файл не отображается.

Просмотреть файл

@ -1,201 +0,0 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet40/Castle.Core.dll поставляемый

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet40/Castle.Core.pdb поставляемый

Двоичный файл не отображается.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet40/Castle.Windsor.dll поставляемый

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet40/Castle.Windsor.pdb поставляемый

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet40/loggingFacility/Castle.Facilities.Logging.dll поставляемый

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet40/loggingFacility/Castle.Facilities.Logging.pdb поставляемый

Двоичный файл не отображается.

Просмотреть файл

@ -1,80 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Castle.Facilities.Logging</name>
</assembly>
<members>
<member name="T:Castle.Facilities.Logging.LoggerImplementation">
<summary>
The supported <see cref="T:Castle.Core.Logging.ILogger"/> implementations
</summary>
</member>
<member name="T:Castle.Facilities.Logging.LoggerResolver">
<summary>
Custom resolver used by Windsor. It gives
us some contextual information that we use to set up a logging
before satisfying the dependency
</summary>
</member>
<member name="T:Castle.Facilities.Logging.LoggingFacility">
<summary>
A facility for logging support.
</summary>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class.
</summary>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor(Castle.Facilities.Logging.LoggerImplementation)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class.
</summary>
<param name="loggingApi">
The LoggerImplementation that should be used
</param>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor(Castle.Facilities.Logging.LoggerImplementation,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class.
</summary>
<param name="loggingApi">
The LoggerImplementation that should be used
</param>
<param name="configFile">
The configuration file that should be used by the chosen LoggerImplementation
</param>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class using a custom LoggerImplementation
</summary>
<param name="configFile">
The configuration file that should be used by the chosen LoggerImplementation
</param>
<param name="customLoggerFactory">
The type name of the type of the custom logger factory.
</param>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor(Castle.Facilities.Logging.LoggerImplementation,System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class.
</summary>
<param name="loggingApi">
The LoggerImplementation that should be used
</param>
<param name="configFile">
The configuration file that should be used by the chosen LoggerImplementation
</param>
<param name="customLoggerFactory">
The type name of the type of the custom logger factory. (only used when loggingApi is set to LoggerImplementation.Custom)
</param>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.WithAppConfig">
<summary>
loads configuration from current AppDomain's config file (aka web.config/app.config)
</summary>
<returns></returns>
</member>
</members>
</doc>

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet40/loggingFacility/NLog.Extended.dll поставляемый

Двоичный файл не отображается.

Просмотреть файл

@ -1,432 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>NLog.Extended</name>
</assembly>
<members>
<member name="T:NLog.LayoutRenderers.AspNetApplicationValueLayoutRenderer">
<summary>
ASP.NET Application variable.
</summary>
<remarks>
Use this layout renderer to insert the value of the specified variable stored
in the ASP.NET Application dictionary.
</remarks>
<example>
<para>You can set the value of an ASP.NET Application variable by using the following code:</para>
<code lang="C#">
<![CDATA[
HttpContext.Current.Application["myvariable"] = 123;
HttpContext.Current.Application["stringvariable"] = "aaa BBB";
HttpContext.Current.Application["anothervariable"] = DateTime.Now;
]]>
</code>
<para>Example usage of ${aspnet-application}:</para>
<code lang="NLog Layout Renderer">
${aspnet-application:variable=myvariable} - produces "123"
${aspnet-application:variable=anothervariable} - produces "01/01/2006 00:00:00"
${aspnet-application:variable=anothervariable:culture=pl-PL} - produces "2006-01-01 00:00:00"
${aspnet-application:variable=myvariable:padding=5} - produces " 123"
${aspnet-application:variable=myvariable:padding=-5} - produces "123 "
${aspnet-application:variable=stringvariable:upperCase=true} - produces "AAA BBB"
</code>
</example>
</member>
<member name="M:NLog.LayoutRenderers.AspNetApplicationValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
<summary>
Renders the specified ASP.NET Application variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
</summary>
<param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
<param name="logEvent">Logging event.</param>
</member>
<member name="P:NLog.LayoutRenderers.AspNetApplicationValueLayoutRenderer.Variable">
<summary>
Gets or sets the variable name.
</summary>
<docgen category='Rendering Options' order='10' />
</member>
<member name="T:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer">
<summary>
ASP.NET Request variable.
</summary>
<remarks>
Use this layout renderer to insert the value of the specified parameter of the
ASP.NET Request object.
</remarks>
<example>
<para>Example usage of ${aspnet-request}:</para>
<code lang="NLog Layout Renderer">
${aspnet-request:item=v}
${aspnet-request:querystring=v}
${aspnet-request:form=v}
${aspnet-request:cookie=v}
${aspnet-request:serverVariable=v}
</code>
</example>
</member>
<member name="M:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
<summary>
Renders the specified ASP.NET Request variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
</summary>
<param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
<param name="logEvent">Logging event.</param>
</member>
<member name="P:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.Item">
<summary>
Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered.
</summary>
<docgen category='Rendering Options' order='10' />
</member>
<member name="P:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.QueryString">
<summary>
Gets or sets the QueryString variable to be rendered.
</summary>
<docgen category='Rendering Options' order='10' />
</member>
<member name="P:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.Form">
<summary>
Gets or sets the form variable to be rendered.
</summary>
<docgen category='Rendering Options' order='10' />
</member>
<member name="P:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.Cookie">
<summary>
Gets or sets the cookie to be rendered.
</summary>
<docgen category='Rendering Options' order='10' />
</member>
<member name="P:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.ServerVariable">
<summary>
Gets or sets the ServerVariables item to be rendered.
</summary>
<docgen category='Rendering Options' order='10' />
</member>
<member name="T:NLog.LayoutRenderers.AspNetSessionIDLayoutRenderer">
<summary>
ASP.NET Session ID.
</summary>
</member>
<member name="M:NLog.LayoutRenderers.AspNetSessionIDLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
<summary>
Renders the ASP.NET Session ID appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
</summary>
<param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
<param name="logEvent">Logging event.</param>
</member>
<member name="T:NLog.LayoutRenderers.AspNetSessionValueLayoutRenderer">
<summary>
ASP.NET Session variable.
</summary>
<remarks>
Use this layout renderer to insert the value of the specified variable stored
in the ASP.NET Session dictionary.
</remarks>
<example>
<para>You can set the value of an ASP.NET Session variable by using the following code:</para>
<code lang="C#">
<![CDATA[
HttpContext.Current.Session["myvariable"] = 123;
HttpContext.Current.Session["stringvariable"] = "aaa BBB";
HttpContext.Current.Session["anothervariable"] = DateTime.Now;
]]>
</code>
<para>Example usage of ${aspnet-session}:</para>
<code lang="NLog Layout Renderer">
${aspnet-session:variable=myvariable} - produces "123"
${aspnet-session:variable=anothervariable} - produces "01/01/2006 00:00:00"
${aspnet-session:variable=anothervariable:culture=pl-PL} - produces "2006-01-01 00:00:00"
${aspnet-session:variable=myvariable:padding=5} - produces " 123"
${aspnet-session:variable=myvariable:padding=-5} - produces "123 "
${aspnet-session:variable=stringvariable:upperCase=true} - produces "AAA BBB"
</code>
</example>
</member>
<member name="M:NLog.LayoutRenderers.AspNetSessionValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
<summary>
Renders the specified ASP.NET Session value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
</summary>
<param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
<param name="logEvent">Logging event.</param>
</member>
<member name="P:NLog.LayoutRenderers.AspNetSessionValueLayoutRenderer.Variable">
<summary>
Gets or sets the session variable name.
</summary>
<docgen category='Rendering Options' order='10' />
</member>
<member name="T:NLog.LayoutRenderers.AspNetUserAuthTypeLayoutRenderer">
<summary>
ASP.NET User variable.
</summary>
</member>
<member name="M:NLog.LayoutRenderers.AspNetUserAuthTypeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
<summary>
Renders the specified ASP.NET User.Identity.AuthenticationType variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
</summary>
<param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
<param name="logEvent">Logging event.</param>
</member>
<member name="T:NLog.LayoutRenderers.AspNetUserIdentityLayoutRenderer">
<summary>
ASP.NET User variable.
</summary>
</member>
<member name="M:NLog.LayoutRenderers.AspNetUserIdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
<summary>
Renders the specified ASP.NET User.Identity.Name variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>.
</summary>
<param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param>
<param name="logEvent">Logging event.</param>
</member>
<member name="T:NLog.Targets.AspNetTraceTarget">
<summary>
Writes log messages to the ASP.NET trace.
</summary>
<seealso href="http://nlog-project.org/wiki/AspNetTrace_target">Documentation on NLog Wiki</seealso>
<remarks>
Log entries can then be viewed by navigating to http://server/path/Trace.axd.
</remarks>
</member>
<member name="M:NLog.Targets.AspNetTraceTarget.Write(NLog.LogEventInfo)">
<summary>
Writes the specified logging event to the ASP.NET Trace facility.
If the log level is greater than or equal to <see cref="F:NLog.LogLevel.Warn"/> it uses the
<see cref="M:System.Web.TraceContext.Warn(System.String,System.String)"/> method, otherwise it uses
<see cref="M:System.Web.TraceContext.Write(System.String,System.String)"/> method.
</summary>
<param name="logEvent">The logging event.</param>
</member>
<member name="T:NLog.Targets.MessageQueueTarget">
<summary>
Writes log message to the specified message queue handled by MSMQ.
</summary>
<seealso href="http://nlog-project.org/wiki/MessageQueue_target">Documentation on NLog Wiki</seealso>
<example>
<p>
To set up the target in the <a href="config.html">configuration file</a>,
use the following syntax:
</p>
<code lang="XML" source="examples/targets/Configuration File/MSMQ/Simple/NLog.config" />
<p>
You can use a single target to write to multiple queues (similar to writing to multiple files with the File target).
</p>
<code lang="XML" source="examples/targets/Configuration File/MSMQ/Multiple/NLog.config" />
<p>
The above examples assume just one target and a single rule.
More configuration options are described <a href="config.html">here</a>.
</p>
<p>
To set up the log target programmatically use code like this:
</p>
<code lang="C#" source="examples/targets/Configuration API/MSMQ/Simple/Example.cs" />
</example>
</member>
<member name="M:NLog.Targets.MessageQueueTarget.#ctor">
<summary>
Initializes a new instance of the <see cref="T:NLog.Targets.MessageQueueTarget"/> class.
</summary>
<remarks>
The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code>
</remarks>
</member>
<member name="M:NLog.Targets.MessageQueueTarget.Write(NLog.LogEventInfo)">
<summary>
Writes the specified logging event to a queue specified in the Queue
parameter.
</summary>
<param name="logEvent">The logging event.</param>
</member>
<member name="M:NLog.Targets.MessageQueueTarget.PrepareMessage(NLog.LogEventInfo)">
<summary>
Prepares a message to be sent to the message queue.
</summary>
<param name="logEvent">The log event to be used when calculating label and text to be written.</param>
<returns>The message to be sent.</returns>
<remarks>
You may override this method in inheriting classes
to provide services like encryption or message
authentication.
</remarks>
</member>
<member name="P:NLog.Targets.MessageQueueTarget.Queue">
<summary>
Gets or sets the name of the queue to write to.
</summary>
<remarks>
To write to a private queue on a local machine use <c>.\private$\QueueName</c>.
For other available queue names, consult MSMQ documentation.
</remarks>
<docgen category='Queue Options' order='10' />
</member>
<member name="P:NLog.Targets.MessageQueueTarget.Label">
<summary>
Gets or sets the label to associate with each message.
</summary>
<remarks>
By default no label is associated.
</remarks>
<docgen category='Queue Options' order='10' />
</member>
<member name="P:NLog.Targets.MessageQueueTarget.CreateQueueIfNotExists">
<summary>
Gets or sets a value indicating whether to create the queue if it doesn't exists.
</summary>
<docgen category='Queue Options' order='10' />
</member>
<member name="P:NLog.Targets.MessageQueueTarget.Recoverable">
<summary>
Gets or sets a value indicating whether to use recoverable messages (with guaranteed delivery).
</summary>
<docgen category='Queue Options' order='10' />
</member>
<member name="P:NLog.Targets.MessageQueueTarget.Encoding">
<summary>
Gets or sets the encoding to be used when writing text to the queue.
</summary>
<docgen category='Layout Options' order='10' />
</member>
<member name="P:NLog.Targets.MessageQueueTarget.UseXmlEncoding">
<summary>
Gets or sets a value indicating whether to use the XML format when serializing message.
</summary>
<docgen category='Layout Options' order='10' />
</member>
<member name="T:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper">
<summary>
Buffers log events for the duration of ASP.NET request and sends them down
to the wrapped target at the end of a request.
</summary>
<seealso href="http://nlog-project.org/wiki/AspNetBufferingWrapper_target">Documentation on NLog Wiki</seealso>
<remarks>
<p>
Typically this target is used in cooperation with PostFilteringTargetWrapper
to provide verbose logging for failing requests and normal or no logging for
successful requests. We need to make the decision of the final filtering rule
to apply after all logs for a page have been generated.
</p>
<p>
To use this target, you need to add an entry in the httpModules section of
web.config:
</p>
<code lang="XML">
<![CDATA[<?xml version="1.0" ?>
<configuration>
<system.web>
<httpModules>
<add name="NLog" type="NLog.Web.NLogHttpModule, NLog"/>
</httpModules>
</system.web>
</configuration>
]]>
</code>
</remarks>
<example>
<p>To set up the ASP.NET Buffering target wrapper <a href="config.html">configuration file</a>, put
the following in <c>web.nlog</c> file in your web application directory (this assumes
that PostFilteringWrapper is used to provide the filtering and actual logs go to
a file).
</p>
<code lang="XML" source="examples/targets/Configuration File/ASPNetBufferingWrapper/web.nlog" />
<p>
This assumes just one target and a single rule. More configuration
options are described <a href="config.html">here</a>.
</p>
<p>
To configure the target programmatically, put the following
piece of code in your <c>Application_OnStart()</c> handler in Global.asax.cs
or some other place that gets executed at the very beginning of your code:
</p>
<code lang="C#" source="examples/targets/Configuration API/ASPNetBufferingWrapper/Global.asax.cs" />
<p>
Fully working C# project can be found in the <c>Examples/Targets/Configuration API/ASPNetBufferingWrapper</c>
directory along with usage instructions.
</p>
</example>
</member>
<member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.#ctor">
<summary>
Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper"/> class.
</summary>
</member>
<member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.#ctor(NLog.Targets.Target)">
<summary>
Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper"/> class.
</summary>
<param name="wrappedTarget">The wrapped target.</param>
</member>
<member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper"/> class.
</summary>
<param name="wrappedTarget">The wrapped target.</param>
<param name="bufferSize">Size of the buffer.</param>
</member>
<member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.InitializeTarget">
<summary>
Initializes the target by hooking up the NLogHttpModule BeginRequest and EndRequest events.
</summary>
</member>
<member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.CloseTarget">
<summary>
Closes the target by flushing pending events in the buffer (if any).
</summary>
</member>
<member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)">
<summary>
Adds the specified log event to the buffer.
</summary>
<param name="logEvent">The log event.</param>
</member>
<member name="P:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.BufferSize">
<summary>
Gets or sets the number of log events to be buffered.
</summary>
<docgen category='Buffering Options' order='100' />
</member>
<member name="P:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.GrowBufferAsNeeded">
<summary>
Gets or sets a value indicating whether buffer should grow as needed.
</summary>
<value>A value of <c>true</c> if buffer should grow as needed; otherwise, <c>false</c>.</value>
<remarks>
Value of <c>true</c> causes the buffer to expand until <see cref="P:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.BufferGrowLimit"/> is hit,
<c>false</c> causes the buffer to never expand and lose the earliest entries in case of overflow.
</remarks>
<docgen category="Buffering Options" order="100"/>
</member>
<member name="P:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.BufferGrowLimit">
<summary>
Gets or sets the maximum number of log events that the buffer can keep.
</summary>
<docgen category='Buffering Options' order='100' />
</member>
<member name="T:NLog.Web.NLogHttpModule">
<summary>
ASP.NET HttpModule that enables NLog to hook BeginRequest and EndRequest events easily.
</summary>
</member>
<member name="M:NLog.Web.NLogHttpModule.Init(System.Web.HttpApplication)">
<summary>
Initializes the HttpModule.
</summary>
<param name="application">
ASP.NET application.
</param>
</member>
<member name="M:NLog.Web.NLogHttpModule.Dispose">
<summary>
Disposes the module.
</summary>
</member>
<member name="E:NLog.Web.NLogHttpModule.EndRequest">
<summary>
Event to be raised at the end of each HTTP Request.
</summary>
</member>
<member name="E:NLog.Web.NLogHttpModule.BeginRequest">
<summary>
Event to be raised at the beginning of each HTTP Request.
</summary>
</member>
</members>
</doc>

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet40/loggingFacility/NLog.dll поставляемый

Двоичный файл не отображается.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet40/loggingFacility/log4net.dll поставляемый

Двоичный файл не отображается.

Просмотреть файл

@ -1,201 +0,0 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet40ClientProfile/Castle.Core.dll поставляемый

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet40ClientProfile/Castle.Core.pdb поставляемый

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet40ClientProfile/Castle.Windsor.dll поставляемый

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet40ClientProfile/Castle.Windsor.pdb поставляемый

Двоичный файл не отображается.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -1,80 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Castle.Facilities.Logging</name>
</assembly>
<members>
<member name="T:Castle.Facilities.Logging.LoggerImplementation">
<summary>
The supported <see cref="T:Castle.Core.Logging.ILogger"/> implementations
</summary>
</member>
<member name="T:Castle.Facilities.Logging.LoggerResolver">
<summary>
Custom resolver used by Windsor. It gives
us some contextual information that we use to set up a logging
before satisfying the dependency
</summary>
</member>
<member name="T:Castle.Facilities.Logging.LoggingFacility">
<summary>
A facility for logging support.
</summary>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class.
</summary>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor(Castle.Facilities.Logging.LoggerImplementation)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class.
</summary>
<param name="loggingApi">
The LoggerImplementation that should be used
</param>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor(Castle.Facilities.Logging.LoggerImplementation,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class.
</summary>
<param name="loggingApi">
The LoggerImplementation that should be used
</param>
<param name="configFile">
The configuration file that should be used by the chosen LoggerImplementation
</param>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class using a custom LoggerImplementation
</summary>
<param name="configFile">
The configuration file that should be used by the chosen LoggerImplementation
</param>
<param name="customLoggerFactory">
The type name of the type of the custom logger factory.
</param>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.#ctor(Castle.Facilities.Logging.LoggerImplementation,System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Castle.Facilities.Logging.LoggingFacility"/> class.
</summary>
<param name="loggingApi">
The LoggerImplementation that should be used
</param>
<param name="configFile">
The configuration file that should be used by the chosen LoggerImplementation
</param>
<param name="customLoggerFactory">
The type name of the type of the custom logger factory. (only used when loggingApi is set to LoggerImplementation.Custom)
</param>
</member>
<member name="M:Castle.Facilities.Logging.LoggingFacility.WithAppConfig">
<summary>
loads configuration from current AppDomain's config file (aka web.config/app.config)
</summary>
<returns></returns>
</member>
</members>
</doc>

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.2.5.3/dotNet40ClientProfile/loggingFacility/NLog.dll поставляемый

Двоичный файл не отображается.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичный файл не отображается.

Двоичный файл не отображается.

Просмотреть файл

@ -1,8 +0,0 @@
You can find full list of changes in changes.txt, list of breaking changes in breakingchanges.txt.
Online release notes: http://stw.castleproject.org/Windsor.Windsor_25_release_notes.ashx
Documentation: http://stw.castleproject.org/Windsor.MainPage.ashx
Samples: http://stw.castleproject.org/Windsor.MainPage.ashx?#Samples_8
Issue tracker: http://issues.castleproject.org/dashboard
Discusssion group: http://groups.google.com/group/castle-project-users
StackOverflow tags: castle-windsor, castle

70
ThirdParty/Castle.Core.3.0.0/BreakingChanges.txt поставляемый Normal file
Просмотреть файл

@ -0,0 +1,70 @@
================================================================================================
change - Removed overloads of logging methods that were taking format string from ILogger and
ILogger and IExtendedLogger and didn't have word Format in their name.
For example:
void Error(string format, params object[] args); // was removed
void ErrorFormat(string format, params object[] args); //use this one instead
impact - low
fixability - medium
revision -
description - To minimize confusion and duplication those methods were removed.
fix - Use methods that have explicit "Format" word in their name and same signature.
================================================================================================
change - Removed WebLogger and WebLoggerFactory
impact - low
fixability - medium
revision -
description - To minimize management overhead the classes were removed so that only single
Client Profile version of Castle.Core can be distributed.
fix - You can use NLog or Log4Net web logger integration, or reuse implementation of existing
web logger and use it as a custom logger.
================================================================================================
change - Removed obsolete overload of ProxyGenerator.CreateClassProxy
impact - low
fixability - trivial
revision -
description - Deprecated overload of ProxyGenerator.CreateClassProxy was removed to keep the
method consistent with other methods and to remove confusion
fix - whenever removed overload was used, use one of the other overloads.
================================================================================================
change - IProxyGenerationHook.NonVirtualMemberNotification method was renamed
impact - high
fixability - easy
revision -
description - to accommodate class proxies with target method NonVirtualMemberNotification on
IProxyGenerationHook type was renamed to more accurate NonProxyableMemberNotification
since for class proxies with target not just methods but also fields and other member that
break the abstraction will be passed to this method.
fix - whenever NonVirtualMemberNotification is used/implemented change the method name to
NonProxyableMemberNotification. Implementors should also accommodate possibility that not
only MethodInfos will be passed as method's second parameter.
================================================================================================
change - DynamicProxy will now allow to intercept members of System.Object
impact - very low
fixability - easy
revision -
description - to allow scenarios like mocking of System.Object members, DynamicProxy will not
disallow proxying of these methods anymore. AllMethodsHook (default IProxyGenerationHook)
will still filter them out though.
fix - whenever custom IProxyGenerationHook is used, user should account for System.Object's
members being now passed to ShouldInterceptMethod and NonVirtualMemberNotification methods
and if neccessary update the code to handle them appropriately.

171
ThirdParty/Castle.Core.3.0.0/Changes.txt поставляемый Normal file
Просмотреть файл

@ -0,0 +1,171 @@
3.0.0 (2011-12-13)
==================
no major changes
3.0.0 RC 1 (2011-11-20)
==================
- Applied Jeff Sharps patch that refactored Xml DictionaryAdapter to improve maintainability and enable more complete functionality
- fixed DYNPROXY-165 - Object.GetType() and Object.MemberwiseClone() should be ignored and not reported as non-interceptable to IProxyGenerationHook
- fixed DYNPROXY-164 - Invalid Proxy type generated when there are more than one base class generic constraints
- fixed DYNPROXY-162 - ref or out parameters can not be passed back if proxied method throw an exception
3.0.0 beta 1 (2011-08-14)
==================
- fixed CORE-37 - TAB characters in the XML Configuration of a component parameter is read as String.Empty
- fixed DYNPROXY-161 - Strong Named DynamicProxy Assembly Not Available in Silverligh
- fixed DYNPROXY-159 - Sorting MemberInfo array for serialization has side effects
- fixed DYNPROXY-158 - Can't create class proxy with target and without target in same ProxyGenerator
- fixed DYNPROXY-153 - When proxying a generic interface which has an interface as GenericType . No proxy can be created
- fixed DYNPROXY-151 - Cast error when using attributes
- implemented CORE-33 - Add lazy logging
- implemented DYNPROXY-156 - Provide mechanism for interceptors to implement retry logic
- removed obsolete members from ILogger and its implementations
2.5.2 (2010-11-15)
==================
- fixed DYNPROXY-150 - Finalizer should not be proxied
- implemented DYNPROXY-149 - Make AllMethodsHook members virtual so it can be used as a base class
- fixed DYNPROXY-147 - Can't crete class proxies with two non-public methods having same argument types but different return type
- fixed DYNPROXY-145 Unable to proxy System.Threading.SynchronizationContext (.NET 4.0)
- fixed DYNPROXY-144 - params argument not supported in constructor
- fixed DYNPROXY-143 - Permit call to reach "non-proxied" methods of inherited interfaces
- implemented DYNPROXY-139 - Better error message
- fixed DYNPROXY-133 - Debug assertion in ClassProxyInstanceContributor fails when proxying ISerializable with an explicit implementation of GetObjectData
- fixed CORE-32 - Determining if permission is granted via PermissionUtil does not work in .NET 4
- applied patch by Alwin Meijs - ExtendedLog4netFactory can be configured with a stream from for example an embedded log4net xml config
- Upgraded NLog to 2.0 Beta 1
- Added DefaultXmlSerializer to bridge XPathAdapter with standard Xml Serialization.
- XPathAdapter for DictionaryAdapter added IXPathSerializer to provide hooks for custom serialization.
2.5.1 (2010-09-21)
==================
- Interface proxy with target Interface now accepts null as a valid target value (which can be replaced at a later stage).
- DictionaryAdapter behavior overrides are now ordered with all other behaviors
- BREAKING CHANGE: removed web logger so that by default Castle.Core works in .NET 4 client profile
- added paramter to ModuleScope disabling usage of signed modules. This is to workaround issue DYNPROXY-134. Also a descriptive exception message is being thrown now when the issue is detected.
- Added IDictionaryBehaviorBuilder to allow grouping behaviors
- Added GenericDictionaryAdapter to simplify generic value sources
- fixed issue DYNPROXY-138 - Error message missing space
- fixed false positive where DynamicProxy would not let you proxy interface with target interface when target object was a COM object.
- fixed ReflectionBasedDictionaryAdapter when using indexed properties
2.5.0 (2010-08-21)
==================
- DynamicProxy will now not replicate non-public attribute types
- Applied patch from Kenneth Siewers Møller which adds parameterless constructor to DefaultSmtpSender implementation, to be able to configure the inner SmtpClient from the application configuration file (system.net.smtp).
- added support for .NET 4 and Silverlight 4, updated solution to VisualStudio 2010
- Removed obsolete overload of CreateClassProxy
- Added class proxy with taget
- Added ability to intercept explicitly implemented generic interface methods on class proxy.
- DynamicProxy does not disallow intercepting members of System.Object anymore. AllMethodsHook will still filter them out though.
- Added ability to intercept explicitly implemented interface members on class proxy. Does not support generic members.
- Merged DynamicProxy into Core binary
- fixed DYNPROXY-ISSUE-132 - "MetaProperty equals implementation incorrect"
- Fixed bug in DiagnosticsLoggerTestCase, where when running as non-admin, the teardown will throw SecurityException (contributed by maxild)
- Split IoC specific classes into Castle.Windsor project
- Merged logging services solution
- Merged DynamicProxy project
1.2.0 (2010-01-11)
==================
- Added IEmailSender interface and its default implementation
1.2.0 beta (2009-12-04)
==================
- BREAKING CHANGE - added ChangeProxyTarget method to IChangeProxyTarget interface
- added docs to IChangeProxyTarget methods
- Fixed DYNPROXY-ISSUE-108 - Obtaining replicated custom attributes on proxy may fail when property setter throws exception on default value
- Moved custom attribute replication from CustomAttributeUtil to new interface - IAttributeDisassembler
- Exposed IAttributeDisassembler via ProxyGenerationOptions, so that users can plug their implementation for some convoluted scenarios. (for Silverlight)
- Moved IInterceptorSelector from Dynamic Proxy to Core (IOC-ISSUE-156)
1.1.0 (2009-05-04)
==================
- Applied Eric Hauser's patch fixing CORE-ISSUE-22
"Support for environment variables in resource URI"
- Applied Gauthier Segay's patch fixing CORE-ISSUE-20
"Castle.Core.Tests won't build via nant because it use TraceContext without referencing System.Web.dll"
- Added simple interface to ComponentModel to make optional properties required.
- Applied Mark's -- <mwatts42@gmail.com> -- patch that changes
the Core to support being compiled for Silverlight 2
- Applied Louis DeJardin's patch adding TraceLogger as a new logger implementation
- Applied Chris Bilson's patch fixing CORE-15
"WebLogger Throws When Logging Outside of an HttpContext"
Release Candidate 3
===================
- Added IServiceProviderEx which extends IServiceProvider
- Added Pair<T,S> class.
- Applied Bill Pierce's patch fixing CORE-9
"Allow CastleComponent Attribute to Specify Lifestyle in Constructor"
- Added UseSingleInterfaceProxy to CompomentModel to control the proxying
behavior while maintaining backward compatibility.
Added the corresponding ComponentProxyBehaviorAttribute.
- Made NullLogger and IExtnededLogger
- Enabled a new format on ILogger interface, with 6 overloads for each method:
Debug(string)
Debug(string, Exception)
Debug(string, params object[])
DebugFormat(string, params object[])
DebugFormat(Exception, string, params object[])
DebugFormat(IFormatProvider, string, params object[])
DebugFormat(IFormatProvider, Exception, string, params object[])
The "FatalError" overloads where marked as [Obsolete], replaced by "Fatal" and "FatalFormat".
0.0.1.0
=======
- Included IProxyTargetAccessor
- Removed IMethodInterceptor and IMethodInvocation, that have been replaced
by IInterceptor and IInvocation
- Added FindByPropertyInfo to PropertySetCollection
- Made the DependencyModel.IsOptional property writable
- Applied Curtis Schlak's patch fixing IOC-27
"assembly resource format only works for resources where the assemblies name and default namespace are the same."
Quoting:
"I chose to preserve backwards compatibility by implementing the code in the
reverse order as suggested by the reporter. Given the following URI for a resource:
assembly://my.cool.assembly/context/moo/file.xml
It will initially look for an embedded resource with the manifest name of
"my.cool.assembly.context.moo.file.xml" in the loaded assembly my.cool.assembly.dll.
If it does not find it, then it looks for the embedded resource with the manifest name
of "context.moo.file.xml".
- IServiceEnabledComponent Introduced to be used across the project as
a standard way to have access to common services, for example, logger factories
- Added missing log factories
- Refactor StreamLogger and DiagnosticLogger to be more consistent behavior-wise
- Refactored WebLogger to extend LevelFilteredLogger (removed duplication)
- Refactored LoggerLevel order
- Project started

Просмотреть файл

Двоичные данные
ThirdParty/Castle.Core.3.0.0/net35/Castle.Core.dll поставляемый Normal file

Двоичный файл не отображается.

Двоичные данные
ThirdParty/Castle.Core.3.0.0/net35/Castle.Core.pdb поставляемый Normal file

Двоичный файл не отображается.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичные данные
ThirdParty/Castle.Core.3.0.0/net35/Castle.Services.Logging.Log4netIntegration.pdb поставляемый Normal file

Двоичный файл не отображается.

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше