ふらっと C#,C♯,C#(初心者用) Part152

■ このスレッドは過去ログ倉庫に格納されています
2021/08/25(水) 19:44:16.81ID:tgvUkE6r0
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part151
https://mevius.5ch.net/test/read.cgi/tech/1621129559/
■関連スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/

■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
https://referencesource.microsoft.com/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
444デフォルトの名無しさん (スッップ Sdbf-3xzG)
垢版 |
2021/10/18(月) 12:26:38.45ID:1NG1uNNLd
>>433
おっしゃる通りそのままま再現です。入ってる文字に関してはBox内全選択状態にしてdeleteですかね。
ありがとうございます。

>>441
なるほど、ありがとうございます。調べてみます。
445デフォルトの名無しさん (ワッチョイ 1f89-Avck)
垢版 |
2021/10/18(月) 13:49:38.05ID:UIeTv/hI0
ASP.net core 3.1 + Entity Frameworkってここで質問してもOK?
先週あたりから少しやり始めてるんだけど、「startup.csでApplicationDbContext(名前はいくつか表記ブレがあったが)をDIする設定をしておいて、各コントローラーではDIされたそれを使う」って流れにどうも違和感を感じる。
これってつまり、ApplicationDbContextにそのアプリで使う全てのテーブルをDbSetとしてあらかじめ書いておくって事?
それだと大規模アプリだと収拾がつかなくなりそうな気がする。
(1モデル毎とはいわないまでも)いくつかのDbSetを入れたDbContextに分割した上で、DIされたApplicationDbContextの接続情報等を使ってコントローラー内で生成した方がいいと思うんだが、上手く検索できない。
何かご存じの方がいらっしゃれば御教授を賜れば幸いである
2021/10/18(月) 15:53:17.35ID:+CxqcXuB0
>>445
そのアプリで使う全てのテーブル、というよりは、
接続先DBにある全てのテーブルをDbSetとしてあらかじめ書いておくイメージかと
必ずソースコードと実DBを1:1で対応させる

むしろ同一DBなのにテーブルごとに見るべきDbContextがまちまちになってるほうが収拾つかなくならない?
読み書きするテーブルごとで別々にDbConnection張ったりしないでしょ
2021/10/18(月) 19:01:16.44ID:UIeTv/hI0
>>446
お返事に感謝。
なるほど、もしかしてApplicationDbContext(勿論別の名前でもいいが)って、基本的にコーディングしない(どこかで自動生成する)ものなのでしょうかね?
だとすれば納得です。

で、あとはトランザクション制御が必要な処理とかあったらコントローラー側で個別にDbContext作った方が、かえって見通しが良くなるかもしれませんね
2021/10/18(月) 20:41:31.91ID:Lp0dxyHq0
C#でアプリ作りたいのですが何を学習すれば良いか分かりません
アプリ作成経験は皆無で入門書で文法やり終えた所です
アマゾンで検索すると以下のようなタイトルが出てきますがどれが自分がやろうとしてることなのかわからないの教えて欲しいです
0からフォームアプリを作りたいです

.NET 5
OpenCV4
Unity
Visual C# 2017
ASP.NET
C#によるWindowsシステムプログラミング
2021/10/18(月) 20:49:36.79ID:T8N4RMa6M
>>448
貴方には無理
2021/10/18(月) 20:51:17.11ID:YaFIw7sk0
計算途中の結果を取得して 一定時間ごとに
画面に画像を再描画したいのですが
どういう方法が無難でしょうか

文字を出力するだけならConsole.WriteLine()を挟むか
テキスト出力でできたのですが
画像を表示して、それを更新するにはOnPaint等を利用する
しかないのでしょうか それとももっと簡易な方法がありますか

思いついたやり方(動作未確認)
@OnPaint内で ある配列(途中結果)の内容を元に画像を描画
A一定時間ごとにタイマー等でOnPaintを強制的に呼び出して
 @の処理を再実行して描画を更新する

↑のやり方をした場合 メインの処理では計算が実行されていて
その途中結果をOnPaint内の処理が読みに行って描画が更新されるので
待ち合わせとかは特に考えなくてもいいんですよね...
2021/10/18(月) 20:53:28.22ID:dsss1YSx0
作って覚える Visual C# 2019 デスクトップアプリ入門
作って楽しむプログラミング Visual C# 2019超入門

とかアマのページ見たら
なんかよさそうだったよ
読んでないけど
サンプルコードも付いてそうじゃん
2021/10/18(月) 20:57:36.10ID:dsss1YSx0
>>450
表示したいタイミングで
Thread.Sleep(100);
とかやる
これでダメになったときは
きっと色々理解してると思う
2021/10/18(月) 20:59:40.31ID:dsss1YSx0
場所がループ内のときは
一定時間毎に挟まないと
動かなくなっちゃうので注意です
2021/10/18(月) 21:01:48.31ID:YaFIw7sk0
>>452
>>453
どうもです
そのやり方でちょっと考えてみます
2021/10/18(月) 21:09:44.84ID:5NQ4wG5P0
>>448
実際にアプリ作りもって話すすめていく本がいいと思うよ
456デフォルトの名無しさん (ワッチョイ fb01-Avck)
垢版 |
2021/10/18(月) 21:19:51.69ID:kGOStHwx0
NFTゲーム、NFTアート、ブロックチェーンゲームに今すぐ参入しなさい
これからこの市場は100倍になる
2年もしたら先行者利益が失われてブルーオーシャンからレッドオーシャンになるだろう
2021/10/18(月) 21:31:48.22ID:xe65shoD0
>>451
回答ありがとうございます
本の家で立ち読み出来たので読んできたのですが
理屈とか抜きでとりあえず出来て喜ぶ感じの本だったのでちょっと違う感じでした
(偉そうなこと言ってすいません)
骨組みも何もない所からフォームアプリを作れるようになりたいです
2021/10/18(月) 21:41:09.39ID:qqFOe+Kza
>>450
コントロールのクライアント領域の再描画はControl.Invalidate等を呼んで
無効化するのが基本。(等と書いたのは似たようなメソッドが複数あるから。
その辺の事情はDobonさんとか見て)

OnPaintはシステムからコールバックされるもので、基本的にはユーザーコードから
呼ぶものじゃない。

途中経過をどう表示に反映するかについては、タイマーで一定時間ごとに
Control.Invalidate呼ぶのが一番単純で分かりやすくないかね。

途中結果がプロパティで取得できるようになってればOnPaintでそれを読んで描画するだけだ
2021/10/18(月) 21:50:10.19ID:dsss1YSx0
>>457
え?win32apiを直接いじって画面作るとこからやりたいとか思ってる?
CreateWindowとかいう引数がぐっしょりあるわけわからんメソッドを自力でやりたいとかそんなん?

今の時代それは無駄よ
シリコンウェハー自分でスライスしないと気がすまないってぐらい無駄よ
2021/10/18(月) 21:56:11.26ID:YaFIw7sk0
>>458
どうもです
そのやり方でテスト版ですが
動作確認できました
2021/10/18(月) 22:29:52.28ID:Qmtv+2pm0
>>459
こういうのを1行1行解説されてる本が欲しいです
貼って作る本はコンソールの文法を勉強した意味があまり感じられなくてやる気が出なかったです

using System;
using System.Windows.Forms;

class Program
{
[STAThread]
static void Main()
{
Form form = new Form();
form.Text = "Hello";
Application.Run(form);
}
}
2021/10/18(月) 22:43:03.40ID:dsss1YSx0
>>461
これなんか見慣れないものある?
2021/10/18(月) 22:49:29.36ID:Qmtv+2pm0
>>462
アプリ作成経験ないので色々分からないのです。
[STAThread]
Application.Run(form);
とかコンソールの文法の本に出てこなかったので。
なのでこんな基礎的な部分から解説してる本が欲しいです。
464デフォルトの名無しさん (ワッチョイ ab5f-4HJo)
垢版 |
2021/10/18(月) 22:53:06.65ID:Qrw/nlNf0
VSでマウスのせたら説明出てこないか?
2021/10/18(月) 22:55:27.57ID:Yxn1i5HN0
>>463
https://docs.microsoft.com/ja-jp/dotnet/csharp/
2021/10/18(月) 23:08:56.14ID:dsss1YSx0
>>463
ググった方が早いわ
2021/10/19(火) 00:40:29.16ID:K4KViqsJ0
自分もwinformから入ったけどとっかかりに原理原則を細かく理解するのは逆に遠回りでは
ツールボックス見て面白そうなものをデザイナーに貼ってポチポチしてるだけでなんとなく雰囲気はわかってくる
深入りしたきゃ気になるメソッドのマウスオーバー眺めたりF12で潜っていけばいい
2021/10/19(火) 00:50:17.91ID:cvaIv+Ct0
ILSpy使ってフレームワークのソースコード覗くといいよ
2021/10/19(火) 00:55:58.27ID:E5433Asi0
昔と違うからなぁ
絶対遠回りだよ
ある程度で割り切らないと
時間ばっかり浪費して
何も作れないで終わっちゃうぞ
470デフォルトの名無しさん (ワッチョイ eb8e-ToKj)
垢版 |
2021/10/19(火) 01:04:15.25ID:+UiQgTle0
>>463
ステイサムの兄貴の映画を見ろ
2021/10/19(火) 01:39:15.16ID:HbAZxKGu0
ジェイソン・ステイサムに兄貴がいるのか?
あー?どうなんだ、質問に答えるんだ!
アドレナリン出し続けなきゃ死んじまう体にしたろうか!
2021/10/19(火) 02:48:26.50ID:JXiaWVHVa
>>470
彼の最高傑作はこれだと思う
https://youtu.be/EnIXkj6iWpY
2021/10/19(火) 12:16:27.94ID:ep6zny9s0
>>463
>>466に同意だわ
とりあえずサンプルが動く環境を作ったら、分からないところは一つ一つググる
本買っても自分の期待することが書いてるとは限らないし、そもそも最近は情報の劣化も早いからね
フレームワークも .net5 が最新になってるし、それ以前の書き方とは少し異なる部分もあるはず

フォームアプリ作りたいなら練習に何か目標決めて、調べながら小さいアプリ作ってみると良いと思うよ
2021/10/19(火) 14:05:03.95ID:z3sZEuHar
手を動かしながら都度ググって動くものを作るのはいいけどその場合こう書くと動くがなんでそうなるのかわからんってなりがちではある
2021/10/19(火) 14:21:23.48ID:xgxKmG1X0
ググりながら動くものを作るのは別に普通のことでは?
2021/10/19(火) 15:20:20.12ID:HbAZxKGu0
>>472
ワロタ
ジェイソン・ステイサムって結構CM出てんのか、知らんかったわ
2021/10/19(火) 16:24:38.29ID:jg0lHBF80
>>461
自分も初心者ですが、デスクトップアプリいろいろ作れるようになりました

ちなみに、これ>>451の上の本読みました
もちろんこれだけですべてが理解できるわけじゃないけど、フォームアプリのとっかかりとして非常に参考になりました
自分もあなたと同じで、全部ちゃんと知らないと気が済まないタイプですが
それを追求するには、プログラミングの世界は広大すぎます
C#だけでも余りに広い
まず、勉強の成果を形する、これがやれないと楽しめなくて、その後には挫折が待ってます
そういう意味で、不完全であってもフォームアプリの基礎をかいつまんで学んでおくのは大事

>コンソールの文法を勉強した意味があまり感じられなくてやる気が出なかったです

これ、全く違うと思います
自分は「独習C#」をベースに勉強しました
コンソールの文法ですね
フォームアプリを作る上で、なくてはならない文法ばかりです
作って覚える系の本が教えてくれるのは、骨組みです。
中身を埋めるのに使うのは、コンソールで学んだコードです+入門本にはなかったクラスの使い方はググる
やってきたことは確実に役に立つはず!
2021/10/19(火) 18:10:03.16ID:7B6YU16K0
プログラミングの勉強を本でする奴とは友達になれない
2021/10/19(火) 18:28:19.46ID:F0Ya2cseD
電子書籍やテキストデータならいいの?
2021/10/19(火) 18:33:24.45ID:Gx8Lsz0e0
>>478
俺は本読まないやつとは仕事したくない
2021/10/19(火) 18:42:24.36ID:UTtbFHEb0
>>480とは友達になれそうだ
2021/10/19(火) 18:56:17.95ID:DPpxVMyL0
本で得られる部分の知識は本で学べばいい
ネットだけだとつまみ食い的になりがちだから、特に最初は本である程度網羅的にやるのがいいと思うわ
2021/10/19(火) 19:00:26.38ID:SiROobEMM
別に好き好きじゃね
賞味期限切れの名著を後生大事にしてる奴はそっと避けたくなるけど
484デフォルトの名無しさん (ラクッペペ MM7f-xEoX)
垢版 |
2021/10/19(火) 19:17:49.43ID:NUYGeUrwM
ベーマガは許される?
2021/10/19(火) 19:21:00.95ID:F0Ya2cseD
初学者は本で体系的に学ぶのが近道だと思うけどね
紙か電書かの媒体は問わないけど、順番に読み進められるのは大事
リファレンスはその次
2021/10/19(火) 19:37:08.62ID:zXEaVMtY0
本来概念的に同じものの筈なのにクラスが複数に別れてしまってるとき、それぞれに共通する処理ってどこにどう実装すれば良いんだろ?
たまたま同じ処理とかじゃなくて、同じ処理であるべきのもののケース
同じ処理をそれぞれに書く? 外から注入?

今からクラスまとめるのは無理です
487デフォルトの名無しさん (ラクッペペ MM7f-xEoX)
垢版 |
2021/10/19(火) 19:40:30.47ID:NUYGeUrwM
インターフェースがあるじゃない
2021/10/19(火) 19:54:15.72ID:zXEaVMtY0
残念ながらインターフェースのデフォルト実装はつかえないバージョンです
2021/10/19(火) 20:00:39.47ID:7B6YU16K0
継承も使えないのか?
2021/10/19(火) 20:19:51.33ID:2lJX9loQ0
>>483
どっちもどっちだな。
ネットこそ賞味期限切れの情報がゴロゴロしているし。
2021/10/19(火) 20:41:13.43ID:zXEaVMtY0
>>489
基底クラスに共通処理書いて継承するということですか?
書き方はわかりますけど、そのやり方がアンチパターンなのかどうなのかの区別ができないというか、
よろしくないと思って別の実現方法考えてました
2021/10/19(火) 21:26:18.26ID:4FmBzDSC0
アンチパターンを避けたいとかいうのなら、クラスをまとめるのは無理とか言ってる場合じゃ無いような気もするけど
なんか事情があるんかしらんけど
493デフォルトの名無しさん (ワッチョイ 6b01-tt7j)
垢版 |
2021/10/19(火) 22:13:01.74ID:NdtIV47d0
別の静的なクラスに共通処理を書いて、その別れてしまったクラスからそれぞれ呼べばいいんじゃないの?
みんな実際のコード見てないんだしなんとも言えんでしょ
2021/10/20(水) 00:28:12.22ID:rYK+1ZNA0
protected voidとかprotected staticで共通処理書くのってアンチパターンなの?
2021/10/20(水) 00:46:59.58ID:Vnkg0vX60
>>492
事情というか誰かが作ったそのクラス設計で開発が進んでしまってて今更どうしようもない感じ
そこに引っ張られて自分の所がぐちゃるのを極力さけたい
基底クラスに詳細実装書いても良いケースがあるのかどうか、それはどんな時なのかがわからんです

>>493
それくらいしかないのかなあ
2021/10/20(水) 00:53:50.95ID:/D1ic6a/M
>>494
そもそも継承を積極的に使うこと自体がアンチパターンなので
2021/10/20(水) 00:57:30.59ID:i4n94w0X0
まーたアンチパターンクリエイターか
2021/10/20(水) 01:01:46.49ID:y6HHRm9e0
漏れなくobjectを継承してるC#はアンチプログラミング
2021/10/20(水) 01:10:41.57ID:GI8NfUrfa
>>495
>>486にある「今からクラスまとめるのは無理」とはどういう意味?
継承が適用できるなら素直に継承使って書き直すのが
一番だと思うけど、それは許されてないってこと?

何ができて何ができないのか、どこまでの変更が許されるのか。
ちょっと全体的に話が漠然とし過ぎて雲を掴むような話だねw
500デフォルトの名無しさん (アウアウウー Sacf-mxW8)
垢版 |
2021/10/20(水) 09:06:31.90ID:OEiI06HQa
>>486
abstract継承
2021/10/20(水) 14:10:58.20ID:rRdFNS4p0
>>495
基底クラスで派生先の処理を書くのはおかしい
基底クラスとして適切な処理を書くのは問題ない
という普通のことが聞きたいの?
2021/10/20(水) 16:17:22.89ID:saxl1FyI0
AとBで共通の処理があるから、この部分をベースクラスにしようって順は大抵クソだな。
とくにAのソース全く触れない場合は。

Interfaceだけにしとくのが検討要件で、その価値がないなら、多分何も構造変えないが結局ベスト。
2021/10/20(水) 16:59:39.86ID:lNlmn0wH0
概念的に同じものだからといって必ずしも同じクラスにすべきとは限らない
同じクラスにするか複数クラスにするか設計意図次第

どうするのがいいかは共通な処理と共通でない処理の関係性やそれぞれの凝集度によるので
>>486に書いてるような内容だけで判断するものじゃない
2021/10/20(水) 17:34:12.98ID:hlq3qMEe0
>>502
当然誰もが真っ先に思い浮かぶのはインターフェースだがそれは後出しで真っ先に却下されてる
2021/10/20(水) 17:56:06.15ID:jvdlGdZPa
>>504
>>486を素直に読めばむしろそれはないと思うよw

これは言い掛かりかもしれないが、
なんか盲目的に実装の継承を否定してインターフェイス使えって人散見するけど、
正直中学生じみてると思うんだよねw
2021/10/20(水) 20:10:47.25ID:jV19oboX0
状況が良く分からないな
誰かが作ったクソなクラスAがあって、自分はそれを使いたくないから別の同じようなクラスBを作って、でも共通的な部分は共通処理にまとめたいって話なんかね。
その状況なら俺ならクラスAをラップするようなクラスを作って、必要な共通処理だけクラスAに移譲するようにするかな。
2021/10/20(水) 20:12:33.87ID:jV19oboX0
まぁ何にせよアンチパターンがどうとか考えるより、メンテしやすさ、シンプルさ、使いやすさなど実利的なところを重視する方が俺は好きだな
2021/10/20(水) 20:20:06.85ID:QSmzlWUQD
>>507
その辺を重視した結果がアンチパターンなんじゃない?
509デフォルトの名無しさん (ワッチョイ ab5f-4HJo)
垢版 |
2021/10/21(木) 01:47:47.06ID:Li4xz+CY0
初めに考えたのが基底クラスだった
全く同じ処理であるべきものなのにインターフェースにしてブレを許容する作りはおかしい
2021/10/21(木) 05:45:57.50ID:2FnoPHWW0
いまからクラスを纒めるのは無理ですって言ってんだろカスども
2021/10/21(木) 16:43:18.94ID:H2PdImxP0
間違ったものに何を被せても出来上がるものは間違ったものにしかならん
下手に猿知恵使って問題を見えにくくするくらいなら誰の目からも間違っていることがわかるようにしとけ
2021/10/22(金) 07:34:14.76ID:Fpj8J7/FM
もっと平たく「金箔貼っても糞は糞」
2021/10/22(金) 07:38:49.54ID:4ZGu36d/M
金箔は取れるじゃん
2021/10/22(金) 19:07:14.68ID:aB4sVObsa
スパゲッティでも動くものは動くし、
誰かが頑張ってメンテしてくれるんだぜ
2021/10/22(金) 20:59:58.33ID:qh97V0be0
バージョン管理についてお尋ねします
個人で素人開発して2年かけてそれなりにプロジェクトもでかくなっているのですが
いまさらながらにバージョン管理した方がよいのかなと調べています
gitやSubversionあたりかなと思っていますが
個人レベルで既に大きくなったプロジェクトを今からでも
管理するように勉強した方が良いもんでしょうか
いまは、単純に外部ストレージにまるごとプロジェクトのフォルダをバックアップしてます
516デフォルトの名無しさん (ワッチョイ 3901-z4aL)
垢版 |
2021/10/22(金) 21:02:08.96ID:FSg5jOmH0
あたりまえ
gitを勉強しよう 今更Subverusionはない
517デフォルトの名無しさん (ワッチョイ 3901-z4aL)
垢版 |
2021/10/22(金) 21:02:52.94ID:FSg5jOmH0
なんかスペルミスってるけど気にせんで
2021/10/22(金) 21:39:05.24ID:rBA4XVZ20
>>515
VSにも統合されてるgitだな
他の選択肢は考えなくて良いかと
2021/10/22(金) 22:01:38.31ID:8L7RGAQS0
YouTube で有名な、雑食系エンジニア・KENTA のサロンの、
Ruby on Rails 初心者用コースでは、

Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, AWS, CircleCI、データベース などは必須

転職で、必ず聞かれるのが、git のプルリク(pull request)のやり方。
ウェブ開発で、gitを知らない香具師はいない

gitできないと転職できない
2021/10/22(金) 22:18:31.16ID:EVzz2nOud
ruby基地外がそう言うならgitやめとこう
2021/10/23(土) 03:17:48.58ID:UUVz12Xz0
gitとgithubでプライベートリポジトリに入れておけばいいやん。
2021/10/23(土) 09:50:31.99ID:ypDenluu0
githubになんて挙げたらコード補完の学習材料に著作権ガン無視で使われるんじゃなかったか?
あの問題解決したの?
2021/10/23(土) 10:18:52.09ID:DsNdyrVS0
機械学習のモデルに使うぶんには著作権はフェアユースの範囲で問題ないってスタンス
0.1%ほどの確率で出力される学習データそのまんまのコードのライセンスに関しては明確な回答を避けているように見える
やはり稀だが個人データも出力されてしまうことがあって, メールアドレスだけはフィルタされるようにしましたって下りは笑うところだと思う
2021/10/23(土) 10:19:37.89ID:DsNdyrVS0
https://copilot.github.com/#faq-does-github-copilot-ever-output-personal-data
2021/10/23(土) 11:19:51.62ID:K+AMhToD0
Azure Repos、かつてVisualStudio Onlineと呼ばれた細々続いているサービスが有ってだな
2021/10/23(土) 15:04:14.99ID:11oj10Sw0
続いてるだと?
2021/10/23(土) 15:29:18.95ID:Mv77fa34M
Azure Devops Server ダウンロード
https://docs.microsoft.com/ja-jp/azure/devops/server/download/azuredevopsserver?view=azure-devops

Azure Repos
https://docs.microsoft.com/ja-jp/azure/devops/repos/get-started/what-is-repos?view=azure-devops
2021/10/23(土) 16:22:55.79ID:9fkxH4mSr
個人ならSVNの方をお勧めするけどなあ
プロジェクトみんなひっくるめて開発のルートディレクトリごとぶちこんどけばいいんだもん、楽
2021/10/23(土) 16:23:40.26ID:9fkxH4mSr
あとWindowsだとTortoiseSVNが神すぎる
2021/10/23(土) 16:25:37.65ID:iy20i4FQ0
TortoiseGitじゃあかんのか
2021/10/23(土) 16:37:35.29ID:UIvlvfjP0
個人ならサーバーすらいらないgitだと思うがなぁ。
2021/10/23(土) 16:40:32.91ID:+3pmpih80
>>528
別にgitでも個人ならその運用でもいいし
TortoiseGitあるし
今後チーム開発やることになったら九分九厘git使うことになるんだし
SVNのメリットはないと思う
2021/10/23(土) 17:40:37.86ID:skaucHgA0
今からSVN学ぶメリットが何一つ思い浮かばないな
2021/10/23(土) 18:02:46.55ID:h3b3hki/M
CVSならまあドカタ現場ならわりとあるけど、SVNは中途半端だから滅多に出くわさないね
やる価値なし
2021/10/23(土) 18:04:42.85ID:TfRc0xApD
gitとSVCは宗教
今はgitが多数派
2021/10/23(土) 18:05:37.88ID:V/eTCSzf0
みなさんアドバイスありがとうございます
gitが基本のようですが、それでもいろいろな見方もあるようなので決めかねてます
ちなみに
・本業と別に片手間でWindowsFormによる開発、ただし自分が作ったものを
業務でかなり使用されるようになっている
・完全に個人開発で、他の人とチームで開発することはまずない、転職することもない
・他の業務が多いので、学習コストは必要最低限にしたい(無論必要なら寝る時間削る)
・現在作ってるプロジェクトにすんなり導入できるか(←かなり重要)
・個人PCでやっているので、バックアップはしているけれどひとたびデータが飛べば
それまでの開発が継続できなくなるので、なるべくメンテナンス性が容易な手法がいい
・MacにParalles入れて仮想のWindows上でVS2019にて開発、サードパーティ製のモジュールも使用
現在はParallelsのイメージをまるごとバックアップして開発環境ごと保存してます
・新しい画面や機能を入れる場合は、CSファイルをコピーしてプロジェクトから外してバックアップ代わりに
(トラブったら新しい方を消して元のCSファイルをプロジェクトに戻す)ってことしてます

参考サイト見てても、チーム内の新人が下手打ったなどの例ばかりで
個人でやるメリットと導入や管理の手間のバランスがわからないところです
覚えてしまえばなんてことないのだろうとは思いますが・・・
2021/10/23(土) 18:17:21.89ID:skaucHgA0
>>536
vs2019使ってんならvs標準機能のgit使っときゃいいんだよ
2021/10/23(土) 19:05:37.44ID:kf/JMh+N0
絶対SVNのが楽
2021/10/23(土) 19:25:35.84ID:3AGCAcKuM
>>531
SVNもサーバーレスで使えるよ
外部参照等の一部の機能が使えなくなるけど
2021/10/23(土) 19:36:17.90ID:5wR1ayZPd
svnは過去の遺物
2021/10/23(土) 19:54:03.80ID:2TfCQV280
時代はVSS
2021/10/23(土) 19:58:27.98ID:OMf01maGd
Visual Studio使ってて導入に手間をかけたくないと言ってるんだからVisual Studioに標準で組み込まれているgit一択でしょ
2021/10/23(土) 20:32:24.76ID:11oj10Sw0
>>538
ねーよ
2021/10/23(土) 20:43:00.80ID:V/eTCSzf0
VS標準のgit、調べて使ってみます
みなさんアドバイス頂きありがとうございました
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況