<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{46F25A62-2E29-48CB-95F3-BDBCB0976DDC}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>Zenject</RootNamespace>
    <AssemblyName>Zenject</AssemblyName>
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <TargetFrameworkProfile />
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <IntermediateOutputPath>..\..\..\..\..\..\NonUnityBuild\Temp\Debug\</IntermediateOutputPath>
    <BaseIntermediateOutputPath>..\..\..\..\..\..\NonUnityBuild\Temp\Debug\</BaseIntermediateOutputPath>
    <OutputPath>..\..\..\..\..\NonUnityBuild\Bin\Debug\</OutputPath>
    <DefineConstants>TRACE;DEBUG;NOT_UNITY3D;ZEN_MULTITHREADING</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <IntermediateOutputPath>..\..\..\..\..\..\NonUnityBuild\Temp\Release\</IntermediateOutputPath>
    <BaseIntermediateOutputPath>..\..\..\..\..\..\NonUnityBuild\Temp\Release\</BaseIntermediateOutputPath>
    <OutputPath>..\..\..\..\..\NonUnityBuild\Bin\Release\</OutputPath>
    <DefineConstants>TRACE;NOT_UNITY3D;ZEN_MULTITHREADING;ZEN_INTERNAL_NO_POOLS</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="System.Data" />
    <Reference Include="System.Xml" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Binding\Binders\ArgConditionCopyNonLazyBinder.cs" />
    <Compile Include="Binding\Binders\ConcreteIdArgConditionCopyNonLazyBinder.cs" />
    <Compile Include="Binding\Binders\ConditionCopyNonLazyBinder.cs" />
    <Compile Include="Binding\Binders\CopyNonLazyBinder.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryArgumentsToChoiceBinder\FactoryArgumentsToChoiceBinder0.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryArgumentsToChoiceBinder\FactoryArgumentsToChoiceBinder1.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryArgumentsToChoiceBinder\FactoryArgumentsToChoiceBinder10.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryArgumentsToChoiceBinder\FactoryArgumentsToChoiceBinder2.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryArgumentsToChoiceBinder\FactoryArgumentsToChoiceBinder3.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryArgumentsToChoiceBinder\FactoryArgumentsToChoiceBinder4.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryArgumentsToChoiceBinder\FactoryArgumentsToChoiceBinder5.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryArgumentsToChoiceBinder\FactoryArgumentsToChoiceBinder6.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\FactoryFromBinder10.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\FactoryFromBinder6.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\SubContainerBinder\FactorySubContainerBinder10.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\SubContainerBinder\FactorySubContainerBinder6.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\Untyped\FactoryFromBinderUntyped.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceBinder\DecoratorToChoiceFromBinder.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceBinder\FactoryToChoiceBinder10.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceBinder\FactoryToChoiceBinder6.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceIdBinder\FactoryToChoiceIdBinder0.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceIdBinder\FactoryToChoiceIdBinder1.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceIdBinder\FactoryToChoiceIdBinder10.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceIdBinder\FactoryToChoiceIdBinder2.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceIdBinder\FactoryToChoiceIdBinder3.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceIdBinder\FactoryToChoiceIdBinder4.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceIdBinder\FactoryToChoiceIdBinder5.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceIdBinder\FactoryToChoiceIdBinder6.cs" />
    <Compile Include="Binding\Binders\Factory\PlaceholderFactoryBindingFinalizer.cs" />
    <Compile Include="Binding\Binders\Factory\Pooling\MemoryPoolBindingFinalizer.cs" />
    <Compile Include="Binding\Binders\Factory\Pooling\MemoryPoolExpandBinder.cs" />
    <Compile Include="Binding\Binders\Factory\Pooling\MemoryPoolInitialSizeBinder.cs" />
    <Compile Include="Binding\Binders\IdBinder.cs" />
    <Compile Include="Binding\Binders\IdScopeConcreteIdArgConditionCopyNonLazyBinder.cs" />
    <Compile Include="Binding\Binders\IfNotBoundBinder.cs" />
    <Compile Include="Binding\Binders\InstantiateCallbackConditionCopyNonLazyBinder.cs" />
    <Compile Include="Binding\Binders\ScopeConcreteIdArgConditionCopyNonLazyBinder.cs" />
    <Compile Include="Binding\Binders\WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs" />
    <Compile Include="Binding\BindInfo\BindStatement.cs" />
    <Compile Include="Binding\BindInfo\FactoryBindInfo.cs" />
    <Compile Include="Binding\BindInfo\GameObjectCreationParameters.cs" />
    <Compile Include="Binding\BindInfo\MemoryPoolBindInfo.cs" />
    <Compile Include="Binding\Finalizers\NullBindingFinalizer.cs" />
    <Compile Include="Binding\Finalizers\SubContainerBindingFinalizer.cs" />
    <Compile Include="Factories\FactoryProviderWrapper.cs" />
    <Compile Include="Factories\PlaceholderFactory.cs" />
    <Compile Include="Factories\PlaceholderFactoryBase.cs" />
    <Compile Include="Factories\Pooling\IMemoryPool.cs" />
    <Compile Include="Factories\Pooling\MemoryPool.cs" />
    <Compile Include="Factories\Pooling\MemoryPoolBase.cs" />
    <Compile Include="Factories\Pooling\PoolableMemoryPool.cs" />
    <Compile Include="Factories\Pooling\PoolFactory.cs" />
    <Compile Include="Factories\Pooling\Static\PoolableStaticMemoryPool.cs" />
    <Compile Include="Factories\Pooling\Static\StaticMemoryPool.cs" />
    <Compile Include="Factories\Pooling\Util\ArrayPool.cs" />
    <Compile Include="Factories\Pooling\Util\DictionaryPool.cs" />
    <Compile Include="Factories\Pooling\Util\HashSetPool.cs" />
    <Compile Include="Factories\Pooling\Util\ListPool.cs" />
    <Compile Include="Factories\Pooling\Util\PoolCleanupChecker.cs" />
    <Compile Include="Factories\Pooling\Util\StaticMemoryPoolRegistry.cs" />
    <Compile Include="Injection\LazyInject.cs" />
    <Compile Include="Install\Contexts\StaticContext.cs" />
    <Compile Include="Install\InstallerBase.cs" />
    <Compile Include="Install\MonoInstallerBase.cs" />
    <Compile Include="Install\ScriptableObjectInstallerBase.cs" />
    <Compile Include="Install\ZenjectManagersInstaller.cs" />
    <Compile Include="Internal\Assert.cs" />
    <Compile Include="Internal\Func.cs" />
    <Compile Include="Internal\LinqExtensions.cs" />
    <Compile Include="Internal\Log.cs" />
    <Compile Include="Internal\MiscExtensions.cs" />
    <Compile Include="Internal\PreserveAttribute.cs" />
    <Compile Include="Internal\TypeExtensions.cs" />
    <Compile Include="Binding\Binders\ConcreteBinders\ConcreteIdBinderGeneric.cs" />
    <Compile Include="Binding\Binders\ConcreteBinders\ConcreteIdBinderNonGeneric.cs" />
    <Compile Include="Binding\Binders\Conventions\ConventionAssemblySelectionBinder.cs" />
    <Compile Include="Binding\Binders\Conventions\ConventionBindInfo.cs" />
    <Compile Include="Binding\Binders\Conventions\ConventionFilterTypesBinder.cs" />
    <Compile Include="Binding\Binders\Conventions\ConventionSelectTypesBinder.cs" />
    <Compile Include="Binding\BindingUtil.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\FactoryFromBinder0.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\FactoryFromBinder1.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\FactoryFromBinder2.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\FactoryFromBinder3.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\FactoryFromBinder4.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\FactoryFromBinder5.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\SubContainerBinder\FactorySubContainerBinder2.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\SubContainerBinder\FactorySubContainerBinder3.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\SubContainerBinder\FactorySubContainerBinder4.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\SubContainerBinder\FactorySubContainerBinder5.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceBinder\FactoryToChoiceBinder0.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceBinder\FactoryToChoiceBinder1.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceBinder\FactoryToChoiceBinder2.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceBinder\FactoryToChoiceBinder3.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceBinder\FactoryToChoiceBinder4.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryToChoiceBinder\FactoryToChoiceBinder5.cs" />
    <Compile Include="Binding\Binders\ConcreteBinders\ConcreteBinderGeneric.cs" />
    <Compile Include="Binding\Binders\ConcreteBinders\ConcreteBinderNonGeneric.cs" />
    <Compile Include="Binding\Binders\FromBinders\FromBinder.cs" />
    <Compile Include="Injection\InjectUtil.cs" />
    <Compile Include="Internal\TypeStringFormatter.cs" />
    <Compile Include="Internal\ValuePair.cs" />
    <Compile Include="Main\LazyInstanceInjector.cs" />
    <Compile Include="Main\LookupId.cs" />
    <Compile Include="Main\SingletonMarkRegistry.cs" />
    <Compile Include="Main\ZenjectSettings.cs" />
    <Compile Include="Providers\CachedOpenTypeProvider.cs" />
    <Compile Include="Providers\Decorator\DecoratorProvider.cs" />
    <Compile Include="Providers\IFactoryProvider.cs" />
    <Compile Include="Providers\MethodMultipleProviderUntyped.cs" />
    <Compile Include="Providers\MethodProviderMultiple.cs" />
    <Compile Include="Providers\MethodProviderUntyped.cs" />
    <Compile Include="Providers\PoolableMemoryPoolProvider.cs" />
    <Compile Include="Providers\SubContainerCreators\SubContainerCreatorBindInfo.cs" />
    <Compile Include="Providers\SubContainerCreators\SubContainerCreatorByInstance.cs" />
    <Compile Include="Providers\SubContainerCreators\SubContainerCreatorByInstanceGetter.cs" />
    <Compile Include="Providers\SubContainerCreators\SubContainerCreatorUtil.cs" />
    <Compile Include="Runtime\GuiRenderableManager.cs" />
    <Compile Include="Runtime\Kernels\Kernel.cs" />
    <Compile Include="Runtime\PoolableManager.cs" />
    <Compile Include="Util\ActionInstaller.cs" />
    <Compile Include="Util\DisposeBlock.cs" />
    <Compile Include="Util\ProfileBlock.cs" />
    <Compile Include="Util\ReflectionInfoTypeInfoConverter.cs" />
    <Compile Include="Util\ReflectionTypeInfo.cs" />
    <Compile Include="Util\ReflectionUtil.cs" />
    <Compile Include="Util\ZenPools.cs" />
    <Compile Include="Util\ZenReflectionTypeAnalyzer.cs" />
    <Compile Include="Validation\IValidatable.cs" />
    <Compile Include="Factories\KeyedFactory.cs" />
    <Compile Include="Util\TypeAnalyzer.cs" />
    <Compile Include="Main\IInstantiator.cs" />
    <Compile Include="Main\BindingId.cs" />
    <Compile Include="Install\IInstaller.cs" />
    <Compile Include="Install\Installer.cs" />
    <Compile Include="Install\MonoInstaller.cs" />
    <Compile Include="Runtime\DisposableManager.cs" />
    <Compile Include="Runtime\InitializableManager.cs" />
    <Compile Include="Injection\InjectContext.cs" />
    <Compile Include="Runtime\TaskUpdater.cs" />
    <Compile Include="Runtime\TickableManager.cs" />
    <Compile Include="Providers\GetterProvider.cs" />
    <Compile Include="Providers\InstanceProvider.cs" />
    <Compile Include="Providers\MethodProvider.cs" />
    <Compile Include="Util\UnityUtil.cs" />
    <Compile Include="Main\DiContainer.cs" />
    <Compile Include="Factories\PrefabFactory.cs" />
    <Compile Include="Util\ExecutionOrderInstaller.cs" />
    <Compile Include="Util\ZenUtilInternal.cs" />
    <Compile Include="Install\ZenjectBinding.cs" />
    <Compile Include="Providers\ProviderUtil.cs" />
    <Compile Include="Providers\IProvider.cs" />
    <Compile Include="Providers\ResolveProvider.cs" />
    <Compile Include="Providers\ResourceProvider.cs" />
    <Compile Include="Providers\TransientProvider.cs" />
    <Compile Include="Util\ZenjectException.cs" />
    <Compile Include="Providers\MethodProviderSimple.cs" />
    <Compile Include="Providers\MethodProviderWithContainer.cs" />
    <Compile Include="Providers\SubContainerDependencyProvider.cs" />
    <Compile Include="Providers\IProviderExtensions.cs" />
    <Compile Include="Providers\SubContainerCreators\ISubContainerCreator.cs" />
    <Compile Include="Providers\SubContainerCreators\SubContainerCreatorByMethod.cs" />
    <Compile Include="Providers\SubContainerCreators\SubContainerCreatorByInstaller.cs" />
    <Compile Include="Providers\SubContainerCreators\SubContainerCreatorCached.cs" />
    <Compile Include="Providers\CachedProvider.cs" />
    <Compile Include="Factories\IFactory.cs" />
    <Compile Include="Binding\BindInfo\BindInfo.cs" />
    <Compile Include="Binding\Binders\FromBinders\FromBinderGeneric.cs" />
    <Compile Include="Binding\Binders\FromBinders\FromBinderNonGeneric.cs" />
    <Compile Include="Binding\Finalizers\ScopableBindingFinalizer.cs" />
    <Compile Include="Binding\Finalizers\ProviderBindingFinalizer.cs" />
    <Compile Include="Binding\Finalizers\IBindingFinalizer.cs" />
    <Compile Include="Binding\Finalizers\SingleProviderBindingFinalizer.cs" />
    <Compile Include="Binding\Binders\SubContainerBinder.cs" />
    <Compile Include="Binding\Finalizers\PrefabBindingFinalizer.cs" />
    <Compile Include="Binding\Finalizers\PrefabResourceBindingFinalizer.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinderBase.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\SubContainerBinder\FactorySubContainerBinder0.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\SubContainerBinder\FactorySubContainerBinderBase.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\SubContainerBinder\FactorySubContainerBinderWithParams.cs" />
    <Compile Include="Binding\Binders\Factory\FactoryFromBinder\SubContainerBinder\FactorySubContainerBinder1.cs" />
    <Compile Include="Install\ScriptableObjectInstaller.cs" />
    <Compile Include="Util\ZenjectSceneLoader.cs" />
    <Compile Include="Util\ValidationUtil.cs" />
    <Compile Include="Validation\ValidationMarker.cs" />
    <Compile Include="Binding\Binders\NonLazyBinder.cs" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\..\..\..\..\AssemblyBuild\Zenject-usage\Zenject-usage.csproj">
      <Project>{e22b1cbf-7e4d-48bd-953b-2b730bd9ff13}</Project>
      <Name>Zenject-usage</Name>
    </ProjectReference>
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project>