ArcObject 9.x upgrade 10.x
Project → Properties
Compile → Compile Options: → Target CPU:
x86
Debug → Start Action → Start external program:
C:\Program Files (x86)\ArcGIS\Desktop10.2\bin\ArcMap.exe
References → References
更換參考 ESRI.ArcGIS.ADF → ESRI.ArcGIS.ADF.Local
References → Properties → Specific Version
False
編輯 .vbproj
<Target Name="BeforeClean">
<Exec
WorkingDirectory="$(CommonProgramFiles)\ArcGIS\bin"
Command="esriRegasm.exe "$(TargetPath)" /p:Desktop /u /s"
Condition="Exists('$(TargetPath)')"/>
</Target>
<Target Name="AfterBuild">
<Exec
WorkingDirectory="$(CommonProgramFiles)\ArcGIS\bin"
Command="esriRegasm.exe "$(TargetPath)" /p:Desktop /s"/>
</Target>
10.x 擴充元件以 *.ecfg 檔案
存放於 <Program Files>\Common Files\ArcGIS\Desktop10.1\Configuration\CATID
參考資料:
Migrating ArcGIS 9.3.x and 10 Desktop and Engine custom components to ArcGIS 10.1
Compile → Compile Options: → Target CPU:
x86
Debug → Start Action → Start external program:
C:\Program Files (x86)\ArcGIS\Desktop10.2\bin\ArcMap.exe
References → References
更換參考 ESRI.ArcGIS.ADF → ESRI.ArcGIS.ADF.Local
References → Properties → Specific Version
False
編輯 .vbproj
<Target Name="BeforeClean">
<Exec
WorkingDirectory="$(CommonProgramFiles)\ArcGIS\bin"
Command="esriRegasm.exe "$(TargetPath)" /p:Desktop /u /s"
Condition="Exists('$(TargetPath)')"/>
</Target>
<Target Name="AfterBuild">
<Exec
WorkingDirectory="$(CommonProgramFiles)\ArcGIS\bin"
Command="esriRegasm.exe "$(TargetPath)" /p:Desktop /s"/>
</Target>
10.x 擴充元件以 *.ecfg 檔案
存放於 <Program Files>\Common Files\ArcGIS\Desktop10.1\Configuration\CATID
參考資料:
Migrating ArcGIS 9.3.x and 10 Desktop and Engine custom components to ArcGIS 10.1
留言
張貼留言