PIESDKDoNet二次開発の構成に関する考慮事項

  PIESDK二次開発をインストールした後、開発プロセスのいくつかの一般的な構成上の問題が発生します以下は、文書が要約を記述します。

1.新しいプロジェクトテンプレートがない問題を作成しますPIESDK

  新規プロジェクトは時間通りに、次の図のPIEMainApplicationテンプレートまたはPIEMapApplicationで見つけることができません

 

ソリューション:

1、位置決め問題:オープンVS2013または他のバージョンは、「ツール」を選択VSツールバーを開く - >「オプション」 - >「プロジェクトおよびソリューション」

 

  ビューのユーザ領域が赤いボックスのプロジェクトテンプレートの場所のパスPIEMainApplication.zipまたはPIEMapApplication.zip 2つのテンプレートをゾーニング。

  ときCのテンプレートのインストールPIESDKデフォルト:\ Users \ユーザードキュメント\管理者\ 2013 \テンプレート\ ProjectTemplates皿\ VisualStudioをしますが、Cドライブを検索していない場合は、インストールシステムの誰もがこのパスは、異なる場合がありますどのような位置にコンピュータを参照するには、テンプレートのいずれか。

2、解決策:

  ユーザープロジェクトテンプレートの位置は、テンプレート位置(後に自動的にテンプレートをアンロード更新容易にするため)にVS PIESDKの変更を持っています。

  またはVSデフォルトのユーザープロジェクトテンプレートの場所にテンプレートをコピー(ユーザーテンプレートのVSプロジェクトテンプレートの場所を置き換えるために注意を払うように、各バージョンの変更をアンインストール)

2.コントロールツールボックスも問題ありませんPIESDK

インタフェースはPIESDKコントロールツールボックスのコントロールをドラッグしていない場合

 

ソリューション:

 

1、右隣定期的に空間に「PIEコントロール」やその他のカスタム名に追加タブ、タブ名を選択

2.ツールボックスアイテムの選択]ダイアログボックスを開き、新しく建てられたタブ「オプションキー」を右クリックしTOCControlを選択し、のMapControl、およびPageLayoutControl3制御が可能

 

注意:いいえ、対応するコントロールの場合は、表示ライン上のオープン2つのDLLの数字を選択し、ライン上だけで3つのコントロールを選択することもできます。

 

3.新規プロジェクトの環境設定の問題

  かどうかプラグインコンポーネント開発のすべての時間に環境設定を設定する必要が新しいプロジェクトを開発するために、ルートを解決するための3つのステップ:

1、ソリューション・プラットフォームを変更

  安装的32位就改为x86,64的就改为x64(目前64位的控件不支持组件式开发的拖拽,但支持插件式开发)

 

  如果没有对应的x86或者x64,可以在配置管理器中新建

 

2、 修改工程的生成路径

点击工程右键属性,弹出界面

3、  添加引用

  根据自己需要的PIESDK引用进行添加,如果已经有或者不需要就可以不添加;

 

 

3.1. 根据PIESDK模板新建项目

     环境配置参照第3章节介绍(解决方案平台、引用、生成路径)。这个只需要查看,不对的地方再修改;

3.2. 组件式开发Window窗体开发

  环境配置参照第3章节介绍(解决方案平台、引用、生成路径)。

 

4.百度云示例代码运行配置问题

  百度云示例代码下载后直接运行时有时直接运行会失败,因为下载的代码的环境配置在你的电脑找不到,所以会报错;

  需要修改下工程的解决方案平台、生成路径2个地方。过程和第3章节的步骤一致,请自行查看参照修改。

  引用只需查看一下是不是出现有黄色的感叹号,以及每个引用的dll位置是否正确(右键属性可以查看路径),路径不对,将特定版本是true改为false,然后再改为true;如果是false,路径也不对的情况下,就直接把该dll删除再重新添加一下即可。

注意:

1、以上的配置适用.Net的32位和64位的二次开发,

如果是64位的,只是程序的设计界面打不开,但是可以运行

2、以上的环境配置设置完后,在运行的时候最好再重新编译生成一下

5.关于64位的问题

  由于vs目前的版本64位不支持用户控件的拖拽以及设计界面的查看,在界面拖拽的时候会出现卡顿的情况,甚至崩溃;查看主窗体的界面会出现问题。

  所以设计界面建议第一种方法建议用32位设计,然后修改环境后卸载32装64的即可;

  第二种方法可以不在界面上拖放MapControl和TocControl和PageLayoutControl,直接用代码设计,将对应的控件设置在主窗体对应的区域即可,如下图:

图-主界面

界面PIESDK控件代码实现:

这样运行的效果和拖拽的效果一样。

おすすめ

転載: www.cnblogs.com/PIESat/p/10980855.html