C#, C♯, C#相談室 Part50at TECH
C#, C♯, C#相談室 Part50 - 暇つぶし2ch445:デフォルトの名無しさん
09/01/19 00:20:58
シンボリックリンクってVistaの新機能じゃなくてNTFSの機能だったと思ったけど。。

446:デフォルトの名無しさん
09/01/19 00:33:21
もう一度デバッグビルドし直せよ・・・

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

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


449:デフォルトの名無しさん
09/01/19 00:40:09
プロジェクトのプロパティでも見てみろよ・・・

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

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

452:デフォルトの名無しさん
09/01/19 00:50:15
ツール→オプション→プロジェクトおよび~→全般→ビルド構成の詳細を表示

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

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

454:435
09/01/19 01:04:00
>>451
すみません、見あたりません。。

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






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

456:デフォルトの名無しさん
09/01/19 01:50:09
できるよ。


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

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

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



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

460:デフォルトの名無しさん
09/01/19 16:39:11
Visual C# 2008 Express Edition の相談もここでよいのでしょうか?


461:デフォルトの名無しさん
09/01/19 16:44:19
それはどうかな

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

463:デフォルトの名無しさん
09/01/19 17:49:10
で、質問はなにかね?

464:デフォルトの名無しさん
09/01/19 18:09:54
460ではないが質問です。

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

465:464
09/01/19 18:12:48
ググったらあっさり見つかったorz
行末に+を書けば良かったのね。

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

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

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

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

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


468:デフォルトの名無しさん
09/01/19 22:29:06
>>466
それだと複数行文字列になる

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

これはどうかと

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

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

471:デフォルトの名無しさん
09/01/19 23:10:55
どうかと、って何だ?当然のことだが…

472:デフォルトの名無しさん
09/01/19 23:11:44
行ごとでなくてもいいな。

473:デフォルトの名無しさん
09/01/20 01:32:52
トライグラフに困って""で切ったり「したっけなw

474:デフォルトの名無しさん
09/01/20 06:48:39
>>468
ならないよ

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

476:デフォルトの名無しさん
09/01/20 22:11:58
用途にもよるんじゃないかな。



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

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

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

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

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

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

479:デフォルトの名無しさん
09/01/21 07:11:57
ぜんぜん違うだろw

480:デフォルトの名無しさん
09/01/21 07:32:57
>>478
お前は何を言っているんだ

481:デフォルトの名無しさん
09/01/21 07:36:30
>>478
前後のつながりがまったくない

482:デフォルトの名無しさん
09/01/21 07:47:54
違うにも甚だしい

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

484:デフォルトの名無しさん
09/01/21 08:48:43
>>478
一行目から間違ってるだろw

485:デフォルトの名無しさん
09/01/21 14:51:15
むしろ生まれてきたこと自体間違い

486:デフォルトの名無しさん
09/01/21 15:50:14
生まれてすみません

487:デフォルトの名無しさん
09/01/21 16:13:51
俺もすいません

488:デフォルトの名無しさん
09/01/21 16:16:51
お父さん、お母さん、生んでくれてありがとう。

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

490:デフォルトの名無しさん
09/01/21 17:00:52
.NETはActivXやCOMの延長線上のものなんだっけか?

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

492:デフォルトの名無しさん
09/01/21 18:36:30
MEFって何よ

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

494:デフォルトの名無しさん
09/01/21 19:18:37
これはうれしいよね


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch