C#, C♯, C#相談室 Part96

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 7633-kUv4)
垢版 |
2021/12/20(月) 11:03:25.88ID:sdn/+VfW0
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512

■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/

■コードを貼る場合はこちら
http://ideone.com/

■前スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2022/03/26(土) 11:38:25.92ID:klc4wM2MF
>>166
いやそっちじゃなくCS1998の方
↓みたいなの

async Task hogeA {await hogeB();}

// 警告 CS1998
async Task hogeB{Console.WriteLine("hogeB");}
2022/03/26(土) 12:14:52.53ID:opZhrmyVa
asyncにする必要がないのはしなければいいだけ
async Task hogeB{Console.WriteLine("hogeB");}

void hogeB(){}
asincじゃないけど、hogeB();って呼び出せばawait hogeB();と意味は変わらない
2022/03/26(土) 12:22:02.66ID:sDWgty5NM
>>165
TaskCompletionSouece
2022/03/26(土) 12:30:11.96ID:sDWgty5NM
あと、インターフェースの都合でasyncだけど実装は非同期である必要がない場合には、Task.FromResultやValueTaskやCompletedTaskを使うとよい
2022/03/26(土) 12:40:15.39ID:pvkpV0Laa
>>168-170
サンクス
中身が同期やけど呼び出し元はそいつを非同期で待機したけりゃTask.Runとか使うしかないって事だよな
asyncの中身を同期だけにすると混乱を招きかねないけどawait可能なTaskを自動で作ってくれてスレッド復帰なんかも勝手にやってくれる分利点もありそうな気がするんだが
どうなんだろ
asyncじゃないTaskを返すメソッドを作る法がええんかも知れんけどめんどいよね
2022/03/26(土) 16:33:46.27ID:7Z9PIxRJr
違うんじゃね?
ある関数の内部処理で
状況によって同期の場合と非同期の場合に
スィッチする事は良くある
173デフォルトの名無しさん (ワッチョイ 0d32-S2l7)
垢版 |
2022/04/06(水) 10:28:00.42ID:OCQcEzvM0
ご存知の方いらっしゃいましたら教えてください

StreamReader urlReader = new StreamReader(urlStream, Encoding.UTF8);
string urlReadString = urlReader.ReadLine();

上記の関数使ってcharset=UTF-8が設定されてるURLを読み込んだときに
普通にテキストとして読み込めるときと、UTF-8の読み込みに失敗してEF BF BDが出力されるときがあるけど、
失敗するときって何か初期設定が足りてない?
それともReadLine()じゃなくて別の関数を使う?
2022/04/06(水) 10:40:24.67ID:/2SYAuGyM
エンコーディング関係は、まず生バイトコードを確認しなさい
2022/04/06(水) 11:06:48.61ID:BAnc7YwEd
バイトコードでなくバイナリデータな

バイナリモードでファイル開いて読み込んで16進出力するか、
BZとかのバイナリエディタでファイルのバイナリを見るのがいい
2022/04/06(水) 12:14:51.33ID:XIBRKt28M
URL言うとるやん

UTF8EncodingクラスでBOMの有無指定出来るけど、結局バイトコード確認しないと判定出来ん
2022/04/06(水) 18:52:21.62ID:IJ3XlCfB0
ばいなり()
2022/04/06(水) 19:11:31.46ID:oIHs85Eca
バイナリであってるだろ。むしろバイトコードって使いかた初めて聞いたぞ
urlならその内容をファイルに落として開いて確認するのが楽
それが面倒な場合はコードからstreamをファイルに落として確認
2022/04/06(水) 19:15:36.12ID:aGcf2Kai0
ファイル落とさんでもVSで配列取得すればデバッグで確認できるやろ
2022/04/06(水) 19:26:15.02ID:oIHs85Eca
streamはデバッガで直接中身見れない(よな?)のと
(俺が使ってる外部バイナリエディタは)エンコーディング自動判別してくれるから俺にとってはファイルの方が楽
ほかの人にとってはわからないな
2022/04/06(水) 19:26:20.34ID:8tuXZutt0
EF BB BFってUTF-8のBOMだよね
detectEncodingFromByteOrderMarksの指定がある
詳しくはEncoding.GetPreambleで調べる
2022/04/06(水) 19:27:06.07ID:aGcf2Kai0
文字コードを判別する
https://dobon.net/vb/dotnet/string/detectcode.html
ReadJEnc C#(.NET)用ファイル文字コード種類自動判別ライブラリ
https://github.com/hnx8/ReadJEnc
このへんでいけるんじゃないかね
2022/04/06(水) 19:32:51.40ID:aGcf2Kai0
>>181
指定だけで自動判定出来るなら、そっちの方が楽そうね
2022/04/11(月) 20:16:43.58ID:2IiYezuY0
ソースジェネレーターってnetstandard2.0だからWinFormsは参照不可能?
ソースジェネレーター側で参照できずともまあ良いんだけど、出来ればWinFormsのいくつかのクラスからコンパイル時リフレクションで色々取り出したいのだが
2022/04/11(月) 20:33:51.13ID:M/snaKK00
ソースジェネレータで何を生成したいん?
2022/04/13(水) 17:04:49.00ID:5l1VnwO30
C#からPowserShellを実行して
登録済みのVPN一覧を取得しようとしています。

コマンド発行までは出来たのですが戻り値
Name ServerAddress の取得が出来ません。
どの様なコードを書けばよいでしょうか?

using (var invoker = new RunspaceInvoke())
{
var result = invoker.Invoke(source);
}

resultに値が入るハズなのですが・・・分かりません。
PowerShell上で実行するとVPN一覧が表示されています。
2022/04/13(水) 18:50:59.56ID:e0uLmTvD0
マルチ死ね
2022/04/13(水) 18:59:25.77ID:zw+GE19b0
>>186
グロ
2022/04/13(水) 19:26:25.04ID:nybfnzFR0
>>186
resultの中身をデバッガーで見てみなよ
2022/04/13(水) 19:52:25.67ID:5l1VnwO30
>>189
動的ビューというところに値がありました。

new Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView(result[0]).Items[24]


result[0]
BaseObject
ImmediateBaseObject
Members
Methods
Properties
TypeNames
本来であれば、この中のどこかに入ると思うのですが見つかりません。
2022/04/13(水) 20:53:24.06ID:zw+GE19b0
>>190
もう一方の方でも返信きてるぞ
2022/04/13(水) 23:57:25.49ID:5l1VnwO30
>>191
ありがとうございます。
2022/04/18(月) 12:25:35.83ID:UzqEtN9Q0
これはマルチのお手本
2022/04/22(金) 17:18:18.78ID:11YPP3hWa
内部クラスから外のprivateなenumの型を直接参照できるのはどうしてでしょうか?

public class A {
private enum ZZZ {a, b, c}
class B {
Console.Writeline("number = " + (int)ZZZ.a); // なぜenumだけこれが許されるのか
}}
2022/04/22(金) 17:20:58.21ID:QpAASndCM
enumだけが許されるわけではない
2022/04/22(金) 17:32:06.89ID:11YPP3hWa
よろしければそのルールについて学べるようなヒントとかキーワードを教えて頂けると助かります。
2022/04/22(金) 17:56:13.35ID:cNb4vicFa
privateはそこに含まれるのに対してアクセスおkって定義だからアクセスできる
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/basic-concepts#752-declared-accessibility
2022/04/22(金) 19:10:42.44ID:11YPP3hWa
ありがとうございます。enumが暗黙的にstaticなら都合がいいのでそういう事にします
2022/04/22(金) 19:17:02.27ID:X/HcvjX50
親のオブジェクトも取得できれば便利なのにな。
200デフォルトの名無しさん (スッップ Sdbf-RPPK)
垢版 |
2022/04/22(金) 20:30:49.13ID:XRzGPZH0d
派生クラスとInnerクラスをごっちゃにするなよ?

外側のクラスのインスタンスさえ得られればprivateにアクセスし放題だったり
2022/04/22(金) 21:18:57.90ID:gmnEH6VvM
>>199
循環参照になるから…
2022/04/25(月) 12:56:21.20ID:zhSuRXyD0
xxxx.exeで
var args = Environment.GetCommandLineArgs()
のargs[0]が xxxx.dll だった・・・
2022/04/29(金) 23:05:58.93ID:ZxkWaM0v0
関数のエラーを表現するのってどういうのが一番C#のスタイルに合うんでしょうか
例えば公式のtryparseなんてbool返しますよね。でも例外投げるって手もありますよね。なんか職場の古いおっさんははるか昔のCのやり方そのまま0とか-1とか返してるし
2022/04/29(金) 23:18:22.51ID:Hw91ocej0
メソッド次第、エラー次第 これ一つでオールオッケーなんて物はない
って当たり前の答えにしかならないよ
2022/04/29(金) 23:19:40.25ID:oqakQFJca
普通はboolでいいよ
処理中断したいよってな想定外の失敗は例外
2022/04/29(金) 23:54:03.84ID:ojB4mgIH0
例外は重いからね
2022/04/30(土) 00:24:41.78ID:QtDBeglS0
>>203
> なんか職場の古いおっさんははるか昔のCのやり方そのまま0とか-1とか返してるし
Cでも定数か列挙体定義しろよってレベルだけどな
2022/04/30(土) 06:39:16.16ID:OR8SZm5l0
>>203
> 例えば公式のtryparseなんてbool返しますよね。でも例外投げるって手もありますよね。
だからTryParseとParseの両方あるでしょ
汎用性を求めるなら両方用意すればいいし特定の場合だけなら使いやすい方を用意すればいいと思うよ
2022/04/30(土) 07:00:58.78ID:OalUk2/jM
「エラー」を表すなら例外一択
そうするとtryブロック内に書かれている処理は正常系だけ、catchブロック内が異常系だけになって
ソースコードが明瞭になるし異常系ロジックをcatchの1か所に集約できる
こういう書き方に慣れるといちいち1処理行うごとに戻り値if分岐してるような書き方のダサさが分かる

例外が重いってのもたしかにその通りなんだけどまあ1回こっきり投げるだけなら許容範囲かな
2022/04/30(土) 07:37:56.60ID:3TsZhUq60
>>203
C流儀のintは成功が0だからboolと混在させると厄介なんだよな。
2022/04/30(土) 08:06:49.00ID:OR8SZm5l0
>>210
それshellのリターンコードと勘違いしてないか?
正常/異常を返すケースで正常が0って滅多にないと思うけど
2022/04/30(土) 08:13:30.52ID:3TsZhUq60
ほら、成功か失敗かを返すだけなら成功=0が一般的だったんだよ。
https://www.jpcert.or.jp/sc-rules/c-err33-c.html
2022/04/30(土) 08:14:04.30ID:VP7AAWWpa
やっぱboolってintみたいな構造体より重いんか?
2022/04/30(土) 08:15:37.08ID:Ce086BTG0
どちらもスカラーやろ
2022/04/30(土) 08:17:51.61ID:Hl+yZMpS0
>>203
普通は例外一択です。
2022/04/30(土) 09:29:44.98ID:/k/F8o6k0
おじいちゃんも多いので意見が分かれやすいですね
2022/04/30(土) 10:04:25.38ID:QtDBeglS0
エラーの内容を精査する必要があるなら、エラーコードなりを持たせた例外スローするけど
単純な失敗成功だけ見たいならbool返すかな
2022/04/30(土) 10:32:08.49ID:Ce086BTG0
例外のコストが高いからね
2022/04/30(土) 11:13:28.89ID:UYlijuGg0
>>211
C/CPPのライブラリは0が成功って割と多い
多分210が言いたいのはCにはbool型なんて無くてintをBOOLとして扱ってるからC的には0x100000はTRUE、C#的にはbyte化されて0となりfalseになるから注意ってことを言いたいんだと思うが
2022/04/30(土) 11:14:35.66ID:UYlijuGg0
>>213
別に重くない
例えば関数の戻り値でtrue表現するためのアセンブラは
intだとmov eax, 1
boolだとmov al, 1
アセンブリコードの使用バイト数的には同じか後者の方が小さかったはず
2022/04/30(土) 11:34:36.31ID:VP7AAWWpa
>>220
ありがとう。delegateにPredicateってあるからその用途でfuncだと重いのかと思ってた
2022/04/30(土) 11:39:28.25ID:Ce086BTG0
C#がネイティブコード出力するならそうだろうなぁ
2022/04/30(土) 12:00:38.37ID:OR8SZm5l0
>>212
例えばasctime_s()とかはerror_tを返すから正常/異常(だけ)を返すわけじゃないでしょ?
0で正常って言うのは多分fclose()とかの0とEOFを返すやつぐらいかと思うよ
2022/04/30(土) 12:01:55.46ID:UYlijuGg0
>>222
確かに.NET純正だとどうだろうな
少なくともUnityのil2cpp化されたものだとmov al, 1やtest al, alだが.NETもこれ以外の手法獲る必要性があるとは思えないが
2022/04/30(土) 12:13:31.51ID:Hl+yZMpS0
>>224
最終的にはマシン語になるわけだから同じでしょ。
2022/04/30(土) 12:20:54.96ID:UbbzWFWaM
>>221
デリゲート呼び出しはそれ自体がまあまあ重いぞ
少なくとも条件分岐にboolとintどっちを使用するかなどという微々たる差を全く無視できる程度にはな
そしてデリゲート呼び出しも普通はIOに比べたら誤差だから全く無視してよい
2022/04/30(土) 12:49:03.04ID:QtDBeglS0
簡易的に確認したいなら、
https://sharplab.io/
でResultにJIT Asm選べばアセンブリコード見れるぞ
単純な型なら、Release選ぶと殆ど元の型や関数呼び出し残らないのが確認出来る
2022/04/30(土) 13:57:37.11ID:UYlijuGg0
>>225
どういうマシン語を生成するかはコンパイラの自由だから同じになるかは分からない
まあ結果ある程度同じにはなるはずだが
2022/05/09(月) 19:30:59.59ID:BZKielY90
C#/MVVMでお絵かきソフトのようなことをやる必要があります。ドラッグして長方形を書いたり、それを選択して移動したりみたいな。多分inkcanvasとか使うんですかね?
それで色々と調べているのですが、コードビハインドから除外するというのがどうも難しくて何がなんだかわかりません。ビヘイビアだのコマンドだのどうやって実装したものか途方に暮れています
以前formsで同じようなものを作ってそのときは普通に実装出来たのでコードビハインドさえ使っていいなら普通に行けるだろうにという状況です
MVVMでviewのビハインドからコードを除外するというのはもう絶対に守るべきものなのでしょうか
2022/05/09(月) 19:40:32.75ID:TPAlWSfJ0
必要なんだろ
出題者に聞けよ
2022/05/09(月) 19:41:23.37ID:YUxIU5Ky0
>>229
UIコントロールの開発者は
はなからMVVMなぞ使っとらんよ
2022/05/09(月) 20:21:28.09ID:mjdEI+Ny0
>>229
原理主義者やっても幸せにはなれないぞ
2022/05/09(月) 20:24:22.51ID:ns3gCkSAM
>>229
WPF自体がもはやほとんど使われていないため、主流と呼べるような開発手法などは存在しない
自由に使えば良い
2022/05/09(月) 21:43:08.37ID:UnFDSJiw0
MVVM原理主義から見たらかなりインチキ臭いServiceってやり方で、MやVMからControlにアクセスするやり方が一般的かな
Canvasのプロパティーを持って、そこにアクセスするためのメソッドやプロパティーが入ったServiceクラスを作って、それを例えばVMのプロパティーにする
で、Viewが初期化された時にそのクラスを生成してプロパティーのCanvasに実態を設定する
そのクラスをVMの該当プロパティーにインジェクションする
わかりにくいだろうが、どっかに上手いこと書いてある解説でも探してくれ
2022/05/10(火) 08:48:07.33ID:CCpF9W9X0
普段c++でUIコントロール作ってるような開発者が
c#版作るからってわざわざMVVMなんか使うわけないでしょーーが
2022/05/10(火) 16:27:35.44ID:A0speGA90
普段WinFormとかでUI作ってる人に聞きたいんだけど
値の変化をリアルタイムでUIに反映する場合ってどうやってんの?
値が変化する箇所全てに画面の更新処理入れる感じ?
2022/05/10(火) 17:07:52.87ID:Qwl7JHFX0
>>236
うちの場合は画面にUpdate()なりをつくって、そのメソッド内に基本的に全部のコントロールの更新処理を書いて、必要な時に呼び出してる。
DataGridViewなど必要な時にしか更新しないものは、Update(bool all)などで処理を分けて対応してるかな。
パフォーマンスに問題ない限りは、富豪的プログラミングが管理しやすいと思う。
2022/05/10(火) 17:15:20.22ID:O/q6MN3Ra
SetValueWithRefresh(newvalue)みたいな代入と更新同時にする関数作って代入はそれでやれってするとか
プロパティのsetterにonvaluechangeみたいなeventhandlerおいといてそこ経由して更新させるとか
ちまちま代入と同時に更新処理直接呼ぶとか
>>237みたいな富豪的なのもあるな
状況によりけりだよ
2022/05/10(火) 17:40:18.23ID:e+qIs2vlM
>>236
ReactiveExtensions
2022/05/10(火) 17:58:34.60ID:Bl3IG8H50
シンプルにやるなら、Timerから更新用のメソッド呼べばいいんじゃね
2022/05/10(火) 22:55:43.68ID:eH6jeiBY0
>>236
データバインディング
WinFormでも使えるんだぜ
242デフォルトの名無しさん (テテンテンテン MMe6-0R8h)
垢版 |
2022/05/13(金) 13:29:25.82ID:c/0e0c1OM
初心者です。
c#でアプリ作成したのですが、自己署名証明書がないと、アプリ起動時、発行元不明の警告が出ますよね?
みなさんどうやってその警告を回避してますか?
何かいい方法があれば教えてほしいです。
2022/05/13(金) 14:18:26.21ID:UQ7pCVsua
配布するなら正攻法は証明書取得
個人でもできる。公証人に書類つくってもらって証明機関に申請すればいい。5年ごとに8万円ぐらい
2022/05/13(金) 14:33:27.72ID:msJ+xhZt0
一番安いのはWindowsStoreで、一度だけ18か18ドルぐらい払えばよかったはず
245デフォルトの名無しさん (ワッチョイ cbba-0R8h)
垢版 |
2022/05/13(金) 18:46:21.48ID:TYJN2jsR0
>>243-244
情報ありがとうございます。
自己署名証明書の取得方法も色々な方法がある事を学ばせていただきました。
2022/05/13(金) 22:05:38.65ID:pmeFRqGo0
つか自己署名なら自分で勝手に作ればいいわけで...
自己署名じゃないちゃんとした証明書が必要なんだろうと
247デフォルトの名無しさん (ワッチョイ cbba-0R8h)
垢版 |
2022/05/13(金) 22:24:43.10ID:TYJN2jsR0
>>246
自己署名の話を皆様に聞いた理由は、他の人のPCにインストールした際に、不明な発行元と表示されてしまうのを回避したい と言う理由だけなんです。
不明な発行元と警告が出る種類も何パターンかありますよね?
フォームで出るパターン と、ブルースクリーンの様な画面で出るパターン
この両方の警告に対応するには、お金を支払い自己署名するしかないのかなあと漠然と考えてました。

その自分で作成する方法(オレオレ自己署名)も見たのですが、アプリではない感じだったので、、あまり詳しく理解できていません。。
2022/05/13(金) 22:29:59.42ID:cpvIzMAY0
「自己署名」を間違えて理解してるんじゃね?
249デフォルトの名無しさん (ワッチョイ cbba-0R8h)
垢版 |
2022/05/13(金) 22:55:59.91ID:TYJN2jsR0
>>248
もしよろしければ、自己署名についてご教示願えないでしょうか?
なかなかこの辺の記事は書籍で書いてないので。。
2022/05/13(金) 23:18:12.14ID:S8Zs+Y9A0
>>249
調べるべきは「電子署名」であって「自己署名」じゃないぞ
もっと正解に近いキーワードは「コードサイニング証明書」と「MS Authenticode」
2022/05/13(金) 23:41:37.05ID:btyzcX5fa
>>249は認識あってるよ
>>248はたぶん自己署名=オレオレ署名と勘違いしてるだけ
発行してもらった正規のでもオレオレのを使っても自己署名には変わらない

自己署名 =自分でexeに対して電子署名すること
電子署名 =電子的な署名
電子証明書=自己署名やsslなどで必要になるやつ(一般的には公的機関からのものを指すけど、自分で作ったのも含む)
オレオレ証明書 =自分で作った電子証明書
オレオレ署名 =オレオレ証明書を使った電子署名
コードサイニング証明書=電子証明書のうち、exeなどの署名に特化したもの(公的機関から買う。自分で作ったのは汎用的だからこう呼ぶことはない)
自己署名証明書 ≒コードサイニング証明書
2022/05/13(金) 23:59:49.70ID:I/jceGHeM
すごい認識だな
2022/05/14(土) 00:14:27.18ID:3IgnexNy0
>>251
ちょっとその調子で、「自己署名証明書」の定義も教えてくれ
ちなみに>>246での「自己署名」とは「自己署名証明書」の意味で書いてるわけだが

つか、
>>242も自己署名証明書はその定義だと考えてるのかな
2022/05/14(土) 00:31:05.21ID:multK6hC0
あ、オレオレ定義のアウアウウーさんだ
2022/05/14(土) 00:45:49.42ID:q1SIpySda
自己署名証明書、自己署名、電子署名っての自体はオレオレ署名とまともな署名のどっちに使っても問題ない
だから自己署名=オレオレだと決めつけて解釈していくとあらぬ方向に行くんだよ

>>246は「勝手に作る」というような言葉が使われてるからオレオレ証明書のことだと分かるし
>>242は発行元不明を防ぎたいという文脈から公的な証明書のことだと分かる
2022/05/14(土) 01:12:09.43ID:3IgnexNy0
>>255
つまりお前は自己署名証明書での署名も「まともな署名」としてあつかうんだな
2022/05/14(土) 01:17:06.48ID:YyWH0a110
>>251
アプリの発行にあたって必要なのは自己証明書じゃなくて信頼できる認証局から発行された証明書。
自分がその認証局自身でない限り自己証明書にはならない。
2022/05/14(土) 01:23:01.16ID:YyWH0a110
>自己署名 =自分でexeに対して電子署名すること

なんだこれ?こんな用法見たことない。
2022/05/14(土) 01:40:53.18ID:41BaXtRu0
>>251,255
その出鱈目どこで覚えた?
字面から想像しただけかな

https://e-words.jp/w/%E8%87%AA%E5%B7%B1%E7%BD%B2%E5%90%8D%E8%A8%BC%E6%98%8E%E6%9B%B8.html
2022/05/14(土) 10:41:44.00ID:XXC0KMFKM
>>251,255みたいなのは
相手がビギナーや若手だと見るや嬉々としてデマカセを吹き込んでほくそ笑むタイプなんでしょ
本人はやってて楽しいのかもしれないけど傍から見てるとひどく滑稽
261デフォルトの名無しさん (ワッチョイ 3133-Q+cg)
垢版 |
2022/05/14(土) 21:16:53.25ID:D+nf+blC0
C#って移植性は高いんですか?入門書をのぞいてみたけどGUIの項目ではWindows限定でした
262デフォルトの名無しさん (ワッチョイ abba-tmIb)
垢版 |
2022/05/14(土) 23:51:51.56ID:6ACM/5dE0
242 の質問者です。
僕の質問が悪かったせいで、少し雰囲気を悪くさせてしまった様で申し訳ありませんでした。

改めて質問させてください。

コードサイニング証明書の取得はどこが1番、費用が安いでしょうか?
聞くだけではダメなので、自分でもネットで調べてみました。
個人的にてはありますが、海外のECサイトで、1年で99ドルというものもありました。

ttps://blog.katsubemakito.net/articles/buy-comodo-codesigning

日本だと、1年で2万円が最安値?と認識してます。
2022/05/15(日) 00:04:11.57ID:tGTiPFBf0
それ、そんなに必要なものか?
ネットに転がってるフリーソフト使ってたらガンガン出るけど
2022/05/15(日) 00:06:57.20ID:tGTiPFBf0
そもそも海外のよくわかんねー機関に金積んで得られるものに何の信用があるのよ?
2022/05/15(日) 00:26:37.67ID:Ipi6C5sV0
WIndowsで使えるってことはMSがその認証機関を信用してるってこと
認証機関がいい加減な仕事をして信用を失うとそこのルート証明書が無効化される
2022/05/15(日) 00:57:30.11ID:ZqvBN/g40
圧倒的に安いのはMSのWindowsStore
費用は大体2000円ぐらいで生涯使えるし、一つのアカウントを使い続けるならアプリは何本でも追加費用は取られない
問題はUWP,WinUI3で作るか、WpfやWinFormsならMSIX形式のインストーラに変更することとMSの審査があるのでそれを通さないといけないこと
Windows10仕様のアイコンも作らないといけない
267デフォルトの名無しさん (ワッチョイ efd2-ydBh)
垢版 |
2022/05/15(日) 00:58:59.47ID:LE0M373c0
便乗して質問だけどこういう認証ってのは
配布するインストーラのバイナリが「改竄されていない」、「配布元が会社名 CO LTD.を名乗る権利がある」ってのを保証してくれるだけ?

保証元として信用するのはデフォルトではMicrosoft(かMicrosoftが認証してる保証会社)だけって認識だけど
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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