[]
从.NET 官网上下载 .NET 5.0 SDK,并安装,安装这个版本的SDK就是专门用来执行下面的 try-convert 工具的。 Download .NET 5.0 (Linux, macOS, and Windows) (microsoft.com)
命令窗口执行如下命令安装官方转换工具 try-convert。
**dotnet tool install -g try-convert**
在插件目录下面执行如下命令。(以8.1版本的menu插件举例)
try-convert
安装.NET 6 SDK,如果已经安装了Visual Studio 2022 的话可以不装。Download .NET (Linux, macOS, and Windows) (microsoft.com)
双击 sln 文件打开当前插件的工程,双击工程,此时会进入直接编辑的界面。此时我们还需要对当前插件做一些调整,使其能够编译通过。
修改 TargetFramework 的版本为 net6.0-windows。
确保这三句话都在。插件有时候会有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)
加上如下几个设置,分别用来控制生成的产物的位置、产物的内容等。
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
<EnableDefaultEmbeddedResourceItems>false</EnableDefaultEmbeddedResourceItems>
删除 Tools 目录下旧的打包工具,然后使用新的打包工具PluginPackageTool.zip
,将这个压缩包解压到 Tools 目录下。
使用新的格式编译时执行打包工具。新的格式:
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command=""$(MSBuildProjectDirectory)\Tools\PluginPackageTool.exe" "$(MSBuildProjectDirectory)\\" $(ConfigurationName)" />
</Target>
替换成: