[]
        
(Showing Draft Content)

活字格V8.1插件升级至V9

  1. 从.NET 官网上下载 .NET 5.0 SDK,并安装,安装这个版本的SDK就是专门用来执行下面的 try-convert 工具的。 Download .NET 5.0 (Linux, macOS, and Windows) (microsoft.com)



  2. 命令窗口执行如下命令安装官方转换工具 try-convert。


    **dotnet tool install -g try-convert**



  3. 在插件目录下面执行如下命令。(以8.1版本的menu插件举例)


    try-convert



  4. 安装.NET 6 SDK,如果已经安装了Visual Studio 2022 的话可以不装。Download .NET (Linux, macOS, and Windows) (microsoft.com)



  5. 双击 sln 文件打开当前插件的工程,双击工程,此时会进入直接编辑的界面。此时我们还需要对当前插件做一些调整,使其能够编译通过。

  6. 修改 TargetFramework 的版本为 net6.0-windows。


  7. 确保这三句话都在。插件有时候会有WPF相关的逻辑(比如设计时预览、Icon等),这里加上这三句话确保设计器里插件工作正常。

    <UseWindowsForms>true</UseWindowsForms>
    <UseWPF>true</UseWPF>
    <ImportWindowsDesktopTargets>true</ImportWindowsDesktopTargets>

    ![](/DOCUMENT_SITE_LINK_PREFIX_HERE/document-site-files/images/8ca07557-62b8-4219-8ddd-357e505dc985/80960509/image2023-2-28_15-25-31.png)

  8. 加上如下几个设置,分别用来控制生成的产物的位置、产物的内容等。

    <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
    <EnableDefaultEmbeddedResourceItems>false</EnableDefaultEmbeddedResourceItems>


  9. 删除 Tools 目录下旧的打包工具,然后使用新的打包工具PluginPackageTool.zip,将这个压缩包解压到 Tools 目录下。

  10. 使用新的格式编译时执行打包工具。新的格式:

<Target Name="PostBuild" AfterTargets="PostBuildEvent">
	<Exec Command="&quot;$(MSBuildProjectDirectory)\Tools\PluginPackageTool.exe&quot; &quot;$(MSBuildProjectDirectory)\\&quot; $(ConfigurationName)" />
</Target>


替换成: