[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 02/16 13:16 / Filesize : 126 KB / Number-of Response : 495
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part50



1 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 13:45:15 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。

前スレ
C#, C♯, C#相談室 Part49
pc11.2ch.net/test/read.cgi/tech/1224754660/


Visual C# 2008 Express Edition 日本語版
www.microsoft.com/japan/msdn/vstudio/express/vcsharp/

その他テンプレ>>2-5くらい

446 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 00:33:21 ]
もう一度デバッグビルドし直せよ・・・

447 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 00:35:56 ]
>>445
VistaのNTFSドライバではじめてシンボリックリンクを解釈するようになった、と言えばいいか。

448 名前:435 mailto:sage [2009/01/19(月) 00:38:29 ]
>>446
デバッグビルドってどうやるんでしょうか?(汗
昔はツールバーらへんで都度切り替えてビルドしていた記憶があるのですが、
今使ってるVS2005ではなくなっているみたいなのですが。。
おかしいな、とは思ったのですが今回のように作成物がサービスでなければ
F5キーでブレークポイントで止めれましたし、ビルド内容を変更するようなところも見あたらなかったので
特に意識していなかったのですが。。


449 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 00:40:09 ]
プロジェクトのプロパティでも見てみろよ・・・

450 名前:435 mailto:sage [2009/01/19(月) 00:46:31 ]
>>449
やっぱりそこですよね。
一番に見たのですがどれかわかりません。。
しいて言うなら「アンマネージドコードデバッグを有効にする」
というのがありますが、アンマネージド、なので関係ないように見えますし。。
低レベルな話で申し訳ないです。

451 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 00:49:19 ]
プロジェクトのプロパティ、[ビルド]-[構成]

452 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 00:50:15 ]
ツール→オプション→プロジェクトおよび〜→全般→ビルド構成の詳細を表示

453 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 00:56:32 ]
>>450
あと、やっぱりツールバーにビルド構成のドロップダウンを追加しておいた方がいいよ。

これ2005からデフォではツールバーに表示されなくなったのが個人的には
大いに謎なんだけど。

454 名前:435 mailto:sage [2009/01/19(月) 01:04:00 ]
>>451
すみません、見あたりません。。

>>452
おおお!!
これです!
ビルド構成の詳細を表示、にチェック入れたら
メニュー「ビルド」配下に「構成マネージャー」が表示されるようになり、
ここで切り替えることができました。
これを使うとブレークポイントで止めることができました。
今まで知りませんでした。
ありがとうございます。
しかし、構成マネージャーってオプションでチェック入れないと表示されないんですね。
すごく重要に思えるんですが。
しかし構成マネージャーの規定値がReleaseビルドなので
今までずっとReleaseビルドしてたはずなのですが、
なんで今までサービスアプリケーション作成以外の場合この設定でブレークポイントで止めれてたのでしょうか?








455 名前:435 mailto:sage [2009/01/19(月) 01:07:45 ]
>>453
すみません、書き込み時の時差で見逃しました。
同意です。
昔ツールバーに表示されてましたよね。
あれ?
今ツールバーに追加しようとしたのですが、
選択項目にないのでVS2005では追加できなくないですか?

456 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 01:50:09 ]
できるよ。


457 名前:435 mailto:sage [2009/01/19(月) 02:17:32 ]
>>456
あれ、ほんとですか
ツールバー右クリック→ユーザー設定
→ツールバータブ
の中にそれっぽいのはないので、ここではないですよね?

458 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 04:29:40 ]
Directory.GetDirectoriesでとったディレクトリをForeachしてるんですが、
なぜかExistsがFalseになるフォルダがあります。

最後尾にスペース入ってるそうなるようなんですが、防止する方法ってあるんでしょうか?



459 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 10:54:37 ]
バグっぽい仕様みたいだね。
ディレクトリなら末尾に \ を付加してやるといいみたい

460 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 16:39:11 ]
Visual C# 2008 Express Edition の相談もここでよいのでしょうか?


461 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 16:44:19 ]
それはどうかな

462 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 16:46:38 ]
IDE自体の問題ならVSスレが立ってたはずだが
IDEで作成してるものの質問ならここかもな

463 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 17:49:10 ]
で、質問はなにかね?

464 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 18:09:54 ]
460ではないが質問です。

C#で1つの長い文字列を複数行に分けて書くのってどうしたらいいんでしょう?
C++なら行ごとに""で囲めば、その外で改行していようが1つの文字列になるけど、
同じことをC#でやったら怒られました。



465 名前:464 mailto:sage [2009/01/19(月) 18:12:48 ]
ググったらあっさり見つかったorz
行末に+を書けば良かったのね。

466 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 21:53:00 ]
>>465
string s = @"こんなことも
かけちゃうの
しってる
かい?";

467 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 21:57:29 ]
それとついでだ、これも覚えとけ。
@"" だと改行無視、\エスケープなしな全部
入るヒアドキュメントな感じになる。

string hoge = @"1 行目
2 行目";

string path = @"C:\Program Files\Hoge\hoge.exe";

string foo = @"ダブルクオート「""」はこのように。";


468 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 22:29:06 ]
>>466
それだと複数行文字列になる

469 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 22:30:47 ]
>C++なら行ごとに""で囲めば、その外で改行していようが1つの文字列になる

これはどうかと

470 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 23:09:25 ]
Cには文字列の+演算子なんて無いから "abc" + "def" と書けなくて
文字列リテラルの連結は "abc" "def" みたいに書くからね。

C#にもその書き方を残しても良かったと思うが、+演算子を強要した方が
意図が明確でいいか。

471 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 23:10:55 ]
どうかと、って何だ?当然のことだが…

472 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 23:11:44 ]
行ごとでなくてもいいな。

473 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 01:32:52 ]
トライグラフに困って""で切ったり「したっけなw

474 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 06:48:39 ]
>>468
ならないよ



475 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 10:48:42 ]
>>467
> string hoge = @"1 行目
> 2 行目";
これだと「目」と「2」の間にある改行文字もhogeに含まれるから
>>464のニーズには応えられないんじゃない?

476 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 22:11:58 ]
用途にもよるんじゃないかな。



477 名前:デフォルトの名無しさん [2009/01/21(水) 01:55:36 ]
次のコードの意味がわからなくて悩んでいます。
1:EventLogPermission e = new EventLogPermission(PermissionState.Unrestricted);
2:e.PermitOnly();

ヘルプにかかれていることを自分的に以下のように解釈しました。

1で後で利用するセキュリティ制御のためのインスタンスを作成します。
2で規定のアクセス権のコンストラクタの引数で指定されたもののみでしか
アクセスできないように縛りをかけます。
今回のケースでは「PermissionState.Unrestricted」が指定されているので
.NET Frameworksのセキュリティ設定でフルアクセスの場合、
さらにフルアクセスの縛りを追加する形になり、結局セキュリティレベルは変わらない、と解釈しました。

ですがこのコードの後にイベントのアイテムを読み取るコードを書くと
アクセス許可でエラーが発生してしまいます。

意図した結果と違うので自分が勘違いしていると思うのですが
どの辺がおかしいでしょうか。

478 名前:デフォルトの名無しさん [2009/01/21(水) 02:49:00 ]
C#が.NET Frameworkでなければならない理由って何なの?
むしろBorlandDelphiVCLみたいな感じのほうがよかったんじゃないの?
Linux版の.NET Frameworkが普及すればLinuxの利用者が増えて
Windowsの売り上げが下がるよね。
おそらくWindowsはカーネルごと新しくなることが
あるからそれを意識してるんだと思う。
つまりXPとVistaをMacやLinuxと同じように
まったく別のOSと捉えているってことだよね。
正解でしょ?

479 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 07:11:57 ]
ぜんぜん違うだろw

480 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 07:32:57 ]
>>478
お前は何を言っているんだ

481 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 07:36:30 ]
>>478
前後のつながりがまったくない

482 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 07:47:54 ]
違うにも甚だしい

483 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 08:36:25 ]
>>477
その考えであってると思うけど、別に原因があるのでは。
再現性のあるコードアップしてくれたら調べるよ。

484 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 08:48:43 ]
>>478
一行目から間違ってるだろw



485 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 14:51:15 ]
むしろ生まれてきたこと自体間違い

486 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 15:50:14 ]
生まれてすみません

487 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 16:13:51 ]
俺もすいません

488 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 16:16:51 ]
お父さん、お母さん、生んでくれてありがとう。

489 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 16:55:17 ]
>>478
> カーネルごと新しくなること
それは結構当たっていると思う。
ただし、XPとVistaではなく、x86とx64とIA-64とMobile/CE系各種のようなアーキテクチャの違い。

490 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:00:52 ]
.NETはActivXやCOMの延長線上のものなんだっけか?

491 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:32:12 ]
VS2010のMEF標準搭載で、やっとCOMが.NETで置き換わりそうな雰囲気になってきたな

492 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 18:36:30 ]
MEFって何よ

493 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 19:00:56 ]
Managed Extensibility Framework
マネージコードでプラグイン書けるようにするための新しい.NETのライブラリ
VS2010にも使用される

494 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 19:18:37 ]
これはうれしいよね








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<126KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef