- PR -

C#開発環境の移動について

投稿者投稿内容
そんぴん
会議室デビュー日: 2006/08/16
投稿数: 16
投稿日時: 2006-08-22 08:45
どちらの環境でも、新規にプロジェクトを作る場合は何の問題もなく使えるし、参照が壊れることもありません。

よそからコピーしてきたプロジェクトについてのみ、この問題が起こるわけですが、外部プロジェクトについては、それごとにレジストリの登録が必用なのでしょうか。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-08-22 08:50
引用:

そんぴんさんの書き込み (2006-08-22 08:45) より:

どちらの環境でも、新規にプロジェクトを作る場合は何の問題もなく使えるし、参照が壊れることもありません。
よそからコピーしてきたプロジェクトについてのみ、この問題が起こるわけですが、外部プロジェクトについては、それごとにレジストリの登録が必用なのでしょうか。


同じことを書きますね。

> レジストリにも登録済みということですよね。
> そして、レジストリに登録されたパスも同じということですよね。
> であれば、参照エラーにならないハズですが... (;~_~)
> とりあえず、[参照の追加] で、対象の COM が登録されているか、
> または、パスは正しいかどうかを確認する必要があるでしょう。

最初の部分に関してだけ返答は頂きましたけども...
それ以外の部分については、確認していないということですか。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2006-08-22 08:54
引用:

そんぴんさんの書き込み (2006-08-22 08:45) より:
どちらの環境でも、新規にプロジェクトを作る場合は何の問題もなく使えるし、参照が壊れることもありません。

よそからコピーしてきたプロジェクトについてのみ、この問題が起こるわけですが、外



新旧どちらの環境でも、新しくプロジェクトを作ってターゲットとなるComファイルを使用した場合は問題なく動く。
旧→新にプロジェクトをコピーした場合は、ターゲットとなるComファイルの参照が壊れる。

ってことですか。(何かややこしいですね^^;)
であればレジストリの登録は、都度不要ですね。
パスも同じですよね?( ̄ ̄;)う〜む
masa
大ベテラン
会議室デビュー日: 2004/10/28
投稿数: 161
投稿日時: 2006-08-22 14:45
おそらく関係ないと思いますが、新規かコピーかによって違うことといえば、

プロジェクトファイル(.**proj)の中にも GUID を値に持つ項目があって、
プロジェクトを一意に識別させる意味を持っています。
別プロジェクトを丸ごとコピーしてリネームしただけではその GUID は同じ値になります。

NAnt のように、この GUID を使ってプロジェクト間の参照を解決していると、
参照エラーになります。
VisualStudio はその辺りはうまく回避している(見ていない)ように思いますが、
COM に関してはこれまで扱ったことがないので、不明です。

そんぴん
会議室デビュー日: 2006/08/16
投稿数: 16
投稿日時: 2006-08-22 20:57
返答がおくれまして済みません

> とりあえず、[参照の追加] で、対象の COM が登録されているか、
> または、パスは正しいかどうかを確認する必要があるでしょう。

これらは問題なく登録されています。

手動でレジストリに登録してもここから見えますが、これだとツールボックスのパレットから使えないので、前記のような方法で登録しております。

パレットからフォームにDropすると SoneditXControlのほかに、axSoneditXControlと、stdoleが自動的に追加されます。
そんぴん
会議室デビュー日: 2006/08/16
投稿数: 16
投稿日時: 2006-08-22 21:04
引用:

R・田中一郎さんの書き込み (2006-08-22 08:54) より:
ってことですか。(何かややこしいですね^^;)
であればレジストリの登録は、都度不要ですね。
パスも同じですよね?( ̄ ̄;)う〜む



そうですね、まったくその通りの状況です。これだと、ActiveXを使ったサンプルプロジェクトを公開したり、他のコンピュータで使えないことになってしまいます。

参照を作り直すことも試しましたが、SonEditXControlは参照に追加できても、ツールボックスからDropしたときに自動作成されるaxSonEditXControlはダメのようです。
やはり、同じプロジェクト内でダミーフォームを作り、そこにDropする作業しか改善策はないようです。

スキルアップ/キャリアアップ(JOB@IT)