<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Visual Studio 2005(Whidbey)</title><link>http://blogs.wankuma.com/naka/category/149.aspx</link><description>次期.Netについてです</description><managingEditor>中博俊 &lt;naka@wankuma.com&gt;</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>中博俊 &lt;naka@wankuma.com&gt;</dc:creator><title>TableAdapterについていろいろ書く予定</title><link>http://blogs.wankuma.com/naka/archive/2006/08/30/37295.aspx</link><pubDate>Wed, 30 Aug 2006 23:42:00 GMT</pubDate><guid>http://blogs.wankuma.com/naka/archive/2006/08/30/37295.aspx</guid><wfw:comment>http://blogs.wankuma.com/naka/comments/37295.aspx</wfw:comment><comments>http://blogs.wankuma.com/naka/archive/2006/08/30/37295.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/naka/comments/commentRss/37295.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/naka/services/trackbacks/37295.aspx</trackback:ping><description>&lt;P&gt;TableAdapterの出来ること出来ないことをいろいろ見極めましょう。&lt;/P&gt;
&lt;P&gt;見極めることが最適な設計を導き出す余地を生み出します。(^^;;&lt;/P&gt;
&lt;P&gt;TableAdapterでストアドプロシージャなどを登録すると&lt;/P&gt;
&lt;P&gt;C#: xxTable GetData(int? キー)&lt;BR&gt;VB:GetData (キー as Nullable&amp;lt;int&amp;gt;) as xxTable&lt;/P&gt;
&lt;P&gt;みたいなパラメータが自動生成されますが、この場合intがint?(Null可)の可能性低いですよね？&lt;/P&gt;
&lt;P&gt;その場合GetDataを選択&lt;/P&gt;
&lt;P&gt;Prametersを選択&lt;/P&gt;
&lt;P&gt;@キーを選択&lt;/P&gt;
&lt;P&gt;AllowDbNullをTrueからFalse&lt;/P&gt;
&lt;P&gt;と変更するだけでNullableじゃなくなります。&lt;/P&gt;
&lt;P&gt;もちろんstringはそうは行きませんが。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/naka/aggbug/37295.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>中博俊 &lt;naka@wankuma.com&gt;</dc:creator><title>わんくまツール Wankuma.Net.Mail V1.0.0 公開しました</title><link>http://blogs.wankuma.com/naka/archive/2006/07/28/33965.aspx</link><pubDate>Fri, 28 Jul 2006 01:13:00 GMT</pubDate><guid>http://blogs.wankuma.com/naka/archive/2006/07/28/33965.aspx</guid><wfw:comment>http://blogs.wankuma.com/naka/comments/33965.aspx</wfw:comment><comments>http://blogs.wankuma.com/naka/archive/2006/07/28/33965.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/naka/comments/commentRss/33965.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/naka/services/trackbacks/33965.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://naka.wankuma.com/site/soft/WankumaNetMail/default.htm"&gt;http://naka.wankuma.com/site/soft/WankumaNetMail/default.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;
&lt;HR id=null&gt;
&lt;/P&gt;
&lt;H1&gt;わんくまツール Wankuma.Net.Mail V1.0.0&lt;/H1&gt;
&lt;DIV class=UpdateDate&gt;2006/07/28&lt;/DIV&gt;
&lt;DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;【プログラム名】&lt;BR&gt;Wankuma.Net.Mail&lt;BR&gt;Version1.0.0&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;【できること】&lt;BR&gt;.NET Framework 2.0で作成されたSystem.Net.Mailには少々問題があるので、代替するものを目指すDLLです。&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;【サポート環境】&lt;BR&gt;.NET Framework2.0の入っている環境&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;【使い方】&lt;BR&gt;&lt;A href="http://naka.wankuma.com/site/library/dotnet2.0/net/mail/default.htm"&gt;中の技術日誌 わんくまライブラリ .NET2.0 Wankuma.Net.Mail名前空間&lt;/A&gt;&lt;BR&gt;http://naka.wankuma.com/site/library/dotnet2.0/net/mail/&lt;/P&gt;
&lt;P&gt;&lt;A href="http://naka.wankuma.com/site/library/dotnet2.0/net/mail/kaisetu.htm"&gt;中の技術日誌 Wankuma.Net.Mail 技術解説&lt;/A&gt;&lt;BR&gt;http://naka.wankuma.com/site/library/dotnet2.0/net/mail/kaisetu.htm&lt;/P&gt;
&lt;P&gt;【シェアードソース】&lt;BR&gt;このプログラムはソースが公開されています。&lt;BR&gt;&lt;A href="http://naka.wankuma.com/site/library/kiyaku.htm"&gt;中の技術日誌 ライブラリ利用規約&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;【寄付について】&lt;BR&gt;ちょっといいなと思われた方、ちょっと助けてあげようと思っていただけた場合には、作者に連絡するか下記の口座に振り込みよろしくお願いいたします。&lt;/P&gt;
&lt;P&gt;みずほ銀行&lt;BR&gt;西野田支店&lt;BR&gt;普通 1597161&lt;BR&gt;ナカ ヒロトシ &lt;/P&gt;
&lt;P&gt;ダウンロード&lt;BR&gt;バイナリ: &lt;A href="http://naka.wankuma.com/site/soft/WankumaNetMail/WankumaNetMailBin1.0.0.msi"&gt;soft/WankumaNetMail/WankumaNetMailBin1.0.0.msi&lt;/A&gt;&lt;BR&gt;ソース: &lt;A href="http://naka.wankuma.com/site/soft/WankumaNetMail/WankumaNetMailSrc1.0.0.msi"&gt;soft/WankumaNetMail/WankumaNetMailSrc1.0.0.msi&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.wankuma.com/naka/aggbug/33965.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>中博俊 &lt;naka@wankuma.com&gt;</dc:creator><title>@ Registerってば・・・</title><link>http://blogs.wankuma.com/naka/archive/2006/07/16/32737.aspx</link><pubDate>Sun, 16 Jul 2006 19:18:00 GMT</pubDate><guid>http://blogs.wankuma.com/naka/archive/2006/07/16/32737.aspx</guid><wfw:comment>http://blogs.wankuma.com/naka/comments/32737.aspx</wfw:comment><comments>http://blogs.wankuma.com/naka/archive/2006/07/16/32737.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/naka/comments/commentRss/32737.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/naka/services/trackbacks/32737.aspx</trackback:ping><description>&lt;P&gt;名前空間なしってばサポート外・・・&lt;/P&gt;
&lt;P&gt;&amp;lt;%@ Register TagPrefix="wankuma"&amp;nbsp; Namespace="" %&amp;gt;&lt;/P&gt;
&lt;P&gt;はエラー&lt;/P&gt;
&lt;P&gt;&amp;lt;%@ Register TagPrefix="wankuma"&amp;nbsp;%&amp;gt;&lt;/P&gt;
&lt;P&gt;これもだめ。&lt;/P&gt;
&lt;P&gt;App_Codeに入れるコードであっても名前空間は入れましょう。ってことですね。&lt;/P&gt;
&lt;P&gt;VBの場合にはどちらかというと名前空間の隠蔽にかかっているのにちょっとやさしくないような・・・・&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/naka/aggbug/32737.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>中博俊 &lt;naka@wankuma.com&gt;</dc:creator><title>アセンブリ署名とコードアクセスセキュリティ </title><link>http://blogs.wankuma.com/naka/archive/2006/07/15/32536.aspx</link><pubDate>Sat, 15 Jul 2006 14:32:00 GMT</pubDate><guid>http://blogs.wankuma.com/naka/archive/2006/07/15/32536.aspx</guid><wfw:comment>http://blogs.wankuma.com/naka/comments/32536.aspx</wfw:comment><comments>http://blogs.wankuma.com/naka/archive/2006/07/15/32536.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/naka/comments/commentRss/32536.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/naka/services/trackbacks/32536.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://codezine.jp/a/article.aspx?aid=424"&gt;http://codezine.jp/a/article.aspx?aid=424&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;CodeZineで記事が掲載されました。&lt;/P&gt;
&lt;P&gt;Visual Studio 2005になって非常に楽に署名が出来るようになっていますので、その辺を取り上げてます。&lt;/P&gt;
&lt;P&gt;署名のメリットとCASのメリットを十分に享受するためには、多くのアプリケーションが署名され、CASを意識することが重要です。&lt;/P&gt;
&lt;P&gt;是非皆さんも署名してみてください。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/naka/aggbug/32536.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>中博俊 &lt;naka@wankuma.com&gt;</dc:creator><title>ASP.NET2.0 サイト内絶対パスのサポートの不十分さ</title><link>http://blogs.wankuma.com/naka/archive/2006/06/24/31280.aspx</link><pubDate>Sat, 24 Jun 2006 16:56:00 GMT</pubDate><guid>http://blogs.wankuma.com/naka/archive/2006/06/24/31280.aspx</guid><wfw:comment>http://blogs.wankuma.com/naka/comments/31280.aspx</wfw:comment><comments>http://blogs.wankuma.com/naka/archive/2006/06/24/31280.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.wankuma.com/naka/comments/commentRss/31280.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/naka/services/trackbacks/31280.aspx</trackback:ping><description>&lt;P&gt;ASP.NET2.0で1.xと大きく変わったのはご存じの通り。&lt;/P&gt;
&lt;P&gt;個人的に一番大きな変更はマスタページだと思っていますが、これのサポートが甘いように思います。&lt;/P&gt;
&lt;P&gt;link, scriptなどのファイル名を指定するタグがあります。&lt;/P&gt;
&lt;P&gt;ルートにstyle.cssというファイルがある場合、ルートのファイルからはstyle.cssと見えていますが、一つ下のフォルダからは ../style.cssと見えることになります。&lt;/P&gt;
&lt;P&gt;これらのサイト内絶対パスから相対パスに化かすために利用するのがSystem.Web.UI.Control.IUrlResolutionService.ResolveClientUrlであり、それの実装のSystem.Web.UI.Control.Control.ResolveClientUrlです。&lt;/P&gt;
&lt;P&gt;しかしlinkやscriptはこれらを利用したものがありません。(&amp;gt;_&amp;lt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;lt;wankuma:WankumaStyleSheet ID="WankumaStyleSheet1" runat="server" SourceFile="~/style.css" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;wankuma:WankumaScript ID="WankumaScript5" runat="server" SourceFile="~/scripts/program.js" /&amp;gt;&lt;/P&gt;
&lt;P&gt;こんな感じで～/を指定できればいいですよね？&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;lt;link rel="stylesheet" href="../style.css" type="text/css"&amp;gt;&amp;lt;/link&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;script type="text/javascript" src="../scripts/program.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/P&gt;
&lt;P&gt;こんな風になってくれます。&lt;/P&gt;
&lt;P&gt;便利そうなので公開しようと思っていますが、一通り使うタグぐらい用意しておいてほしかった・・・&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/naka/aggbug/31280.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>中博俊 &lt;naka@wankuma.com&gt;</dc:creator><title>VSTE for DP発表</title><link>http://blogs.wankuma.com/naka/archive/2006/06/01/29848.aspx</link><pubDate>Thu, 01 Jun 2006 19:20:00 GMT</pubDate><guid>http://blogs.wankuma.com/naka/archive/2006/06/01/29848.aspx</guid><wfw:comment>http://blogs.wankuma.com/naka/comments/29848.aspx</wfw:comment><comments>http://blogs.wankuma.com/naka/archive/2006/06/01/29848.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/naka/comments/commentRss/29848.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/naka/services/trackbacks/29848.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://itpro.nikkeibp.co.jp/article/USNEWS/20060601/239659/"&gt;http://itpro.nikkeibp.co.jp/article/USNEWS/20060601/239659/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Visual Studio Team Edition系列に新たな仲間が加わることになりそうです。&lt;/P&gt;
&lt;P&gt;Database Professionals&lt;/P&gt;
&lt;P&gt;でも提供される機能が見えないですが、それだけの価値があると判断されるのでしょうか。&lt;/P&gt;
&lt;P&gt;かなりの現場ではManagement Studio や Expressで十分だったりしますので・・・&lt;/P&gt;
&lt;P&gt;SSMSを起動しなくてもVisual Studioだけで完結できるくらいならいいなぁ。今は2つあげてますからね常に。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/naka/aggbug/29848.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>中博俊 &lt;naka@wankuma.com&gt;</dc:creator><title>個人情報を強力なパスワードで保護する</title><link>http://blogs.wankuma.com/naka/archive/2006/05/10/23290.aspx</link><pubDate>Wed, 10 May 2006 15:38:00 GMT</pubDate><guid>http://blogs.wankuma.com/naka/archive/2006/05/10/23290.aspx</guid><wfw:comment>http://blogs.wankuma.com/naka/comments/23290.aspx</wfw:comment><comments>http://blogs.wankuma.com/naka/archive/2006/05/10/23290.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/naka/comments/commentRss/23290.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/naka/services/trackbacks/23290.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://www.microsoft.com/japan/athome/security/privacy/password.mspx"&gt;http://www.microsoft.com/japan/athome/security/privacy/password.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;パスワードをいかに長くすべきか、それが重要です。&lt;/P&gt;
&lt;P&gt;そうもはやパスワードなんて言わずにパスフレーズというべきでしょう。&lt;/P&gt;
&lt;P&gt;現在作成中のシステムでは&lt;/P&gt;
&lt;P&gt;＞＞パスワードは、8文字以上出来るだけ長く入力してください。&lt;/P&gt;
&lt;P&gt;というエラーメッセージを設定しています。&lt;/P&gt;
&lt;P&gt;パスワードは長くすべきなのです。&lt;/P&gt;
&lt;P&gt;ちなみにランダムなパスワードを生成するクラスを作ってみました。簡単だねぇ&lt;/P&gt;&lt;PRE class=cs&gt;using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography; 
   &lt;SPAN class=kwd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwd&gt;static&lt;/SPAN&gt; &lt;SPAN class=kwd&gt;string&lt;/SPAN&gt; GetPassword(&lt;SPAN class=kwd&gt;int&lt;/SPAN&gt; 桁数)
    {
      &lt;SPAN class=kwd&gt;string&lt;/SPAN&gt; 生成用文字列 = &lt;SPAN class=str&gt;"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"&lt;/SPAN&gt;;
      StringBuilder ReturnString = &lt;SPAN class=kwd&gt;new&lt;/SPAN&gt; StringBuilder();
      RNGCryptoServiceProvider rng = &lt;SPAN class=kwd&gt;new&lt;/SPAN&gt; RNGCryptoServiceProvider();
      &lt;SPAN class=kwd&gt;byte&lt;/SPAN&gt;[] ランダムバイト = &lt;SPAN class=kwd&gt;new&lt;/SPAN&gt; &lt;SPAN class=kwd&gt;byte&lt;/SPAN&gt;[桁数];
      rng.GetBytes(ランダムバイト);
      &lt;SPAN class=kwd&gt;foreach&lt;/SPAN&gt; (&lt;SPAN class=kwd&gt;byte&lt;/SPAN&gt; val &lt;SPAN class=kwd&gt;in&lt;/SPAN&gt; ランダムバイト)
      {
        &lt;SPAN class=kwd&gt;int&lt;/SPAN&gt; rand = Convert.ToInt32(val);
        ReturnString.Append(生成用文字列[rand % 生成用文字列.Length ]);
      }
      &lt;SPAN class=kwd&gt;return&lt;/SPAN&gt; ReturnString.ToString();
    }&lt;/PRE&gt;&lt;img src ="http://blogs.wankuma.com/naka/aggbug/23290.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>中博俊 &lt;naka@wankuma.com&gt;</dc:creator><title>出るぞ！C++/CLI本</title><link>http://blogs.wankuma.com/naka/archive/2006/05/10/23284.aspx</link><pubDate>Wed, 10 May 2006 11:06:00 GMT</pubDate><guid>http://blogs.wankuma.com/naka/archive/2006/05/10/23284.aspx</guid><wfw:comment>http://blogs.wankuma.com/naka/comments/23284.aspx</wfw:comment><comments>http://blogs.wankuma.com/naka/archive/2006/05/10/23284.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/naka/comments/commentRss/23284.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/naka/services/trackbacks/23284.aspx</trackback:ping><description>&lt;P&gt;姉さん。大変です。事件です。&lt;/P&gt;
&lt;P&gt;なんと私のC++/CLIの本が来月あたりに出ます！！&lt;/P&gt;
&lt;P&gt;ぜひ皆さんにもC++/CLIで、既存のC++資産の拡張や、めんどくさいP/Invokeの代わりにラッパの作成などなどをやっていただきたいと思います。&lt;/P&gt;
&lt;P&gt;募集!!皆さんの知りたいC++/CLIの事例ってなんでしょう？&lt;/P&gt;
&lt;P&gt;いまならぎりぎり詰め込むことが可能です。ぜひ皆さんの手持ち資産や、やりたいことにフィットした本にしたいので皆さんの意見を募集します。(^^&lt;/P&gt;
&lt;P&gt;ぜひ私に教えてください。m(_ _)m&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/naka/aggbug/23284.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>中博俊 &lt;naka@wankuma.com&gt;</dc:creator><title>testrunconfigファイルをVSTEforSDとVSTSで共有すると問題発生</title><link>http://blogs.wankuma.com/naka/archive/2006/05/09/23251.aspx</link><pubDate>Tue, 09 May 2006 22:33:00 GMT</pubDate><guid>http://blogs.wankuma.com/naka/archive/2006/05/09/23251.aspx</guid><wfw:comment>http://blogs.wankuma.com/naka/comments/23251.aspx</wfw:comment><comments>http://blogs.wankuma.com/naka/archive/2006/05/09/23251.aspx#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://blogs.wankuma.com/naka/comments/commentRss/23251.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/naka/services/trackbacks/23251.aspx</trackback:ping><description>&lt;P&gt;ご存知のようにVisual Studioには様々なエディションがあるその中でもTest Frameworkが入っているのは&lt;/P&gt;
&lt;P&gt;Visual Studio Team Suite(VSTSと略)&lt;BR&gt;Visual Studio Team Edition for Software Developer(SDと略)&lt;BR&gt;Visual Studio Team Edition for Software Tester(STと略)&lt;BR&gt;&lt;BR&gt;SD+ST=VSTSなのでSDのtestrunconfigはVSTSに持っていっても問題なく利用できる。&lt;/P&gt;
&lt;P&gt;ただしVSTSで保存すると中身は大きく変わってしまう。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://naka.wankuma.com/site/special/2006/05/09-vststestrunconfig.png"&gt;&lt;IMG src="http://naka.wankuma.com/site/special/2006/05/09-vststestrunconfig.png" width=400&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;で、この拡張されてしまったtestrunconfigをSDで読み込むと無事エラー状態を作り出せます。orz&lt;/P&gt;
&lt;P&gt;全員のエディションを統一しておけばいいのですが、なかなかそうも行かない一部の人の分だけVSTSなんてことも考えられますし、このあたりの対応はあらかじめ来てておくべきです。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/naka/aggbug/23251.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>中博俊 &lt;naka@wankuma.com&gt;</dc:creator><title>フレンドアセンブリ</title><link>http://blogs.wankuma.com/naka/archive/2006/05/09/23220.aspx</link><pubDate>Tue, 09 May 2006 02:07:00 GMT</pubDate><guid>http://blogs.wankuma.com/naka/archive/2006/05/09/23220.aspx</guid><wfw:comment>http://blogs.wankuma.com/naka/comments/23220.aspx</wfw:comment><comments>http://blogs.wankuma.com/naka/archive/2006/05/09/23220.aspx#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://blogs.wankuma.com/naka/comments/commentRss/23220.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/naka/services/trackbacks/23220.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/ja-jp/library/0tke9fxk(VS.80).aspx"&gt;http://msdn2.microsoft.com/ja-jp/library/0tke9fxk(VS.80).aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;テストを行う場合にpublicなクラスのテストを行うのはいいのですが、internalなクラスの場合にはテストを行うこともままなりません。&lt;/P&gt;
&lt;P&gt;またあるクラスの前提条件を整えるためにも必要だったりします。&lt;/P&gt;
&lt;P&gt;Visual Studio のクラスにはプライベートアクセッサの自動生成も存在しますが、一番簡単なのはフレンドアセンブリです。&lt;/P&gt;
&lt;P&gt;以下のように使います。&lt;/P&gt;
&lt;P&gt;#if DEBUG&lt;BR&gt;[assembly: InternalsVisibleTo("TestSql")]&lt;BR&gt;#endif&lt;/P&gt;
&lt;P&gt;この場合TestSql.exeや、TestSql.Dllのプロジェクトからは丸裸になってしまいます。&lt;/P&gt;
&lt;P&gt;もちろんリリース時にはこんな痕跡は残していてはいけませんので#if DEBUGはお忘れなく&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/naka/aggbug/23220.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>