- - PR -
C#開発環境の移動について
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-08-22 08:45
どちらの環境でも、新規にプロジェクトを作る場合は何の問題もなく使えるし、参照が壊れることもありません。
よそからコピーしてきたプロジェクトについてのみ、この問題が起こるわけですが、外部プロジェクトについては、それごとにレジストリの登録が必用なのでしょうか。 | ||||
|
投稿日時: 2006-08-22 08:50
同じことを書きますね。 > レジストリにも登録済みということですよね。 > そして、レジストリに登録されたパスも同じということですよね。 > であれば、参照エラーにならないハズですが... (;~_~) > とりあえず、[参照の追加] で、対象の COM が登録されているか、 > または、パスは正しいかどうかを確認する必要があるでしょう。 最初の部分に関してだけ返答は頂きましたけども... それ以外の部分については、確認していないということですか。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-08-22 08:54
新旧どちらの環境でも、新しくプロジェクトを作ってターゲットとなるComファイルを使用した場合は問題なく動く。 旧→新にプロジェクトをコピーした場合は、ターゲットとなるComファイルの参照が壊れる。 ってことですか。(何かややこしいですね^^;) であればレジストリの登録は、都度不要ですね。 パスも同じですよね?( ̄ ̄;)う〜む | ||||
|
投稿日時: 2006-08-22 14:45
おそらく関係ないと思いますが、新規かコピーかによって違うことといえば、
プロジェクトファイル(.**proj)の中にも GUID を値に持つ項目があって、 プロジェクトを一意に識別させる意味を持っています。 別プロジェクトを丸ごとコピーしてリネームしただけではその GUID は同じ値になります。 NAnt のように、この GUID を使ってプロジェクト間の参照を解決していると、 参照エラーになります。 VisualStudio はその辺りはうまく回避している(見ていない)ように思いますが、 COM に関してはこれまで扱ったことがないので、不明です。 | ||||
|
投稿日時: 2006-08-22 20:57
返答がおくれまして済みません
> とりあえず、[参照の追加] で、対象の COM が登録されているか、 > または、パスは正しいかどうかを確認する必要があるでしょう。 これらは問題なく登録されています。 手動でレジストリに登録してもここから見えますが、これだとツールボックスのパレットから使えないので、前記のような方法で登録しております。 パレットからフォームにDropすると SoneditXControlのほかに、axSoneditXControlと、stdoleが自動的に追加されます。 | ||||
|
投稿日時: 2006-08-22 21:04
そうですね、まったくその通りの状況です。これだと、ActiveXを使ったサンプルプロジェクトを公開したり、他のコンピュータで使えないことになってしまいます。 参照を作り直すことも試しましたが、SonEditXControlは参照に追加できても、ツールボックスからDropしたときに自動作成されるaxSonEditXControlはダメのようです。 やはり、同じプロジェクト内でダミーフォームを作り、そこにDropする作業しか改善策はないようです。 |