mirror of
				https://github.com/winfsp/winfsp.git
				synced 2025-10-31 03:58:38 -05:00 
			
		
		
		
	build: dotnet: migrate to .NET SDK
This commit is contained in:
		| @@ -1,43 +1,31 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
| <Project Sdk="Microsoft.NET.Sdk"> | ||||
|   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.common.props))/build.common.props" /> | ||||
|   <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>{94580219-CC8D-4FE5-A3BE-437B0B3481E1}</ProjectGuid> | ||||
|     <OutputType>Library</OutputType> | ||||
|     <TargetFrameworks>netstandard2.0;net35</TargetFrameworks> | ||||
|     <ProjectName>winfsp.net</ProjectName> | ||||
|     <ImplicitUsings>disable</ImplicitUsings> | ||||
|     <Nullable>disable</Nullable> | ||||
|     <AllowUnsafeBlocks>true</AllowUnsafeBlocks> | ||||
|     <RootNamespace>Fsp</RootNamespace> | ||||
|     <AssemblyName>$(MyProductFileName)-msil</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> | ||||
|     <OutputPath>$(SolutionDir)build\$(Configuration)\</OutputPath> | ||||
|     <BaseIntermediateOutputPath>$(SolutionDir)build\$(ProjectName).build\</BaseIntermediateOutputPath> | ||||
|     <IntermediateOutputPath>$(BaseIntermediateOutputPath)$(Configuration)\</IntermediateOutputPath> | ||||
|     <DefineConstants>DEBUG;TRACE</DefineConstants> | ||||
|     <ErrorReport>prompt</ErrorReport> | ||||
|     <WarningLevel>4</WarningLevel> | ||||
|     <AllowUnsafeBlocks>true</AllowUnsafeBlocks> | ||||
|     <DocumentationFile>$(BaseIntermediateOutputPath)$(Configuration)\$(MyProductFileName)-msil.xml</DocumentationFile> | ||||
|     <NoWarn>1591</NoWarn> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> | ||||
|     <DebugType>pdbonly</DebugType> | ||||
|     <Optimize>true</Optimize> | ||||
|     <OutputPath>$(SolutionDir)build\$(Configuration)\</OutputPath> | ||||
|     <BaseIntermediateOutputPath>$(SolutionDir)build\$(ProjectName).build\</BaseIntermediateOutputPath> | ||||
|     <IntermediateOutputPath>$(BaseIntermediateOutputPath)$(Configuration)\</IntermediateOutputPath> | ||||
|     <DefineConstants>TRACE</DefineConstants> | ||||
|     <ErrorReport>prompt</ErrorReport> | ||||
|     <WarningLevel>4</WarningLevel> | ||||
|     <AllowUnsafeBlocks>true</AllowUnsafeBlocks> | ||||
|     <DocumentationFile>$(BaseIntermediateOutputPath)$(Configuration)\$(MyProductFileName)-msil.xml</DocumentationFile> | ||||
|     <NoWarn>1591</NoWarn> | ||||
|   </PropertyGroup> | ||||
| @@ -47,9 +35,6 @@ | ||||
|   <PropertyGroup> | ||||
|     <AssemblyOriginatorKeyFile>winfsp.net.snk</AssemblyOriginatorKeyFile> | ||||
|   </PropertyGroup> | ||||
|   <ItemGroup> | ||||
|     <Reference Include="System" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <Compile Include="..\..\..\src\dotnet\FileSystemBase+Const.cs"> | ||||
|       <Link>FileSystemBase+Const.cs</Link> | ||||
| @@ -70,44 +55,39 @@ | ||||
|   <ItemGroup> | ||||
|     <None Include="winfsp.net.snk" /> | ||||
|   </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="AfterBuild"> | ||||
|   </Target> | ||||
|   --> | ||||
|   <Target Name="BeforeBuild"> | ||||
|     <ItemGroup> | ||||
|       <AssemblyInfo Include="using System.Reflection%3b" /> | ||||
|       <AssemblyInfo Include="[assembly: AssemblyProduct("$(MyProductName)")]" /> | ||||
|       <AssemblyInfo Include="[assembly: AssemblyTitle("$(MyDescription)")]" /> | ||||
|       <AssemblyInfo Include="[assembly: AssemblyCompany("$(MyCompanyName)")]" /> | ||||
|       <AssemblyInfo Include="[assembly: AssemblyCopyright("$(MyCopyright)")]" /> | ||||
|       <AssemblyInfo Include="[assembly: AssemblyVersion("$(MyAssemblyVersion)")]" /> | ||||
|       <AssemblyInfo Include="[assembly: AssemblyFileVersion("$(MyVersion)")]" /> | ||||
|     </ItemGroup> | ||||
|     <MakeDir Directories="$(IntermediateOutputPath)" /> | ||||
|     <WriteLinesToFile File="$(IntermediateOutputPath)AssemblyInfo.cs" Lines="@(AssemblyInfo)" Overwrite="true" /> | ||||
|     <ItemGroup> | ||||
|       <Compile Include="$(IntermediateOutputPath)AssemblyInfo.cs" /> | ||||
|       <FileWrites Include="$(IntermediateOutputPath)AssemblyInfo.cs" /> | ||||
|     </ItemGroup> | ||||
|   </Target> | ||||
|   <ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0'"> | ||||
|     <PackageReference Include="Microsoft.Win32.Registry"> | ||||
|       <Version>5.0.0</Version> | ||||
|     </PackageReference> | ||||
|     <PackageReference Include="System.IO.FileSystem.AccessControl"> | ||||
|       <Version>5.0.0</Version> | ||||
|     </PackageReference> | ||||
|   </ItemGroup> | ||||
|  | ||||
|   <PropertyGroup> | ||||
|     <AssemblyName>$(MyProductFileName)-msil</AssemblyName> | ||||
|     <AssemblyTitle>$(MyDescription)</AssemblyTitle> | ||||
|     <Product>$(MyProductName)</Product> | ||||
|     <Copyright>$(MyCopyright)</Copyright> | ||||
|     <AssemblyVersion>$(MyAssemblyVersion)</AssemblyVersion> | ||||
|     <FileVersion>$(MyVersion)</FileVersion> | ||||
|   </PropertyGroup> | ||||
|  | ||||
|   <PropertyGroup> | ||||
|     <PostBuildEvent>exit /b 0 | ||||
|  | ||||
| set TargetName=$(TargetName) | ||||
| set MyAssemblyPolicyVersion=$(MyAssemblyPolicyVersion) | ||||
| set MyAssemblyVersion=$(MyAssemblyVersion) | ||||
|       set TargetName=$(TargetName) | ||||
|       set MyAssemblyPolicyVersion=$(MyAssemblyPolicyVersion) | ||||
|       set MyAssemblyVersion=$(MyAssemblyVersion) | ||||
|  | ||||
| setlocal EnableDelayedExpansion | ||||
| if exist $(OutDir)policy.$(MyAssemblyPolicyVersion).$(TargetName).config del $(OutDir)policy.$(MyAssemblyPolicyVersion).$(TargetName).config | ||||
| for /f "delims=" %25%25l in ($(ProjectDir)winfsp.net.policy.config) do ( | ||||
|     set line=%25%25l | ||||
|     echo !line! >>$(OutDir)policy.$(MyAssemblyPolicyVersion).$(TargetName).config | ||||
| ) | ||||
|       setlocal EnableDelayedExpansion | ||||
|       if exist $(OutDir)policy.$(MyAssemblyPolicyVersion).$(TargetName).config del $(OutDir)policy.$(MyAssemblyPolicyVersion).$(TargetName).config | ||||
|       for /f "delims=" %25%25l in ($(ProjectDir)winfsp.net.policy.config) do ( | ||||
|       set line=%25%25l | ||||
|       echo !line! >>$(OutDir)policy.$(MyAssemblyPolicyVersion).$(TargetName).config | ||||
|       ) | ||||
|  | ||||
| "$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.0A\Bin\al.exe" /product:"$(MyProductName)" /title:"$(MyDescription)" /company:"$(MyCompanyName)" /copyright:"$(MyCopyright)" /version:"$(MyAssemblyPolicyVersion)" /fileversion:"$(MyVersion)" /link:$(OutDir)policy.$(MyAssemblyPolicyVersion).$(TargetName).config /out:$(OutDir)policy.$(MyAssemblyPolicyVersion).$(TargetName).dll /keyfile:$(ProjectDir)$(ProjectName).snk | ||||
| </PostBuildEvent> | ||||
|       "$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.0A\Bin\al.exe" /product:"$(MyProductName)" /title:"$(MyDescription)" /company:"$(MyCompanyName)" /copyright:"$(MyCopyright)" /version:"$(MyAssemblyPolicyVersion)" /fileversion:"$(MyVersion)" /link:$(OutDir)policy.$(MyAssemblyPolicyVersion).$(TargetName).config /out:$(OutDir)policy.$(MyAssemblyPolicyVersion).$(TargetName).dll /keyfile:$(ProjectDir)$(ProjectName).snk | ||||
|     </PostBuildEvent> | ||||
|   </PropertyGroup> | ||||
| </Project> | ||||
		Reference in New Issue
	
	Block a user