2018-03-26 18:56:47 -04:00
<?xml version="1.0" encoding="utf-8"?>
<Project Sdk= "Microsoft.NET.Sdk" >
2017-11-27 12:18:01 -05:00
<PropertyGroup >
2017-12-12 20:41:40 -05:00
<Description > This library includes shared methods, structures and constants for use throughout the Vanara assemblies. Think of it as windows.h with some useful extensions. It includes:
* Extension methods for working with enumerated types (enum), FILETIME, and method and property extractions via reflection
* Extension and helper methods to marshaling structures arrays and strings
* SafeHandle based classes for working with memory allocated via CoTaskMem, HGlobal, or Local calls that handles packing and extracting arrays, structures and raw memory
* Safe pinning of objects in memory
* Memory stream based on marshaled memory</Description>
<AssemblyTitle > $(AssemblyName)</AssemblyTitle>
2020-01-03 18:46:48 -05:00
<TargetFrameworks > net20;net35;net40;net45;netstandard2.0;netcoreapp2.0;netcoreapp2.1;netcoreapp3.0;netcoreapp3.1</TargetFrameworks>
2017-11-27 12:18:01 -05:00
<AssemblyName > Vanara.Core</AssemblyName>
2017-12-12 20:41:40 -05:00
<PackageId > $(AssemblyName)</PackageId>
2019-01-07 17:00:20 -05:00
<PackageTags > vanara;net-extensions;interop</PackageTags>
2017-11-27 12:18:01 -05:00
<AllowUnsafeBlocks > true</AllowUnsafeBlocks>
2018-03-26 18:56:47 -04:00
<PackageReleaseNotes > Currently implements:
Classes
2020-04-13 08:44:23 -04:00
IMemoryMethods, ISafeMemoryHandle, ISimpleMemoryMethods, IVanaraMarshaler, AlignedMemory< T> , BitHelper, ByteSizeFormatter, ComConnectionPoint, ComReleaser< T> , ComReleaserFactory, ComStream, ComTypeExtensions, CorrespondingTypeAttribute, CoTaskMemoryMethods, EnumerableEqualityComparer< T> , EnumExtensions, EventedList< T> , FileTimeExtensions, Formatter, FormatterComposer, GenericSafeHandle, GenericVirtualReadOnlyDictionary< T> , HexDempHelpers, HGlobalMemoryMethods, InteropExtensions, IntPtrConverter, IOExtensions, ListChangedEventArgs< T> , MarshalingStream, MemoryMethodsFromSimple< T> , NativeMemoryStream, PinnedObject, ReflectionExtensions, ReflectionExtensions, SafeAllocatedMemoryHandle, SafeByteArray, SafeCoTaskMemHandle, SafeCoTaskMemString, SafeHGlobalHandle, SafeMemoryHandle< T> , SafeMemoryHandleExt< T> , SafeMemString< T> , SparseArray< T> , StringHelper, TryGetValueDelegate, VanaraCustomMarshaler< T> , VanaraMarshaler, VanaraMarshalerAttribute, VirtualDictionary< T> , VirtualReadOnlyDictionary< T>
2018-03-26 18:56:47 -04:00
Structures
2019-08-27 14:42:33 -04:00
BOOL, BOOLEAN, EnumFlagIndexer< T> , GuidPtr, SizeT, StrPtrAnsi, StrPtrAuto, StrPtrUni
2018-03-26 18:56:47 -04:00
Enumerations
2019-08-27 14:42:33 -04:00
CorrespondingAction, StringListPackMethod
2017-11-27 22:30:54 -05:00
2018-03-26 18:56:47 -04:00
</PackageReleaseNotes>
2017-11-27 12:18:01 -05:00
</PropertyGroup>
2019-10-03 15:35:16 -04:00
<ItemGroup Condition= " $(TargetFramework.StartsWith('net2')) Or $(TargetFramework.StartsWith('net3')) Or $(TargetFramework.StartsWith('net4')) " >
2017-11-27 12:18:01 -05:00
<Reference Include= "System.Drawing" />
</ItemGroup>
2019-10-03 15:35:16 -04:00
<ItemGroup Condition= " $(TargetFramework.StartsWith('net2')) Or $(TargetFramework.StartsWith('net3')) Or '$(TargetFramework)' == 'net40' " >
<PackageReference Include= "Theraot.Core" >
2019-11-18 11:10:55 -05:00
<Version > 3.1.0</Version>
2019-04-08 14:08:29 -04:00
</PackageReference>
2017-11-27 12:18:01 -05:00
</ItemGroup>
2019-10-03 15:35:16 -04:00
<ItemGroup Condition= " $(TargetFramework.StartsWith('net4')) " >
2019-04-08 14:08:29 -04:00
<PackageReference Include= "System.ValueTuple" >
<Version > 4.5.0</Version>
</PackageReference>
2017-11-27 12:18:01 -05:00
</ItemGroup>
<ItemGroup >
2019-10-23 15:05:29 -04:00
<Compile Remove= "InteropServices\SafeIDispatch.cs" />
2019-04-08 14:08:29 -04:00
<Compile Remove= "InteropServices\StructMarshaler.cs" />
2017-11-27 12:18:01 -05:00
</ItemGroup>
<ItemGroup >
2019-10-23 15:05:29 -04:00
<None Include= "InteropServices\SafeIDispatch.cs" />
2019-04-08 14:08:29 -04:00
<None Include= "InteropServices\StructMarshaler.cs" />
2017-11-27 12:18:01 -05:00
</ItemGroup>
2019-04-08 14:08:29 -04:00
<ItemGroup >
<Compile Update= "Properties\Resources.Designer.cs" >
<DesignTime > True</DesignTime>
<AutoGen > True</AutoGen>
<DependentUpon > Resources.resx</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup >
<EmbeddedResource Update= "Properties\Resources.resx" >
<Generator > ResXFileCodeGenerator</Generator>
<LastGenOutput > Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
2018-03-26 18:56:47 -04:00
</Project>