问题

问题:将 2.0 至 2.4 版本的 ArcGIS Pro SDK 加载项解决方案转换为 2.5 及更高版本

Last Published: May 20, 2021

描述

在 2.5 版本中,ArcGIS Pro 将其最低 .NET 目标从 4.6.1 更改为 4.8。 如果对之前在 2.0 至 2.4 版本中创建的加载项进行了代码更改,则在尝试进行构建时,将返回编译器错误,如下图所示:

错误列表中显示的编译器错误

ArcGIS Pro 的程序集引用也可能会显示为损坏:

Visual Studio 中损坏的 ArcGIS Pro 引用

原因

在 2.5 版本中,最低 .NET 目标框架已更改为 4.8。 要使用 2.5 或更高版本对之前在 2.0 至 2.4 版本中创建的加载项进行重新编译,必须将“应用程序属性”中的“目标框架”更改为 .NET Framework 4.8。

解决方案或解决方法

  1. 在 Visual Studio 中打开 .csproj 或 .vbproj 工程属性。
  2. 选择应用程序选项卡(如果尚未选择)。
  3. 目标框架下拉列表中,将选择内容从 .NET Framework 4.6.1 更改为 .NET Framework 4.8
从“应用程序”选项卡的“目标框架”下拉列表中选择 .NET Framework 4.8。
  1. 如果 Visual Studio 提示目标框架更改警告,请单击
在“目标框架更改”警告提示处单击“是”。
  1. 确保目标框架现在设置为 .NET Framework 4.8
在“应用程序”选项卡中,检查“目标框架”是否显示 .NET Framework 4.8。
  1. 打开加载项 Config.daml。
  2. <AddInInfo ... desktopVersion="2.0.0" 行末尾的 desktopVersion 从其当前值更改为所需版本 ArcGIS Pro。 以下示例适用于 ArcGIS Pro 2.5:
<AddInInfo id="{...}" version="1.0" desktopVersion="2.5">
: desktopVersion 的版本和内部版本号部分并不重要。
  1. 重新构建加载项。
: Visual Studio 可能需要重新启动以清除 ArcGIS Pro 程序集引用中显示的任何损坏的链接。

文章 ID:000022645

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

发现关于本主题的更多内容