Skip to content

Commit a69da9b

Browse files
authored
Merge bcca311 into d795880
2 parents d795880 + bcca311 commit a69da9b

File tree

6 files changed

+56
-22
lines changed

6 files changed

+56
-22
lines changed

README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
# Revit Multiversion Addin Template for Visual Studio 2022
2+
[![Visual Studio 2022](https://img.shields.io/badge/Visual%20Studio-2022-blue)](../..)
3+
[![License MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
4+
[![Build](../../actions/workflows/Build.yml/badge.svg)](../../actions)
5+
![Visual Studio Marketplace Installs](https://img.shields.io/visual-studio-marketplace/i/RomanGolev.RevitAddinTemplateMultiversion)
6+
7+
28
## Description
39
- This is basic Revit Add-in template for Visual Studio
410
- It uses configurations to target different versions of Revit
@@ -32,4 +38,4 @@ To run the project, select the version of Revit you want to run the plugin in th
3238
![start](img/start.png)
3339

3440

35-
✌️ [Roman Golev](https://www.romangolev.com/), 2024
41+
✌️ [Roman Golev](https://www.romangolev.com/), 2025

RevitAddinTemplate.Multiversion/ProjectTemplate.csproj

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<LangVersion>latest</LangVersion>
1717
<NuGetPackageImportStamp>
1818
</NuGetPackageImportStamp>
19-
<Configurations>Debug;Release;R2020;R2021;R2022;R2023;R2024;R2025</Configurations>
19+
<Configurations>Debug;Release;R2020;R2021;R2022;R2023;R2024;R2025;R2026</Configurations>
2020
</PropertyGroup>
2121

2222
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2020|AnyCPU' ">
@@ -122,6 +122,24 @@
122122
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
123123
<UseWPF>true</UseWPF>
124124
</PropertyGroup>
125+
126+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2026|AnyCPU' ">
127+
<DebugSymbols>true</DebugSymbols>
128+
<DebugType>full</DebugType>
129+
<Optimize>false</Optimize>
130+
<OutputPath>bin\R2026\</OutputPath>
131+
<DefineConstants>DEBUG;R2026</DefineConstants>
132+
<TargetFramework>net8.0-windows</TargetFramework>
133+
<AssemblyName>$(AssemblyName)</AssemblyName>
134+
<RevitVersion>2025</RevitVersion>
135+
<WarningLevel>4</WarningLevel>
136+
<LangVersion>latest</LangVersion>
137+
<StartAction>Program</StartAction>
138+
<StartProgram>$(ProgramW6432)\Autodesk\Revit 2026\Revit.exe</StartProgram>
139+
<EnableDefaultEmbeddedResourseItems>false</EnableDefaultEmbeddedResourseItems>
140+
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
141+
<UseWPF>true</UseWPF>
142+
</PropertyGroup>
125143

126144
<Choose>
127145
<When Condition=" '$(Configuration)'=='R2020' ">
@@ -175,6 +193,12 @@
175193
<PackageReference Include="Revit_All_Main_Versions_API_x64" Version="2025.0.0" IncludeAssets="build; compile" PrivateAssets="All" />
176194
</ItemGroup>
177195
</When>
196+
<When Condition=" '$(Configuration)'=='R2026' ">
197+
<ItemGroup>
198+
<FrameworkReference Include="Microsoft.WindowsDesktop.App" />
199+
<PackageReference Include="Revit_All_Main_Versions_API_x64" Version="2026.0.0" IncludeAssets="build; compile" PrivateAssets="All" />
200+
</ItemGroup>
201+
</When>
178202
</Choose>
179203
<ItemGroup>
180204
<Compile Include="App.cs" />

RevitAddinTemplate.Multiversion/RevitAddinTemplate.Multiversion.csproj

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
<None Include="Command.cs">
8888
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
8989
</None>
90+
<None Include="LICENSE.md" />
9091
<None Include="Properties\AssemblyInfo.cs">
9192
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
9293
</None>
@@ -118,20 +119,23 @@
118119
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
119120
<Import Project="$(VSToolsPath)\VSSDK\Microsoft.VsSDK.targets" Condition=" '$(Configuration)' == 'Debug' " />
120121
<Import Project="..\packages\Microsoft.VisualStudio.Threading.Analyzers.17.9.28\build\Microsoft.VisualStudio.Threading.Analyzers.targets" Condition="Exists('..\packages\Microsoft.VisualStudio.Threading.Analyzers.17.9.28\build\Microsoft.VisualStudio.Threading.Analyzers.targets')" />
121-
122-
<PropertyGroup>
123-
<PreBuildEvent>if exist "$(TargetDir)" (del * /S /Q "$(TargetDir)")</PreBuildEvent>
124-
</PropertyGroup>
125-
126-
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
127-
<PostBuildEvent>if exist "$(UserProfile)\Documents\Visual Studio 2022\Templates\ProjectTemplates" xcopy /Y /i "$(TargetDir)ProjectTemplates\CSharp\1033\$(TargetName).zip" "$(UserProfile)\Documents\Visual Studio 2022\Templates\ProjectTemplates"</PostBuildEvent>
128-
<PostBuildEvent>xcopy "$(TargetDir)ProjectTemplates\CSharp\1033\$(TargetName).zip" /Y /i "$(SolutionDir)Artifacts"</PostBuildEvent>
129-
</PropertyGroup>
130-
131-
<Target Name="CompressZIP" AfterTargets="AfterBuild" Condition=" '$(Configuration)' == 'Release' ">
132-
<Exec Command="powershell Compress-Archive -Path '$(TargetDir)\*' -DestinationPath '$(TargetDir)\$(TargetName).zip' -Force"/>
133-
</Target>
134-
<Target Name="CopyZIP" AfterTargets="CompressZIP" Condition=" '$(Configuration)' == 'Release' ">
135-
<Exec Command="if not exist &quot;$(MSBuildThisFileDirectory)..\Artifacts&quot; mkdir &quot;$(MSBuildThisFileDirectory)..\Artifacts&quot; &amp;&amp; xcopy &quot;$(MSBuildThisFileDirectory)bin\Release\$(TargetName).zip&quot; /Y /i &quot;$(MSBuildThisFileDirectory)..\Artifacts&quot;" />
136-
</Target>
137-
</Project>
122+
<PropertyGroup>
123+
<PreBuildEvent>if exist "$(TargetDir)" (del * /S /Q "$(TargetDir)")</PreBuildEvent>
124+
</PropertyGroup>
125+
<PropertyGroup>
126+
<VisualStudioTemplatesDir>$(UserProfile)\Documents\Visual Studio 2022\Templates\ProjectTemplates</VisualStudioTemplatesDir>
127+
<ArtifactsDir>$(SolutionDir)Artifacts</ArtifactsDir>
128+
</PropertyGroup>
129+
<Target Name="DebugTarget" AfterTargets="AfterBuild" Condition=" '$(Configuration)' == 'Debug' ">
130+
<Exec Command="echo &quot;$(VisualStudioTemplatesDir)&quot;" />
131+
<Exec Command="xcopy /Y /I &quot;$(TargetDir)ProjectTemplates\CSharp\1033\$(TargetName).zip&quot; &quot;$(VisualStudioTemplatesDir)&quot;" />
132+
<Exec Command="if not exist &quot;$(ArtifactsDir)&quot; mkdir &quot;$(ArtifactsDir)&quot;" />
133+
<Exec Command="xcopy &quot;$(TargetDir)ProjectTemplates\CSharp\1033\$(TargetName).zip&quot; /Y /I &quot;$(ArtifactsDir)&quot;" />
134+
</Target>
135+
<Target Name="CompressZIP" AfterTargets="AfterBuild" Condition=" '$(Configuration)' == 'Release' ">
136+
<Exec Command="powershell Compress-Archive -Path '$(TargetDir)\*' -DestinationPath '$(TargetDir)\$(TargetName).zip' -Force" />
137+
</Target>
138+
<Target Name="CopyZIP" AfterTargets="CompressZIP" Condition=" '$(Configuration)' == 'Release' ">
139+
<Exec Command="if not exist &quot;$(MSBuildThisFileDirectory)..\Artifacts&quot; mkdir &quot;$(MSBuildThisFileDirectory)..\Artifacts&quot; &amp;&amp; xcopy &quot;$(MSBuildThisFileDirectory)bin\Release\$(TargetName).zip&quot; /Y /i &quot;$(MSBuildThisFileDirectory)..\Artifacts&quot;" />
140+
</Target>
141+
</Project>

RevitAddinTemplate.Multiversion/RevitAddinTemplate.Multiversion.vstemplate

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<VSTemplate Version="3.0.0" Type="Project" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" xmlns:sdk="http://schemas.microsoft.com/developer/vstemplate-sdkextension/2010">
33
<TemplateData>
4-
<Name>Revit Addin Template (2020-2025)</Name>
5-
<Description>Revit Multi-Version Addin template (2020-2025) C# .NET</Description>
4+
<Name>Revit Addin Template (2020-2026)</Name>
5+
<Description>Revit Multi-Version Addin template (2020-2026) C# .NET</Description>
66
<Icon>ProjectTemplate.ico</Icon>
77
<ProjectType>CSharp</ProjectType>
88
<LanguageTag>csharp</LanguageTag>
Binary file not shown.

version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v.1.1.2
1+
v.1.1.3

0 commit comments

Comments
 (0)