2006年07月04日

VB2005はASP.NET(VB.NET2003)と相性が悪い?

これは、たまたま自分の環境だけの問題なのかよくは判らないが、VisualBasic2005Expressを現在の開発環境(VS.NET 2003)にインストールしたところASP.NET(2003)でこれまで動いていたWebアプリが急にmachine.configに不正があるという意味のエラーで起動できなくなってしまった。但しWindowsアプリ(VB.NET)は問題なく動く。原因が特定できず仕方なくVB2005を.NET Framework2.0を含め全てアンインストールしたところ、何事も無かったように正常に起動した。
一体何が悪さをしていたのか。今のところ仕事でVS2005は使うことは無いので支障は無いが、追々調べて見るつもりである。

追加補足:
VB2005Expressと.NET Framework2.0をアンインストールした後、Webアプリは正常に起動したが、その後データベースへの登録のとき「サーバーは要求を処理できませんでした。 MTS オブジェクト コンテキストがありません」のエラーが発生するようになった。他にもVS.NET関連のファイルの関連付けが解除されsln(ソリューション)ファイルのアイコンも不明なアイコンに変わってしまった。
そこで、VS.NET2003の修復セットアップをおこなってようやく元通り動くようになった。VS.NETとVS2005は同居させない方が良いのかな・・・・。



その後原因が判明し、共存は問題ないことが判った。

詳しくはこちらを参照:http://natchan-develop.seesaa.net/article/21045562.html


posted by なっちゃん at 10:47| 静岡 ☁| Comment(2) | TrackBack(0) | VB.NET Tips | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
始めましてdjtakeと申します。VisualBasic2005の検索でこのページにたどり着いた者です。

突然で恐縮なのですが、ひとつ聞きたいことがあります。

現在VisualBasic2005により簡単なアプリを作成しているのですが、VB6.0の「vbFromUnicode」はVB.NET利用できないみたいですが、VisualBasic2005で同様の処理を実装したい場合はどのように記述(考え方)すればよいのでしょうか?

VB6の場合
Dim W_dt() As Byte
ReDim W_dt(50000)
Dim i As Integer
Dim sss As String

S1 = "217BA1BB"
W_dt = StrConv(S1, vbFromUnicode)

For i = 0 To 7 Step 1
sss = sss & W_dt(i) & vbCrLf
Next

sssの値は5049556665496666になる



といった感じにしたいのですが、どうぞ宜しくお願いいたします。

Posted by djtake at 2006年07月06日 20:18
過去のTipsにvbFromUnicodeを使ったVB6とVB.NETの比較があるので、それを参考にして下さい。

バイト数指定に対応したLeft、Right関数
http://natchan-develop.seesaa.net/article/11055763.html
Posted by なっちゃん at 2006年07月06日 20:34
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。