<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFrameworks>net48;net8.0</TargetFrameworks>    
	<ImplicitUsings>disable</ImplicitUsings>
    <Nullable>enable</Nullable>
	<OutputType>Library</OutputType>
    <AssemblyName>PyRevitTestDllCommand</AssemblyName>
    <DefineConstants>$(DefineConstants);REVIT$(RevitVersion)</DefineConstants>
    <Configurations>D22;D23;D24;D25;R22;R23;R24;R25</Configurations>
  </PropertyGroup>
  
  <!-- Configurations and frameworks -->
  <Choose>
    <When Condition="&#039;$(Configuration)&#039;==&#039;D22&#039; Or &#039;$(Configuration)&#039;==&#039;R22&#039;">
  	  <RevitVersion>2022</RevitVersion>
  	  <TargetFramework>net48</TargetFramework>
    </When> 
    <When Condition="&#039;$(Configuration)&#039;==&#039;D23&#039; Or &#039;$(Configuration)&#039;==&#039;R23&#039;">
  	  <RevitVersion>2023</RevitVersion>
  	  <TargetFramework>net48</TargetFramework>
    </When>  
    <When Condition="&#039;$(Configuration)&#039;==&#039;D24&#039; Or &#039;$(Configuration)&#039;==&#039;R24&#039;">
  	  <RevitVersion>2024</RevitVersion>
  	  <TargetFramework>net48</TargetFramework>
    </When>  
    <When Condition="&#039;$(Configuration)&#039;==&#039;D25&#039; Or &#039;$(Configuration)&#039;==&#039;R25&#039;">
  	  <RevitVersion>2025</RevitVersion>
  	  <TargetFramework>net8.0</TargetFramework>
    </When>
  </Choose>

  <!-- DEBUG: local DLL from Revit -->
  <ItemGroup Condition="&#039;$(Configuration)&#039; == &#039;Debug-$(RevitVersion)&#039;">
    <Reference Include="RevitAPI">
      <HintPath>$(ProgramFiles)\Autodesk\Revit $(RevitVersion)\RevitAPI.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="RevitAPIUI">
      <HintPath>$(ProgramFiles)\Autodesk\Revit $(RevitVersion)\RevitAPIUI.dll</HintPath>
      <Private>False</Private>
    </Reference>
  </ItemGroup>

  <!-- RELEASE: NuGet stubs from Nice3point -->
  <ItemGroup Condition="&#039;$(Configuration)&#039; != &#039;Debug-$(RevitVersion)&#039;">
    <PackageReference Include="Nice3point.Revit.Api.RevitAPI" Version="$(RevitVersion).*" />
    <PackageReference Include="Nice3point.Revit.Api.RevitAPIUI" Version="$(RevitVersion).*" />
  </ItemGroup>

</Project>

Add a code snippet to your website: www.paste.org