Magpie/src/Common.Post.props
Xu 8b278b4f52
将 Magpie.App.dll 合并进 Magpie.exe (#1032)
* chore: 将 Magpie.App.dll 合并进 Magpie.exe

* fix: Logger 不再需要初始化两次

* chore: 防止退出时在 threadpoolwinrt.dll 中崩溃

* chore: 优化编译

* chore: _ConanDeps 移植为 msbuild 脚本,需要进一步实现 up-to-date 检查

* chore: _ConanDeps 实现 up-to-date 检查

* chore: 由于架构更改,现在可以直接引用 Magpie.Core

* chore: 修复编译

* refactor: 将一些类移出 Shared

* chore: 将 Shared 中的文件移到 Magpie.Core

* refactor: 优化架构

* refactor: 命名空间调整

* refactor: XamlApp 合并进 App

* perf: 优化自定义事件的性能

* refactor: 使 XamlWindow 继承自 WindowBase

* refactor: 删除几个控件的 DependencyProperty

* fix: 避免 Win10 中退出后崩溃

* chore: 添加断言和注释

* refactor: 检测主题更改的逻辑集中在 App 中

* perf: 直接使用 RootPage 的实现类型

* refactor: 添加主窗口 DPI 改变事件

* refactor: 不再使用 Magpie.Core 命名空间

* fix: 修复析构全局变量时崩溃的问题

* chore: 添加注释

* perf: 更多地方直接使用实现类型

* perf: 更多地方直接使用实现类型

* chore: 避免依赖项缺少 pdb 导致链接警告

* perf: 更多地方直接使用实现类型

* fix: 修复无法更新的问题
2024-12-18 18:27:39 +08:00

63 lines
3.5 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.

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(Configuration)'=='Debug'" Label="Configuration">
<UseDebugLibraries>true</UseDebugLibraries>
<LinkIncremental>true</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)'=='Release'" Label="Configuration">
<UseDebugLibraries>false</UseDebugLibraries>
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
<PreprocessorDefinitions>_WINDOWS;WIN32_LEAN_AND_MEAN;WINRT_LEAN_AND_MEAN;WINRT_NO_MODULE_LOCK;WIL_SUPPRESS_EXCEPTIONS;NOGDICAPMASKS;NOICONS;NOATOM;NOCLIPBOARD;NODRAWTEXT;NOMEMMGR;NOMETAFILE;NOMINMAX;NOOPENFILE;NOSCROLL;NOSERVICE;NOSOUND;NOTEXTMETRIC;NOCOMM;NOKANJI;NOHELP;NOPROFILER;NODEFERWINDOWPOS;NOMCX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(CommitId)'!=''">MAGPIE_COMMIT_ID=$(CommitId);%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(MajorVersion)'!='' And '$(MinorVersion)'!='' And '$(PatchVersion)'!='' And '$(VersionTag)'!=''">MAGPIE_VERSION_MAJOR=$(MajorVersion);MAGPIE_VERSION_MINOR=$(MinorVersion);MAGPIE_VERSION_PATCH=$(PatchVersion);MAGPIE_VERSION_TAG=$(VersionTag);%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">
<ClCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
<ClCompile>
<!-- Release 下不允许编译警告 -->
<TreatWarningAsError>true</TreatWarningAsError>
<WholeProgramOptimization>true</WholeProgramOptimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<!-- HybridCRT -->
<Import Project="$(MSBuildThisFileDirectory)HybridCRT.props" />
<!-- _CopyFilesMarkedCopyLocal 有一个 bug即使没有复制任何文件也会更改 @(FileWrites),经常导致 -->
<!-- up-to-date 检查失败。这个任务用于在 _CopyFilesMarkedCopyLocal 执行后修正 @(FileWrites)。 -->
<Target Name="FixUpToDateMarker" AfterTargets="_CopyFilesMarkedCopyLocal">
<ItemGroup>
<FileWrites Remove="@(CopyUpToDateMarker)" Condition="'@(ReferencesCopiedInThisBuild)' == '' Or '$(WroteAtLeastOneFile)' != 'true'" />
</ItemGroup>
</Target>
<!-- _AppendToWriteTlogFile 不会删除原始内容,如果某个中间文件不再生成会导致 up-to-date 检查失败 -->
<Target Name="FixWriteLog" BeforeTargets="_AppendToWriteTlogFile">
<Delete Files="$(TLogLocation)$(ProjectName).write.1u.tlog" />
</Target>
</Project>