- - PR -
ASP.NET/C#でStrConvを
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2003-08-26 13:57
初投稿です。ASP.NET/C#とMobileToolKitで開発やってます。
Microsoft.VisualBasic名前空間のStrConvを使って、全角→半角変換したいのです。 (ケータイ相手なので、文字列をとにかく半角に……) こちらの会議室でいくつかの意見を参考にさせてもらい、***.aspxファイルで、 <%@ Import Namespace="Microsoft.VisualBasic" %> とやったあと、 Strings.StrConv("アイウエオ", VbStrConv.Narrow, 0x0411); としました。ところが、変換モードの"VbStrConv.Narrow"でエラーが出て進みません。 「アセンブリを参照設定せよ」といわれるので、Web.Configをいじっても効果なしで、 お手上げ状態です。 どなたか、お助けを。。 | ||||||||
|
投稿日時: 2003-08-26 16:43
Microsoft.VisualBasicだったかに参照設定しないといけないんではないですか? <%@ Assembly Name="Microsoft.VisualBasic ほにゃらら" %> とかそんな感じの記述ではないかと思います。
どういじって駄目だったのか分からないと、なんとも答えようがないような… | ||||||||
|
投稿日時: 2003-08-26 16:57
肝心のところを書いていませんでした。まことに申し訳ないです。
アプリケーションフォルダのWeb.Configで、
といった感じでアセンブリ参照を書きました。しかし、 『*****.aspx名前空間にVbStrConvが含まれていない』旨のエラーが出ます。 エラーメッセージを見ると、どうもローカルアセンブリキャッシュや、システム内の テンポラリフォルダ内部をシラミツブシに探している様子。 単に、C:\WINDOWS\Assemblyの中を見てもらいたいだけなんだけど…… よろしくお願いします m(_ _)m。 | ||||||||
|
投稿日時: 2003-08-26 20:25
aspxに以下のように書けばいいんじゃないでしょうか。
| ||||||||
|
投稿日時: 2003-08-26 23:38
Registerって、ユーザーコントロールなんかを使う場合にタグを簡潔に記述するための物じゃないでしょうか? # 名前空間をプレフィックスで書けるようにするため? 今回は、コード中でメソッドや列挙体をアクセスする話なのでちょっと違うように思います。 # あんまり詳しくないので間違ってたらごめんなさい。 | ||||||||
|
投稿日時: 2003-08-26 23:43
うーん、catsさんの書き込みでのアセンブリの指定のように、バージョン等を含めた完全な名前でアセンブリ名を記述してみたらどうでしょう? あ、バージョンなんかはご自身のASP.NET環境のバージョンにあわせた方がいいかな(.Net Framework 1.0 ならいいですが)。 # ドキュメントを見た限りでは、やり方はあっているように思います。 | ||||||||
|
投稿日時: 2003-08-27 05:45
Microsoft.VisualBasic.dllを/binにコピー・・・・
はだめ? | ||||||||
|
投稿日時: 2003-08-27 12:12
なちゃさん、catsさん、valhallaさん、どうもありがとうございます。
<%@ Assembly Name=Microsoft.VisualBasic... %>でも、<%@ Register Assembly=Microsoft.VisualBasic... %>でも、どっちでもMicrosoft.VisualBasicアセンブリの読み込みにはいきます。ただし、
Web.Configに<assemblies>Microsoft.VisualBasic..</assemblies>を書いたときと同じエラーです。 で、結局(当座は)、valhallaさんのおっしゃるように、アプリケーションフォルダの/binにMicrosoft.VisualBasic.dllをコピーし、<%@ Assembly Name=Microsoft.VisualBasic.. %>で動かしました。良かったぁ! また、継続して調べてみます。皆様、ありがとうございました。 |