Files
ShrlAlgoToolkit/ShrlAlgoToolkit.RevitAddins/ShrlAlgoToolkit.RevitAddins.csproj
ShrlAlgo 4d35cadb56 更新
2025-07-11 09:20:23 +08:00

214 lines
11 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<LangVersion>preview</LangVersion>
<Configurations>Debug;Release</Configurations>
<AccelerateBuildsInVisualStudio>True</AccelerateBuildsInVisualStudio>
<!-- 添加默认的五个命名空间 -->
<ImplicitUsings>enable</ImplicitUsings>
<!-- 生成多语言的问题 -->
<!--<SatelliteResourceLanguages>en-US</SatelliteResourceLanguages>-->
<GenerateAssemblyInfo>True</GenerateAssemblyInfo>
<!--netcore框架指定目标运行时-->
<!--<RuntimeIdentifier>win-x64</RuntimeIdentifier>-->
<UseWPF>True</UseWPF>
<PackageId>ShrlAlgoToolkit.RevitAddins</PackageId>
<!--<AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>-->
</PropertyGroup>
<PropertyGroup>
<TargetFrameworks>net48;net481<!--;net8.0-windows--></TargetFrameworks>
</PropertyGroup>
<PropertyGroup Condition=" '$(TargetFramework)' == 'net48' ">
<RevitVersion>2018</RevitVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(TargetFramework)' == 'net481' ">
<RevitVersion>2020</RevitVersion>
</PropertyGroup>
<!--
<PropertyGroup Condition=" '$(TargetFramework)' == 'net8.0-windows' ">
<RevitVersion>2025</RevitVersion>
</PropertyGroup>-->
<PropertyGroup>
<!-- 强行将平台设置为 "x64 "并忽略与架构有关的问题 -->
<PlatformTarget>x64</PlatformTarget>
<Platforms>x64</Platforms>
<ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>None</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
<!-- 强制项目使用传统的调试器引擎 -->
<!--<DebugEngines>{351668CC-8477-4fbf-BFE3-5F1006E4DB1F}</DebugEngines>-->
<!-- 反转新的.csproj格式的行为-默认排除文件 -->
<!--<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
<EnableDefaultItems>false</EnableDefaultItems>-->
<!-- 定义方便的符号在代码中使用以适应不同的Revit版本例如用#if REVIT2014 | REVIT2015 来包装传统/废弃的API调用。-->
<DefineConstants>REVIT$(RevitVersion);$(DefineConstants)</DefineConstants>
<!--<PreprocessorDefinitions>$(DefineConstants)</PreprocessorDefinitions>-->
<!-- 通过同时构建多个目标会导致obj文件夹被锁定 -->
<BuildInParallel>false</BuildInParallel>
<!-- 'OutputPath'不添加运行时和框架的文件夹 -->
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
<!--<OutputPath>..\bin\$(Configuration)\$(RevitVersion)</OutputPath>-->
</PropertyGroup>
<!--我们可以定义我们的自定义预处理器常量来简化我们的项目代码-->
<PropertyGroup Condition="'$(RevitVersion)' != '2018' AND '$(RevitVersion)' != '2019' AND '$(RevitVersion)' != '2020'">
<DefineConstants>$(DefineConstants);USE_FORGETYPEID</DefineConstants>
<PreprocessorDefinitions>$(DefineConstants)</PreprocessorDefinitions>
</PropertyGroup>
<PropertyGroup Condition="$(Configuration.Contains('Debug'))">
<DefineConstants>$(DefineConstants);DEBUG</DefineConstants>
<DebugType>full</DebugType>
<OutputPath>..\bin\Debug\$(RevitVersion)</OutputPath>
</PropertyGroup>
<!--不生成调试信息pdb-->
<PropertyGroup Condition="$(Configuration.Contains('Release'))">
<DefineConstants>$(DefineConstants);Release</DefineConstants>
<DebugType>None</DebugType>
<OutputPath>..\bin\Release\$(RevitVersion)</OutputPath>
</PropertyGroup>
<ItemGroup>
<!-- <Reference Include="Microsoft.CSharp" Condition="'$(RevitVersion)' == '2018' Or '$(RevitVersion)' == '2019' Or '$(RevitVersion)' == '2020'" />
<Reference Include="System.ComponentModel.DataAnnotations" Condition="'$(RevitVersion)' == '2018' Or '$(RevitVersion)' == '2019' Or '$(RevitVersion)' == '2020' " />-->
<Reference Include="eTransmitForRevitDB" HintPath="..\libs\$(RevitVersion)\eTransmitForRevitDB.dll" />
<!-- <Reference Include="RevitAPIIFC" Condition=" '$(RevitVersion)' == '2025' " HintPath="..\libs\$(RevitVersion)\RevitAPIIFC.dll" Private="False" />
<Reference Include="UIFramework" HintPath="..\libs\$(RevitVersion)\UIFramework.dll" Private="False" />
<Reference Include="UIFrameworkServices" HintPath="..\libs\$(RevitVersion)\UIFrameworkServices.dll" Private="False" />-->
</ItemGroup>
<ItemGroup>
<PackageReference Include="CommunityToolkit.Common" Version="8.4.0" />
<PackageReference Include="CommunityToolkit.Diagnostics" Version="8.4.0" />
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.4.0" />
<PackageReference Include="EPPlus.Core.Extensions" Version="2.4.0" />
<PackageReference Include="ACadSharp" Version="1.1.6" />
<PackageReference Include="FuzzySharp" Version="2.0.2" />
<PackageReference Include="HtmlAgilityPack" Version="1.12.1" />
<!--TreatAsUsed="true"标记为已使用-->
<PackageReference Include="Microsoft.Xaml.Behaviors.Wpf" Version="1.1.135" TreatAsUsed="True" />
<PackageReference Include="Nice3point.Revit.Extensions" Version="2020.3.0" />
<PackageReference Include="randomColorSharped.NetStandard" Version="1.0.2" />
</ItemGroup>
<!-- <ItemGroup Condition="$(DefineConstants.Contains('WINFORMS'))"> -->
<!-- <Reference Include="System.Windows.Forms" /> -->
<!-- </ItemGroup> -->
<ItemGroup>
<!--<PackageReference Include="Autodesk.Revit.SDK" Version="$(RevitVersion).*" PrivateAssets="All" />-->
<PackageReference Include="Nice3point.Revit.Api.RevitAPI" Version="$(RevitVersion).*" PrivateAssets="All" />
<PackageReference Include="Nice3point.Revit.Api.RevitAPIUI" Version="$(RevitVersion).*" PrivateAssets="All" />
<PackageReference Include="Nice3point.Revit.Api.AdWindows" Version="$(RevitVersion).*" PrivateAssets="All" />
<PackageReference Include="Nice3point.Revit.Api.RevitAPIIFC" Version="$(RevitVersion).*" PrivateAssets="All" />
<PackageReference Include="Nice3point.Revit.Api.UIFramework" Version="$(RevitVersion).*" PrivateAssets="All" />
<PackageReference Include="Nice3point.Revit.Api.UIFrameworkServices" Version="$(RevitVersion).*" PrivateAssets="All" />
<!-- <PackageReference Include="Autodesk.Revit.SDK" Version="2020.*" Condition=" '$(RevitVersion)' == '2020' " PrivateAssets="All" />
<PackageReference Include="Autodesk.Revit.SDK" Version="2025.*" Condition=" '$(RevitVersion)' == '2025' " PrivateAssets="All" />-->
<PackageReference Include="Nice3point.Revit.Toolkit" Version="2019.*" Condition=" '$(RevitVersion)' == '2018' " />
<PackageReference Include="Nice3point.Revit.Toolkit" Version="2020.*" Condition=" '$(RevitVersion)' == '2020' " />
<PackageReference Include="ValueConverters" Version="3.1.22" />
<!--<PackageReference Include="Nice3point.Revit.Toolkit" Version="2025.*" Condition=" '$(RevitVersion)' == '2025' " />-->
</ItemGroup>
<ItemGroup>
<Content Include="PackageContents.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Link>..\..\ShrlAlgoToolkit.RevitAddins.bundle\PackageContents.xml</Link>
</Content>
</ItemGroup>
<!--<Target Name="PreventRevitSDKCopyLocal" AfterTargets="ResolveReferences">
<ItemGroup>
--><!-- 暂时解决Revit SDK文件被复制到输出文件夹的问题 --><!--
<ReferenceCopyLocalPaths Remove="@(ReferenceCopyLocalPaths)" Condition="'%(ReferenceCopyLocalPaths.NuGetPackageId)' == 'Autodesk.Revit.SDK'" />
</ItemGroup>
</Target>-->
<ItemGroup>
<!-- 通过MSBuild处理插件清单 -->
<Content Include="Sai.RvKitsBak.addin">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</Content>
<EmbeddedResource Include="Resources\**\*.*">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
<Content Include="PackageContents.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Properties\launchSettings.json">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</Content>
<Content Include="Libraries\**\**\*.rfa">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ShrlAlgoToolkit.Core\ShrlAlgoToolkit.Core.csproj" />
<ProjectReference Include="..\ShrlAlgoToolkit.Mvvm\ShrlAlgoToolkit.Mvvm.csproj" />
<ProjectReference Include="..\WPFluent\WPFluent.csproj" />
</ItemGroup>
<ItemGroup>
<Resource Include="Fonts\boxicons.ttf" />
<Resource Include="Fonts\Font Awesome 6 Brands-Regular-400.otf" />
<Resource Include="Fonts\Font Awesome 6 Free-Regular-400.otf" />
<Resource Include="Fonts\Font Awesome 6 Free-Solid-900.otf" />
<Resource Include="Fonts\Segoe Fluent Icons.ttf" />
<Resource Include="Fonts\SourceHanSansSC-Regular.otf" />
</ItemGroup>
<ItemGroup>
<Compile Update="Properties\Resources.Designer.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Update="Properties\Settings.Designer.cs">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Update="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Update="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
</ItemGroup>
<PropertyGroup>
<NeutralLanguage>en</NeutralLanguage>
<UserSecretsId>c6f7036c-6a5d-453e-9f5e-3089ea23d222</UserSecretsId>
<AnalysisLevel>latest</AnalysisLevel>
</PropertyGroup>
<!-- <Target Name="MoveXmlTobundle" AfterTargets="AfterBuild">
--><!-- 将xml文件移动到bundle文件夹中在启动调试器之前--><!--
<Message Importance="high" Text="将xml文件移动到bundle文件夹中" />
<ItemGroup>
<XMLFile Include="$(OutputPath)\..\**\PackageContents.xml" />
</ItemGroup>
<Move SourceFiles="@(XMLFile)" DestinationFolder="$(OutputPath)\..\..\$(AssemblyName).bundle" OverwriteReadOnlyFiles="true" />
</Target>-->
<Target Name="MoveFamilyFiles" AfterTargets="AfterBuild" Condition="$(RevitVersion)!='2018'">
<!-- 将族文件移动到输出目录中(在启动调试器之前)。 -->
<Message Importance="high" Text="将族文件移动到输出目录对应版本的Libraries文件夹中" />
<ItemGroup>
<FilesToMove Include="..\$(AssemblyName)\Libraries\$(RevitVersion)\**\*.*" />
</ItemGroup>
<Copy SourceFiles="@(FilesToMove)" DestinationFolder="$(OutputPath)Libraries\%(RecursiveDir)" SkipUnchangedFiles="True" />
</Target>
<Import Project="..\ShrlAlgoToolkit.Revit\ShrlAlgoToolkit.Revit.projitems" Label="Shared" />
</Project>