- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi everyone,
I know this is not a Revit API specific question, but I only find way too specific answers on SO, which do not apply to my case.
So I have a Solution which targets multiple Revit API versions. After upgrading the project to SDK style, and adding support for Revit 2025 (.NET 8), the 'hot reload' button in Visual Studio 2022 is not working anymore, although it worked perfectly before the upgrade.
Anyone else having this issue? Always having to restart the application really slows down my debugging workflow... Any help is appreciated!
Below some screenshots of my setup:
debug and release configurations for revit versions 2022-2025
Hot reload settings
And relevant snippets of my .csproj file
<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>None</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
<OutputType>Library</OutputType>
<Configurations>2022;2023;2024;2025</Configurations>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
<!--Revit version and framework-->
<Choose>
<When Condition="$(Configuration.Contains('2022'))">
<PropertyGroup>
<RevitVersion>2022</RevitVersion>
<TargetFramework>net48</TargetFramework>
</PropertyGroup>
</When>
<When Condition="$(Configuration.Contains('2023'))">
<PropertyGroup>
<RevitVersion>2023</RevitVersion>
<TargetFramework>net48</TargetFramework>
</PropertyGroup>
</When>
<When Condition="$(Configuration.Contains('2024'))">
<PropertyGroup>
<RevitVersion>2024</RevitVersion>
<TargetFramework>net48</TargetFramework>
</PropertyGroup>
</When>
<When Condition="$(Configuration.Contains('2025'))">
<PropertyGroup>
<RevitVersion>2025</RevitVersion>
<TargetFramework>net8.0-windows</TargetFramework>
<UseWPF>true</UseWPF>
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
</When>
</Choose>
<!--Assembly-->
<PropertyGroup>
<ProjectGuid>{30B2F9EB-B5D3-4580-8B7B-4C3D75EEA1E8}</ProjectGuid>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>xxx</RootNamespace>
<AssemblyName>xxx</AssemblyName>
<Deterministic>true</Deterministic>
</PropertyGroup>
<!--Debug-->
<PropertyGroup Condition="$(Configuration.Contains('Debug'))">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;REVIT$(RevitVersion)</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<!--Release-->
<PropertyGroup Condition="!$(Configuration.Contains('Debug'))">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\$(RevitVersion)</OutputPath>
<DefineConstants>TRACE;REVIT$(RevitVersion)</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<!--Open Revit-->
<PropertyGroup>
<StartAction>Program</StartAction>
<StartProgram>$(ProgramW6432)\Autodesk\Revit $(RevitVersion)\Revit.exe</StartProgram>
</PropertyGroup>
<!--Assembly references-->
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Xaml" />
<Reference Include="System.Windows.Forms" />
<Reference Include="WindowsBase" />
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
</ItemGroup>
<!--API referencing-->
<ItemGroup>
<Reference Include="RevitAPI">
<HintPath>C:\Program Files\Autodesk\Revit $(RevitVersion)\RevitAPI.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="RevitAPIUI">
<HintPath>C:\Program Files\Autodesk\Revit $(RevitVersion)\RevitAPIUI.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="AdWindows">
<HintPath>C:\Program Files\Autodesk\Revit $(RevitVersion)\AdWindows.dll</HintPath>
<Private>false</Private>
</Reference>
</ItemGroup>
<!--PostBuild event-->
<PropertyGroup>
<PostBuildEvent>
if exist "C:\ProgramData\Autodesk\Revit\Addins\$(RevitVersion)" copy "$(SolutionDir)arch-teco\$(OutputPath)\$(TargetFrameWork)\*.dll" "C:\ProgramData\Autodesk\Revit\Addins\$(RevitVersion)"
</PostBuildEvent>
</PropertyGroup>
</Project>
Solved! Go to Solution.