407 lines
21 KiB
XML
407 lines
21 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
||
<PropertyGroup>
|
||
<Configurations>Debug;Debug One;Release</Configurations>
|
||
<LangVersion>preview</LangVersion>
|
||
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
|
||
<SatelliteResourceLanguages>zh-Hans</SatelliteResourceLanguages>
|
||
<!--<ImplicitUsings>enable</ImplicitUsings>-->
|
||
<UseWPF>true</UseWPF>
|
||
</PropertyGroup>
|
||
|
||
<PropertyGroup>
|
||
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
|
||
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
|
||
</PropertyGroup>
|
||
<PropertyGroup>
|
||
<AssemblyName>Szmedi.RvKits</AssemblyName>
|
||
<RootNamespace>$(AssemblyName)</RootNamespace>
|
||
<Company>Szmedi</Company>
|
||
<AssemblyVersion>2.2.3.84</AssemblyVersion>
|
||
<ProductVersion>$(AssemblyVersion)</ProductVersion>
|
||
<FileVersion>$(AssemblyVersion)</FileVersion>
|
||
</PropertyGroup>
|
||
<PropertyGroup>
|
||
<!-- 请删除你不需要的目标,以便排除你的插件不支持的Revit版本,使用下面的列表来匹配Revit版本和.NET目标。
|
||
2014 | net40
|
||
2015 | net45
|
||
2016 | net451
|
||
2017 | net452
|
||
2018 | net46
|
||
2019 | net47
|
||
2020 | net471
|
||
2021 | net48
|
||
例如,你可以排除Revit 2014,只需删除net40目标值即可-->
|
||
<TargetFrameworks>net48;net481</TargetFrameworks>
|
||
<!--<RuntimeIdentifiers>win</RuntimeIdentifiers>-->
|
||
</PropertyGroup>
|
||
<PropertyGroup Condition=" '$(TargetFramework)' == 'net48' ">
|
||
<RevitVersion>2018</RevitVersion>
|
||
</PropertyGroup>
|
||
<!-- <PropertyGroup Condition=" '$(TargetFramework)' == 'net48' "> -->
|
||
<!-- <RevitVersion>2019</RevitVersion> -->
|
||
<!-- </PropertyGroup> -->
|
||
<PropertyGroup Condition=" '$(TargetFramework)' == 'net481' ">
|
||
<RevitVersion>2020</RevitVersion>
|
||
</PropertyGroup>
|
||
<PropertyGroup Condition="'$(Configuration)' == 'Debug One'">
|
||
<!--你可以只调试一个插件版本,而不是建立上面的所有版本。 只需从上面的列表中选择一个目标,例如,如果你只想调试Revit 2019,把net47放在这里,然后切换到 "Debug One "配置。-->
|
||
<TargetFramework>net48</TargetFramework>
|
||
</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>
|
||
<!--<PreprocessorDefinitions>$(DefineConstants)</PreprocessorDefinitions>-->
|
||
<!-- 通过同时构建多个目标会导致obj文件夹被锁定 -->
|
||
<BuildInParallel>false</BuildInParallel>
|
||
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
|
||
<!-- 覆盖'OutputPath'到Debug/Release + Revit版本 -->
|
||
<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>
|
||
<PropertyGroup Condition="$(Configuration.Contains('Release'))">
|
||
<DefineConstants>$(DefineConstants);Release</DefineConstants>
|
||
<DebugType>None</DebugType>
|
||
<OutputPath>..\bin\Release\$(RevitVersion)</OutputPath>
|
||
</PropertyGroup>
|
||
<PropertyGroup Condition="$(Configuration.Contains('Release'))">
|
||
<Obfuscate>true</Obfuscate>
|
||
<ConfuserReplaceOutput>true</ConfuserReplaceOutput>
|
||
<ConfuserProject>$(MSBuildProjectDirectory)\$(MSBuildProjectName).crproj</ConfuserProject>
|
||
<ConfuserKeyFile>$(AssemblyOriginatorKeyFile)</ConfuserKeyFile>
|
||
<ConfuserIntermediateOutputPath>$(IntermediateOutputPath)</ConfuserIntermediateOutputPath>
|
||
<ConfuserOutDir>$(OutDir)</ConfuserOutDir>
|
||
<ConfuserSymbolFileName>symbols.map</ConfuserSymbolFileName>
|
||
</PropertyGroup>
|
||
<ItemGroup>
|
||
<Compile Remove="ScriptPad\**" />
|
||
<EmbeddedResource Remove="ScriptPad\**" />
|
||
<None Remove="ScriptPad\**" />
|
||
<Page Remove="ScriptPad\**" />
|
||
</ItemGroup>
|
||
<ItemGroup>
|
||
<!--<Reference Include="eTransmitForRevitDB">
|
||
<HintPath>C:\Program Files\Autodesk\eTransmit for Revit $(RevitVersion)\eTransmitForRevitDB.dll</HintPath>
|
||
</Reference>-->
|
||
<Reference Include="eTransmitForRevitDB">
|
||
<HintPath>..\lib\2018\eTransmitForRevitDB.dll</HintPath>
|
||
</Reference>
|
||
<Reference Include="RevitAPIIFC">
|
||
<HintPath>..\lib\2018\RevitAPIIFC.dll</HintPath>
|
||
<Private>False</Private>
|
||
</Reference>
|
||
|
||
<!-- <Reference Include="System.Runtime.CompilerServices.Unsafe">
|
||
<HintPath>..\lib\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
|
||
</Reference>-->
|
||
<!-- <Reference Include="System.Management">
|
||
<HintPath>C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\System.Management.dll</HintPath>
|
||
</Reference>-->
|
||
<!--<Reference Include="RevitAPIIFC">
|
||
<HintPath>C:\Program Files\Autodesk\Revit $(RevitVersion)\RevitAPIIFC.dll</HintPath>
|
||
<Private>False</Private>
|
||
</Reference>-->
|
||
<!--<Reference Include="System.Management" />-->
|
||
</ItemGroup>
|
||
<!-- <ItemGroup Condition="$(DefineConstants.Contains('WINFORMS'))"> -->
|
||
<!-- <Reference Include="System.Windows.Forms" /> -->
|
||
<!-- </ItemGroup> -->
|
||
<ItemGroup>
|
||
<!--针对目标的版本有条件地引用最新的Revit SDK程序集。-->
|
||
<PackageReference Include="ACadSharp" Version="3.1.32" />
|
||
<PackageReference Include="Autoupdater.NET.Official" Version="1.9.2" />
|
||
<PackageReference Include="ColorCode.Core" Version="2.0.15" />
|
||
<PackageReference Include="ColorHelper" Version="1.8.1" />
|
||
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.4.0" />
|
||
<PackageReference Include="Dapper" Version="2.1.35" />
|
||
<PackageReference Include="FuzzySharp" Version="2.0.2" />
|
||
<PackageReference Include="Dirkster.AvalonDock.Themes.VS2013" Version="4.72.1" />
|
||
<PackageReference Include="EPPlus.Core.Extensions" Version="2.4.0" />
|
||
<PackageReference Include="FreeSpire.Doc" Version="12.2.0" />
|
||
<PackageReference Include="HtmlAgilityPack" Version="1.12.4" />
|
||
<!--<PackageReference Include="MaterialDesignBoxes" Version="1.0.4" />-->
|
||
<!--<PackageReference Include="Markdig" Version="0.40.0" />-->
|
||
<PackageReference Include="Dapper.Contrib" Version="2.0.78" />
|
||
<PackageReference Include="MaterialDesignThemes" Version="5.2.1">
|
||
<TreatAsUsed>True</TreatAsUsed>
|
||
</PackageReference>
|
||
<PackageReference Include="Markdig.Wpf" Version="0.5.0.1" />
|
||
<PackageReference Include="LangChain.Providers.DeepSeek" Version="0.17.0" />
|
||
<PackageReference Include="Microsoft.Xaml.Behaviors.Wpf" Version="1.1.122">
|
||
<TreatAsUsed>True</TreatAsUsed>
|
||
</PackageReference>
|
||
<PackageReference Include="Confuser.MSBuild" Version="1.6.0">
|
||
<PrivateAssets>all</PrivateAssets>
|
||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||
</PackageReference>
|
||
<PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
|
||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||
<PackageReference Include="Nice3point.Revit.Toolkit" Version="2019.*" />
|
||
<!--<PackageReference Include="Nice3point.Revit.Toolkit" Version="2019.*" Condition=" '$(RevitVersion)' == '2018' " />-->
|
||
<!--<PackageReference Include="Nice3point.Revit.Toolkit" Version="2020.*" Condition=" '$(RevitVersion)' == '2020' " />-->
|
||
<PackageReference Include="RoslynPad.Editor.Windows" Version="1.2.0" />
|
||
<!--<PackageReference Include="RoslynPad.Editor.Windows" Version="1.2.0">
|
||
<TreatAsUsed>True</TreatAsUsed>
|
||
</PackageReference>-->
|
||
<PackageReference Include="System.Data.SQLite.Core" Version="1.0.116" />
|
||
<PackageReference Include="Revit_All_Main_Versions_API_x64" Version="$(RevitVersion).*" PrivateAssets="All" ExcludeAssets="runtime" />
|
||
<!-- <PackageReference Include="Revit_All_Main_Versions_API_x64" Version="2019.*" Condition=" '$(RevitVersion)' == '2019' " PrivateAssets="All" /> -->
|
||
<!--<PackageReference Include="Revit_All_Main_Versions_API_x64" Version="2020.*" Condition=" '$(RevitVersion)' == '2020' " PrivateAssets="All" />-->
|
||
</ItemGroup>
|
||
<!--<Target Name="PreventRevitSDKCopyLocal" AfterTargets="ResolveReferences">
|
||
<ItemGroup>
|
||
--><!-- 暂时解决Revit SDK文件被复制到输出文件夹的问题 --><!--
|
||
<ReferenceCopyLocalPaths Remove="@(ReferenceCopyLocalPaths)" Condition="'%(ReferenceCopyLocalPaths.NuGetPackageId)' == 'Revit_All_Main_Versions_API_x64'" />
|
||
</ItemGroup>
|
||
</Target>-->
|
||
<ItemGroup>
|
||
<!-- 通过MSBuild处理插件清单 -->
|
||
<Content Include="PackageContents.xml">
|
||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||
</Content>
|
||
<Content Include="Szmedi.RvKits.addin">
|
||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||
</Content>
|
||
<None Remove="Templates\template.txt" />
|
||
<Content Include="Properties\launchSettings.json">
|
||
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
|
||
</Content>
|
||
</ItemGroup>
|
||
<ItemGroup>
|
||
<None Include="Civil\ArchiRoomData.db" />
|
||
</ItemGroup>
|
||
<ItemGroup>
|
||
<Compile Update="InfoManager\EAMTools\EAMFacilityCodeWin.xaml.cs">
|
||
<SubType>Code</SubType>
|
||
</Compile>
|
||
<Compile Update="InfoManager\PropEditor\RemoveParametersWin.xaml.cs">
|
||
<SubType>Code</SubType>
|
||
</Compile>
|
||
<Compile Update="ProgressWrapper\ProgressMonitorView.xaml.cs">
|
||
<DependentUpon>ProgressMonitorView.xaml</DependentUpon>
|
||
</Compile>
|
||
<Compile Update="Properties\Settings.Designer.cs">
|
||
<DesignTimeSharedInput>True</DesignTimeSharedInput>
|
||
<AutoGen>True</AutoGen>
|
||
<DependentUpon>Settings.settings</DependentUpon>
|
||
</Compile>
|
||
<Compile Update="Properties\Resources.Designer.cs">
|
||
<DesignTime>True</DesignTime>
|
||
<AutoGen>True</AutoGen>
|
||
<DependentUpon>Resources.resx</DependentUpon>
|
||
</Compile>
|
||
<Compile Update="UserTreeView.xaml.cs">
|
||
<DependentUpon>UserTreeView.xaml</DependentUpon>
|
||
</Compile>
|
||
</ItemGroup>
|
||
<ItemGroup>
|
||
<EmbeddedResource Update="Properties\Resources.resx">
|
||
<Generator>ResXFileCodeGenerator</Generator>
|
||
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
|
||
</EmbeddedResource>
|
||
<None Update="configs\char_state_tab.json">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="configs\cn_synonym.txt">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="configs\dict.txt">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="configs\idf.txt">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="configs\pos_prob_emit.json">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="configs\pos_prob_start.json">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="configs\pos_prob_trans.json">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="configs\prob_emit.json">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="configs\prob_trans.json">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="configs\stopwords.txt">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="Data\EAM数据.xlsx">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="FamilyLib\2018\轨枕.rfa">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="FamilyLib\2018\轨道扣件.rfa">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="FamilyLib\2018\钢轨轮廓.rfa">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="FamilyLib\2020\机电管线标识.rfa">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="FamilyLib\机电管线标识.rfa">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="FamilyLib\轨枕.rfa">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="FamilyLib\轨道扣件.rfa">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="FamilyLib\钢轨轮廓.rfa">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="License.txt">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="Properties\Settings.settings">
|
||
<Generator>SettingsSingleFileGenerator</Generator>
|
||
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
|
||
</None>
|
||
<None Update="Samples\ModifyParameter.csx">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="Samples\ChangeElementColor.csx">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="Samples\CreateBrep.csx">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="Samples\CreateSketch.csx">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="Samples\DuplicateElements.csx">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="Samples\FaceSelectionWithFilter.csx">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="Samples\GetFamilyName.csx">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="Samples\Selection.csx">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="SZBIM.db">
|
||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="Templates\ModelReviewTemplate.docx">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
</ItemGroup>
|
||
|
||
<!--<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug|net48|x64'">
|
||
<Deterministic>True</Deterministic>
|
||
</PropertyGroup>
|
||
|
||
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug|net481|x64'">
|
||
<Deterministic>True</Deterministic>
|
||
</PropertyGroup>
|
||
|
||
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug One|net48|x64'">
|
||
<Deterministic>True</Deterministic>
|
||
</PropertyGroup>
|
||
|
||
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug One|net481|x64'">
|
||
<Deterministic>True</Deterministic>
|
||
</PropertyGroup>
|
||
|
||
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Release|net48|x64'">
|
||
<Deterministic>True</Deterministic>
|
||
</PropertyGroup>
|
||
|
||
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Release|net481|x64'">
|
||
<Deterministic>True</Deterministic>
|
||
</PropertyGroup>-->
|
||
<!--<Target Name="CreateAddinManifest" AfterTargets="AfterBuild">
|
||
<ItemGroup>
|
||
<AddinManifest Include="$(OutputPath)\$(AssemblyName).addin" />
|
||
</ItemGroup>
|
||
<ReplaceFileText InputFilename="Manifests/AddinTemplate.addin" OutputFilename="@(AddinManifest)" MatchExpression="VendorDescription>(.*?)<" ReplacementText="VendorDescription>$(Authors), $(Company), $(PackageProjectUrl)<" />
|
||
<ReplaceFileText InputFilename="@(AddinManifest)" OutputFilename="@(AddinManifest)" MatchExpression="FullClassName>((.*?)\.)+" ReplacementText="FullClassName>$(RootNamespace)." />
|
||
<ReplaceFileText InputFilename="@(AddinManifest)" OutputFilename="@(AddinManifest)" MatchExpression="<Name>(.*?)<" ReplacementText="<Name>$(Product)<" />
|
||
<ReplaceFileText InputFilename="@(AddinManifest)" OutputFilename="@(AddinManifest)" MatchExpression="<VendorId>(.*?)<" ReplacementText="<VendorId>$(PackageId)<" />
|
||
<ReplaceFileText Condition="'$(Configuration)' == 'Release'" InputFilename="@(AddinManifest)" OutputFilename="@(AddinManifest)" MatchExpression="Assembly>(.*?)<" ReplacementText="Assembly>$(AssemblyName).dll<" />
|
||
<ReplaceFileText Condition="$(Configuration.Contains('Debug'))" InputFilename="@(AddinManifest)" OutputFilename="@(AddinManifest)" MatchExpression="Assembly>(.*?)<" ReplacementText="Assembly>$([System.IO.Path]::GetFullPath('$(OutputPath)'))$(AssemblyName).dll<" />
|
||
</Target>-->
|
||
<!--<UsingTask Condition="'$(MSBuildRuntimeType)' == 'Full'" TaskName="ReplaceFileText" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
|
||
<ParameterGroup>
|
||
<InputFilename ParameterType="System.String" Required="true" />
|
||
<OutputFilename ParameterType="System.String" Required="true" />
|
||
<MatchExpression ParameterType="System.String" Required="true" />
|
||
<ReplacementText ParameterType="System.String" Required="true" />
|
||
</ParameterGroup>
|
||
<Task>
|
||
<Reference Include="System.Core" />
|
||
<Using Namespace="System" />
|
||
<Using Namespace="System.IO" />
|
||
<Using Namespace="System.Text.RegularExpressions" />
|
||
<Code Type="Fragment" Language="cs"><![CDATA[
|
||
File.WriteAllText(OutputFilename,Regex.Replace(File.ReadAllText(InputFilename),MatchExpression,ReplacementText));
|
||
]]></Code>
|
||
</Task>
|
||
</UsingTask>
|
||
<UsingTask Condition="'$(MSBuildRuntimeType)' == 'Core'" TaskName="ReplaceFileText" TaskFactory="RoslynCodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.Core.dll">
|
||
<ParameterGroup>
|
||
<InputFilename ParameterType="System.String" Required="true" />
|
||
<OutputFilename ParameterType="System.String" Required="true" />
|
||
<MatchExpression ParameterType="System.String" Required="true" />
|
||
<ReplacementText ParameterType="System.String" Required="true" />
|
||
</ParameterGroup>
|
||
<Task>
|
||
<Using Namespace="System" />
|
||
<Using Namespace="System.IO" />
|
||
<Using Namespace="System.Text.RegularExpressions" />
|
||
<Code Type="Fragment" Language="cs"><![CDATA[
|
||
File.WriteAllText(OutputFilename,Regex.Replace(File.ReadAllText(InputFilename),MatchExpression,ReplacementText));
|
||
]]></Code>
|
||
</Task>
|
||
</UsingTask>-->
|
||
<Target Name="MoveAddinsTobundle" AfterTargets="AfterBuild" Condition="$(Configuration.Contains('Release'))">
|
||
<!-- 将新编译的插件文件移动到AppData文件夹(在启动调试器之前)。 -->
|
||
<Message Importance="high" Text="将addin文件复制到bundle文件夹中" />
|
||
<ItemGroup>
|
||
<AddinFiles Include="$(OutputPath)\$(RevitVersion)\..\**\*.addin" />
|
||
</ItemGroup>
|
||
<Move SourceFiles="@(AddinFiles)" DestinationFolder="$(OutputPath)\..\..\Szmedi.RvKits.bundle\Contents\$(RevitVersion)" OverwriteReadOnlyFiles="true" />
|
||
</Target>
|
||
<Target Name="MoveXmlTobundle" AfterTargets="MoveAddinsTobundle" Condition="$(Configuration.Contains('Release'))">
|
||
<!-- 将xml文件移动到bundle文件夹中(在启动调试器之前)。 -->
|
||
<Message Importance="high" Text="将xml文件移动到bundle文件夹中" />
|
||
<ItemGroup>
|
||
<XMLFile Include="$(OutputPath)\..\**\*.xml" />
|
||
</ItemGroup>
|
||
<Move SourceFiles="@(XMLFile)" DestinationFolder="$(OutputPath)\..\..\Szmedi.RvKits.bundle" OverwriteReadOnlyFiles="true" />
|
||
</Target>
|
||
<Import Project="..\Szmedi.Toolkit.Revit\Szmedi.Toolkit.projitems" Label="Shared" />
|
||
<!--<ProjectExtensions>
|
||
<VisualStudio>
|
||
<UserProperties />
|
||
</VisualStudio>
|
||
</ProjectExtensions>-->
|
||
<!--<Target Name="AfterCompile">
|
||
<Exec Command="echo Release@@x64
if "$(ConfigurationName)" == "Release" (if "$(PlatformName)" == "x64" ("$(ProjectDir)_Obfuscar\Obfuscar.Console.exe" "$(ProjectDir)_Obfuscar\obfuscar_Release_x64.xml"
xcopy /e /v "$(ProjectDir)obj\x64\Release\\Out\" "$(ProjectDir)obj\x64\Release\" /Y))" />
|
||
</Target>-->
|
||
</Project> |