- - PR -
System.Webなどの名前空間にDLLを作りたい
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-10-27 19:35
メモ帳などで vbproj ファイルを開けば答えは見えると思います。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||
|
投稿日時: 2005-10-27 22:08
VSの環境を使わずに、ってどんなコード書いてます? インラインコードだったらimportsでいけるはずだけど。。。 コードビハインドで書いてるときはcsやvbファイルをコンパイルするときに 参照するdllをきちんと教えてあげないといけません。 でもコードビハインドで書いてるんだったら、VS使って作成して 納品するときに必要なファイル(aspxとbinフォルダのdllぐらい)を 納品すればいいだけのはずだしな。。。 | ||||||||||||
|
投稿日時: 2005-10-28 06:54
って、そうか、別に同じ名前のアセンブリを作っても参照されない、という話じゃなかったんですね…。
それはもしかして、納品先で「メモ帳一つでもメンテナンスできるように」とかそういう条件だったりします? #でも、GAC に配置する バイナリは OK? …ってことは、「画面系だけは弄れるように」って事なのかな。
いや、その場合でもコンパイラに対して参照指定をしてやらないと↓ NG みたいですよ。 <%@ Page Language="vb" CompilerOptions='/R:"c:\windows\assembly\GAC\System.Data.OracleClient\1.0.5000.0__b77a5c561934e089\System.Data.OracleClient.dll"' %> | ||||||||||||
|
投稿日時: 2005-10-28 14:47
>どっとねっとふぁんさん
インラインで書いてます。 importsでいけると思ったんですが、うまくいきません。 ちなみにVSの環境で普通のアプリ(ASPではない)だと importsできちんとGACのDLLが出てくるのですが。。 プロジェクトファイルもテキストで見ました。Referenceの箇所 が該当するかと思いますが、これをVSの環境を使わないで 書く方法をちょっと探してみます。 >きくちゃんさん >納品先で「メモ帳一つでもメンテナンスできるように」とかそういう条件だったりします? そうです。表示系がメインのそんなに複雑ではないシステムです。 DBのユーテリティDLLが他のアプリからも使う可能性があるので、 共通にアクセスできる場所に置きたいという感じです。 CompilerOptionsを試してみます。 | ||||||||||||
|
投稿日時: 2005-10-28 14:59
これはやめたほうがいいです。 バイナリーを共有してもたいした得になりません。 プロジェクト毎に必要なDLLを管理しましょう。 _________________ たつごろー codeseek こみゅぷらす | ||||||||||||
|
投稿日時: 2005-10-28 15:29
普通 web.config だと思うけどなぁ
あ、あった。 assemblies 要素 GACやbinに置くのならdependentAssemblyはいらないはず | ||||||||||||
|
投稿日時: 2005-10-28 15:55
> >納品先で「メモ帳一つでもメンテナンスできるように」とかそういう条件だったりします?
> そうです。表示系がメインのそんなに複雑ではないシステムです。 だったらdllの部分もいっそソースをそのまま置いてしまったら? SrcとInheritsの属性で実行時にコンパイルしてくれるし。 http://dotnetfan.org/forums/51/ShowPost.aspx > DBのユーテリティDLLが他のアプリからも使う可能性があるので、 > 共通にアクセスできる場所に置きたいという感じです。 たつごろーさんもいうようにGACに入れとくのはどうかと思います。 もしこのDLLをメンテナンスするとなったら結構面倒だと思いますけど。 | ||||||||||||
|
投稿日時: 2005-10-28 16:36
yaさん、こんにちは。
それ、プライベート・アセンブリ以外は無効な気が…。 |