- 1 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 23:35:47.18 ID:muTUiD7C.net]
- Windows Presentation Frameworkについて語るスレ。
前スレ WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part21 mevius.2ch.net/test/read.cgi/tech/1494288553/ 関連スレ Windows 10 UWPアプリ開発 Part 2 mevius.2ch.net/test/read.cgi/tech/1499658092/ コードを貼る場合は以下のサイトの利用をお勧め。 run codeのチェックは外しておきましょう。 ideone.com/
- 152 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 10:25:04.28 ID:AXuwnjr7.net]
- だいたいwpfでC++もないやろ
なんでそんな話になってんだ全く
- 153 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 10:46:57.42 ID:ZFgrbY8z.net]
- 次々からフレームワークが出て習得するのが面倒だよな。PGはそんなに暇じゃないっての。
フレームワークを使い捨てにするMSはアホ。wtfだってまだ使ってんだよ。 というか.netの売りは言語自由だったはずなのにwpfではC++を排除してるのかよ。ほんと嘘つきだな、MSは。
- 154 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 12:23:54.85 ID:4JyGp2En.net]
- .NETのウリは言語自由って初めて聞いたが
いくつかの言語から選べるってのはよく聞くけど
- 155 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 22:17:00.05 ID:7uLVnCRo.net]
- WPFおもろいわ。
仕様拡張も含め、.net core対応キボンヌ
- 156 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 07:06:45.70 ID:OLINQejk.net]
- 全く。マウンティングするための道具として最高におもしろいわ。
- 157 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 07:18:53.58 ID:as09ZcmN.net]
- WPFはエヴァンジェリストとブロガーのオモチャ。
- 158 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 11:41:38.41 ID:fQpoXnex.net]
- Windows10,VS2017でWPFでWindowChromeちゃんを使って、
Windowのスタイルをカスタマイズしようとしてるんだけど、 タイトルバー高さをSystemParameters.WindowCaptionHeightで取得すると 23が返ってくるんよ。で、これ実際にPhotoshopとかで測定すると、31ぐらいなんだけど、 これって、もしかして72dpiと96dpiの違いで、96/72=1.333...をこの23に掛けてるんかな? 例えば、電卓の右上の[X]ボタンはH:30,W:48なんだけど、 SystemParameters.WindowCaptionButtonWidth=36 SystemParameters.WindowCaptionButtonHeight=22 36 x 1.333...= 47.999999 22 x 1.333...= 29.333333 こういう資料って、公式のどっかに説明あるんでしょうか?
- 159 名前:デフォルトの名無しさん [2018/02/12(月) 15:00:33.06 ID:3jR6du7D.net]
- >>152
わたしもきぼんぬ
- 160 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 16:07:10.38 ID:qK1FqdY3.net]
- >>155
試してないけどこれはどう? blogs.microsoft.co.il/alex_golesh/2009/09/20/wpf-quick-tip-how-to-get-wpf-window-client-area-size/
- 161 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 11:24:01.09 ID:hzHa4Ili.net]
- >>157
どうもThemeの方にヒントがあるようね。 Firefoxのソースでも、Themeからひろってきてるみたい。
- 162 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 21:45:11.61 ID:QSraSytV.net]
- デザイナ画面で、現在作業しているプロジェクトファイルのパスが取得したいのですが、方法ありますでしょうか?
AssemblyやGetCurrentDirectoryを使ってもXDesProcのパスが返ってきて取得できません
- 163 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 20:45:57.81 ID:S5bBhBUr.net]
- TreeView を操作していると、StackOverflowException 例外で WPF アプリケーションが強制終了します
https://blogs.msdn.microsoft.com/japan_platform_sdkwindows_sdk_support_team_blog/2018/03/30/treeview-stackoverflowexception-wpf-47-crash/
- 164 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 13:25:10.48 ID:VKIypx1l.net]
- まだ枯れてないのか。
- 165 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 13:39:52.89 ID:UATmZRNx.net]
- ComputeFirstItemInViewportIndexAndOffsetがFloorをつかっている件か
- 166 名前:デフォルトの名無しさん [2018/04/09(月) 17:25:00.82 ID:90D6Yu/l.net]
- datagridにおいて、以下のようなキーボード操作はXAMLだけで記述できますでしょうか?
・セルのtab移動を止める ・enterキーで次の行に移動するのを止める(矢印キーのみで移動)
- 167 名前:デフォルトの名無しさん mailto:sage [2018/04/09(月) 18:08:40.11 ID:2gnvm26g.net]
- DataGridは未完成糞品質のまま開発打ち切られて放置されたままのゴミだから使っちゃダメ
WinFormsのをホストして使うかサードのを買うかListViewでスクラッチするかWPFを捨てよう
- 168 名前:デフォルトの名無しさん mailto:sage [2018/04/09(月) 18:25:22.70 ID:lwmVdEfV.net]
- >>164
行数少なければ十分使えるから、数百行表示させないようにプログラムすればいいだけですね
- 169 名前:デフォルトの名無しさん mailto:sage [2018/04/15(日) 08:53:11.02 ID:W7Pttv5/.net]
- 2ヶ月ちょいjs/javaやったけど
Eclipseはポトペタできへんから面倒くさすぎる いやワイが知らんだけかもしらんけど しかしIDE落ちまくるし同期とらんと時々嘘くさい表示しよるし何なんやこれ 隣の席のやつ(javaマン)はWPFやらされててワカランワカランいうてるし ちゃんと履歴書読んどんのかここの会社逆やろw
- 170 名前:デフォルトの名無しさん mailto:sage [2018/04/15(日) 09:48:51.28 ID:GbdfDf+/.net]
- そう思うんなら便所に落書きするより上司に相談しろ
喜んで入れ替えてくれるだろ その程度の交渉や調整もできないカスなら何やらせたってダメだし、会社もお前に何も期待しないよ
- 171 名前:デフォルトの名無しさん mailto:sage [2018/04/15(日) 09:51:56.54 ID:koN3j5aX.net]
- eclipse使ってる企業なんてまだあったんだ
- 172 名前:デフォルトの名無しさん mailto:sage [2018/04/15(日) 12:39:36.05 ID:W7Pttv5/.net]
- 替わりたくないんやが
ちな会社は赤字垂れ流して潰れそうやでw
- 173 名前:デフォルトの名無しさん mailto:sage [2018/04/15(日) 13:26:36.78 ID:eVQUY7wr.net]
- 嘘みたいな話だけどeclipse大好きっこているんだぞ
一個も共感できないeclipse自慢話してくるよ
- 174 名前:デフォルトの名無しさん mailto:sage [2018/04/15(日) 13:38:15.45 ID:5EOPJhuZ.net]
- eclipseはモダンemacs的な開発者のオープンプラットフォームとして、
今でいうVSCodeに近いポジションを占めてたから、そういう面ではわりと根強いファンはいた 今ではJavaはIntelliJに取られemacs的な用途はVSCodeに取られ完全にオワコン
- 175 名前:デフォルトの名無しさん mailto:sage [2018/04/15(日) 18:31:48.26 ID:UK26r34r.net]
- >>170
あるある
- 176 名前:デフォルトの名無しさん mailto:sage [2018/04/24(火) 15:05:21.91 ID:bXlVc9iu.net]
- GridSplitter を挟んだUIを作成中です
<Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="1*"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="3*"/> </Grid.ColumnDefinitions> ... 上記のように Columnの幅を1:3などの割合のまま、 Properties.Settings のメンバに Bind するにはどのようにしたらよいですか? 下記のように書いてみましたが、いくつか問題にぶち当たりました <ColumnDefinition Width="{Binding Source={x:Static p:Settings.Default}, Path=ColumnSplitterSize, Mode=TwoWay}"/> ・Column の幅を変更して、Settings.Default.Save() しても Settings に反映されない(Settings の他の値の変更は確認済み) ・Settings の要素の型に GridLength を指定した場合、3* などを指定できない(数値かアスタリスクのみ) ・1:3 などの割合を指定したまま、サイズを保存、復元する方法があるのか不明 グリッド幅の保存は基本だと思うので簡易な方法があると思うのですが……
- 177 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 20:15:09.50 ID:TaLNc1sW.net]
- GridLength 構造体
- 178 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 10:07:15.37 ID:j2qq32KP.net]
- >>174
はい、GridLength 構造体です Settings の要素の型を GridLength にしても反映されないので質問しました 何か基本的なことを見落としてるような気がします
- 179 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 14:55:45.90 ID:ljffXje0.net]
- GridLength GridUnitType.Starでぐぐる
- 180 名前:デフォルトの名無しさん [2018/05/05(土) 08:55:29.93 ID:GHjIUW8T.net]
- >>170
マルチプラットフォーム的なのが少なかったんで 選択肢がそこに居ちゃっていたってことじゃないんかな?
- 181 名前:デフォルトの名無しさん [2018/05/05(土) 09:01:31.10 ID:GHjIUW8T.net]
- >>173
1:3なのに、なんでAUTOが入ってるの?
- 182 名前:デフォルトの名無しさん [2018/05/05(土) 09:04:56.56 ID:nVs07IkD.net]
- >>178
GridSplitter
- 183 名前:172 mailto:sage [2018/05/05(土) 11:44:18.82 ID:+6BF6Qlx.net]
- 試行錯誤しつつ、あれから冷却期間を入れて試したところ 2番目の問題は設定できるようになりました
>>176 > GridLength GridUnitType.Starでぐぐる 「・Settings の要素の型に GridLength を指定した場合、3* などを指定できない」 ことへのコンストラクタを使ってコードを書くべきというアドバイスかと思います 本当に申し訳無いのですが当方の思い込み
- 184 名前:ェ含まれていました
実際に試した値は「1*」で、書き込むと「*」になるため、誤認していました 正しく書き直すと、 プロジェクトの「プロパティ」→「設定」→要素の「型」で PresentationFramework の System.Windows.GridLength を指定した ケースでの「値」列の内容について、XAMLで指定できる文字列「1*」を指定できず、 書き込むと「*」になるということです Settings.Designer.cs での DefaultSettingValueAttribute の引数の文字列です 試しに「3*」を入れたところ、3:3(=1:1)に指定できましたので Settings で初期化はうまくできていましたので、 2番目の問題は解決しました (「1*」は値として同じ意味の文字列「*」に自動で変換されるみたいです) XAMLは下記のとおり、 <ColumnDefinition Width="{Binding Source={x:Static p:Settings.Default}, Path=ColumnSplitterLength}"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="3*"/> ただ、Settings で指定は可能なのですが、Grid.Width プロパティは実際のサイズに連動しておらず、 Mode=TwoWay を追加しても、肝心の1番目、2番目が解決できませんでした 実際のサイズに連動するよう少しずつ調査する予定です (ActualWidth:double を読み取って、GridLengthのコンストラクタを使って Settingsに保存する?) >>179 はい、GridSplitter を挟んでGridの列を 1:3 にするXAMLの書き方になってます [] - [ここ壊れてます]
- 185 名前:172 mailto:sage [2018/05/05(土) 11:48:02.94 ID:+6BF6Qlx.net]
- あああ、typo です
「ただ、Settings で指定は可能なのですが、Grid.Width プロパティは実際のサイズに連動しておらず〜」 ColumnDefinition.Width プロパティの間違いです
- 186 名前:175 mailto:sage [2018/05/05(土) 17:52:13.05 ID:Lbg9iiKd.net]
- 175は忘れてください
Value+GridUnitType <--> 文字列 相互変換できてました フォルダー <UserName>\AppData\Local\<アプリケーション名> の下のほうの user.configに書き込まれているはず
- 187 名前:デフォルトの名無しさん [2018/05/05(土) 23:52:00.74 ID:enzOGVxg.net]
- splitterの幅をバリアブルにしている理由はなんなの?
- 188 名前:デフォルトの名無しさん [2018/05/05(土) 23:53:18.47 ID:enzOGVxg.net]
- ま、いいか理由はあるんでしょうから。
- 189 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 15:47:40.64 ID:Z7mEypo0.net]
- 質問させてください。
以下の画像のようにウィンドウの表示がSizeToContentの値によっておかしくなる場合があるのですが、 対策方法など分かる方がいらっしゃれば教えていただけないでしょうか。 https://dotup.org/uploda/dotup.org1526890.png VSのバージョンは15.6.7、ターゲットフレームワークは4.7.1、 実行環境は Windows 10 で「拡大縮小とレイアウト」の設定は100%です。 XAMLは以下の通りです。どうぞよろしくお願いいたします。 <Window x:Class="SizeToContentIssue.MainWindow" xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="schemas.microsoft.com/winfx/2006/xaml" xmlns:d="schemas.microsoft.com/expression/blend/2008" xmlns:mc="schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" Width="213" Height="55" SizeToContent="Width"><!--←Width を Manual に書き換えると正常に表示される--> <Grid> <TextBlock> <Run Text="{Binding Width, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}"/> x <Run Text="{Binding Height, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}"/> 縦棒が入ったり入らなかったり→ </TextBlock> </Grid> </Window>
- 190 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 16:36:46.08 ID:JnKw6YEv.net]
- >>185
SizeToContent paints an unwanted border https://stackoverflow.com/questions/16356507/sizetocontent-paints-an-unwanted-border <Window UseLayoutRounding="True" /> でとりあえずその線は消えた
- 191 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 17:21:51.43 ID:Z7mEypo0.net]
- >>186
レスありがとうございます!私の方でも線が消えることを確認しました。 Webで検索しても答えを見つけられなかったので質問させていただいたのですが、 恥ずかしいことに紹介していただいたページは見落としてしまっていたようです。 何はともあれ、お答えいただきどうもありがとうございました。
- 192 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 18:14:56.23 ID:Z7mEypo0.net]
- >>185-187で自分の検索の不十分さを反省して以前から抱えていた別の問題も改めて検索してみたのですが、
やはり私の力ではどうしようもありませんでした。 立て続けに申し訳ないのですが、こちらについてもお力を貸していただけないでしょうか。 以下のような Binding のマークアップ拡張を作成したところ、 Mode が TwoWay のときは期待通りに動作するものの、 Mode が OneWay だと正しくバインディングできずに困っています。 class MyBindingExtension : MarkupExtension { public PropertyPath Path { get; set; } public BindingMode Mode { get; set; } public override object ProvideValue(IServiceProvider serviceProvider) { var service= (IProvideValueTarget)serviceProvider.GetService(typeof(IProvideValueTarget)); var target = (DependencyObject)service.TargetObject; var dp = (DependencyProperty)service.TargetProperty; BindingOperations.SetBinding(target, dp, new Binding { Path = Path, Mode = Mode }); return target.GetValue(dp); } } (続く)
- 193 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 18:15:23.63 ID:Z7mEypo0.net]
- (続き)
原因はほとんど分かっていて、 ・Mode が OneWay のとき、ターゲット側が書き換えられるとバインディングがクリアされてしまう ・ProvideValue が呼び出されたあと、その戻り値でターゲット側が書き換えられる ということだと思うのですが、この問題を解決する良い方法が見つかりません。 苦肉の策として、SetBinding の行を次のように書き換えればとりあえず動作することが確認できています。 // BindingOperations.SetBinding(target, dp, new Binding { Path = Path, Mode = Mode }); Application.Current.Dispatcher.BeginInvoke((Action)(() => BindingOperations.SetBinding(target, dp, new Binding { Path = Path, Mode = Mode }))); ただ、バインディングのタイミングがずれてしまうと、 例えば SetBinding してから ClearBinding したつもりが順番が逆転してしまうなど 思わぬバグの原因となりかねないためできれば避けたいと考えています。どうぞよろしくお願いいたします。
- 194 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 00:48:26.70 ID:wFWfdcvC.net]
- 良かったなお前ら
https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/
- 195 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 01:18:46.99 ID:8/Cw9iIa.net]
- YATTA!
- 196 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 01:50:46.69 ID:vwdvRU81.net]
- やるやん
- 197 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 01:56:55.14 ID:8PlXTSnU.net]
- 日本語でOK
- 198 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 01:58:48.97 ID:3Tr8AiF6.net]
- Windowsでしか動かない.NET Coreアプリw
一体何の意味があるのか
- 199 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 02:05:19.36 ID:I+Jt0Kav.net]
- せっかく.NET Coreが盛り上がってきてたところだったのに、水を差すことになりそうで心配だな
Linuxサーバーで運用してる人達からしたら、結局梯子外してWinに誘導するいつものMSがまた正体を現したかと疑念を持たれるよこれ
- 200 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 02:37:14.81 ID:wFWfdcvC.net]
- >>194
Windowsにインストールされた.NET Frameworkに縛られなくなる
- 201 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 02:39:25.29 ID:u/n9hYSm.net]
- >>195
そもそもWindowsでしか動かなかったもののランタイムが
- 202 名前:変わるだけだし、corefx自体に追加されるわけじゃない
むしろ.NET Coreの普及を後押しする [] - [ここ壊れてます]
- 203 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 17:52:26.19 ID:xyA4XcJo.net]
- 実質何も発表なかったこと一緒ってこと?
.NETは完全にWinプラトフォーム環境限定ということでオワコン
- 204 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 18:10:18.00 ID:xyA4XcJo.net]
- サーバーサイドはクロスだけど微妙にしか人気ねぇし、Xamarin捨てる勇気なかったのか
- 205 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 18:17:27.20 ID:kbsHCLUb.net]
- >>198
どこをどう読んだらそうなるんだよwww
- 206 名前:デフォルトの名無しさん mailto:sage [2018/05/10(木) 14:57:37.18 ID:1UHxaKzf.net]
- .NET Core 3ハWindowsデスクトップアプリをサポートする
https://www.infoq.com/jp/news/2018/05/net-core3-announced 開発者が、既存の.NET Framework for Windowsではなく.NET Coreを使いたい理由はなにか? それにはいくつかの理由がある。まず、.NET Frameworkとは違い、.NET Coreアプリは完全に独立しており、異なるバージョンの.NET Coreを使用することが可能だ。 .NET Core 3の新しいオプションでは、.NET Coreランタイムと組み合わせて実行できる単一の実行ファイルを生成することが可能だ。 この発表に反応した開発者は、WPFとWinFormsをGitHub上でオープンソース化する可能性について尋ねた。 興味深いことにこの要求は、Lander氏に否定されてはない - Microsoftは将来的にオープンにする可能性がある。 コミュニティの主な望みは、これらをmacOSやLinuxに移植するよりも、Windows用のGUIツールキットの拡張とモダン化である。
- 207 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 10:02:27.03 ID:JffwGpoG.net]
- .NET Coreが全然注目されないからいろいろやりだしたんだな
いままでの.NET Coreって誰から見たら魅力があるのかわからない微妙な物だから 積極的に使いたいと言う人は少なかった
- 208 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 10:28:33.00 ID:i7PAGBqe.net]
- 日本は全体的に低レベルなエンジニアが多い
なのでUIとその他のロジックがガッツリ結合して分離できない なのでそう簡単には.Net Coreに移植できなかった そうする必要のないあらゆるものまでがdnfやwindowsインフラに依存してしまっていたんだ そりゃ移植して使えないものに魅力は感じないだろう 海外では設計が綺麗なので細かいコンポーネント事に移植の可能性を検討することができた 移植可能なものはすぐに移植する動きが広まってあっという間にCore対応が進んだ 彼らは高パフォーマンス、セルフコンテインドデプロイ、マルチプラットフォーム対応といった様々な収穫を殆どタダで得ることができた .NET Coreはとても魅力的でエキサイティングなアップデートだった
- 209 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 10:43:11.44 ID:hwu0eulf.net]
- .NET Coreは既存の環境から乗り換えたいと思わせるだけの魅力がない
windowsで,.net frameworkから乗り換える人は少ない linuxで他の言語から乗り換える人も少ない 利点をはっきり打ち出せてない ただ作りました使ってくださいじゃ使わない
- 210 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 10:48:35.00 ID:nDD5wzJU.net]
- コンパイルして起動時間が一桁早くなるってのは十分な魅力だと思うが
- 211 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 10:49:14.92 ID:i7PAGBqe.net]
- >>204
>>203でも書いたけど日本ではスパゲティシステムだらけで移植のコストが高すぎたから受け入れられなかった 海外では日頃から品質を高める努力をしていたので移植が容易にできた そして様々なメリットを享受することができた 利点を示せなかったのではなく 利点を示したけど日本だけが利点を受け入れる下地ができてなかっただけ つまり日本はハブられたんだよ いじめられ
- 212 名前:チ子がリア充の生き方なんつまらないと負け惜しみを言うようなもの
キツネとすっぱい葡萄の心理というやつだ [] - [ここ壊れてます]
- 213 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 10:52:56.28 ID:VCvSTJHc.net]
- >>205
起動は確実にクソ遅くなるよ 今までは共有ライブラリとしてシステムにインストされいて自然にメモリにキャッシュされてた大量のDLL達を、 ローカルにバンドルしていちいちディスクからロードするんだから
- 214 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 11:03:04.42 ID:nDD5wzJU.net]
- >>207
.net nativeはスタティックリンクだから、ライブラリの中で使っている部分だけ切り取って本体に取り込んでリンクするんだわ 通常はファイルサイズが激減します
- 215 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 11:06:50.54 ID:VCvSTJHc.net]
- >>208
勘違いしてるようだけど、.NET CoreのSCDと.NET Nativeは別物だよ SCDは.NET Coreランタイムと依存DLLを全部バンドルするだけ
- 216 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 11:15:03.29 ID:nDD5wzJU.net]
- >>209
一番要望の多いnative取り入れないとは思えないが、情報あるの?
- 217 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 11:22:25.15 ID:i7PAGBqe.net]
- 体感的にわからない程度に起動が遅くなるかもしれない
デメリットってそれだけ?
- 218 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 11:23:47.84 ID:VCvSTJHc.net]
- >>210
https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/ あくまで.NET自体を簡単にバンドルできるのが売りだ .NET NativeはあくまでWinRT版の.NETの機能で、今出てる.NET Coreとは関係ない ちなみに、.NET CoreではNuGetパッケージを結構細かく分割するのが普通だから、 WinFormsやWPFがそれぞれ丸ごと一つのNuGetパッケージになるようなことはたぶんない 必要なNuGetパッケージをある程度小分けで取捨選択できるようにはなるから、 今のSystem.Windows.Forms.dllよりは結果的にロードするサイズが小さくなる可能性はあるよ
- 219 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 11:34:23.20 ID:nDD5wzJU.net]
- >>212
将来はともかく、最初はこの程度なんかね
- 220 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 11:39:17.10 ID:QSiC/kkG.net]
- よく分かんないけど
動作環境の.NETバージョンに影響されずに済むって話じゃないの
- 221 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 11:44:29.93 ID:VCvSTJHc.net]
- >>211
全部バンドルしちまえってのは今時の流行りで基本的には良いものだけど、あえて挙げるならこんなとこかな ・配布サイズがクソ大きくなる ・DLLのディスクキャッシュが共有されないのでメモリを食うかも ・.NETに重大な脆弱性や不具合が見つかってもユーザーの裁量で.NETを更新できない ・NuGet必須なのでインターネット環境がないとビルドすらできない ・NuGet必須なのでキャッシュなしの状態だとビルドがクソ遅い
- 222 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 11:46:21.62 ID:VCvSTJHc.net]
- ・.NET Coreは(NuGetのせいでもあるが)デバッグが遅い
も追加で
- 223 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 11:56:03.56 ID:gN1ETgni.net]
- >>202
どうやら違う世界に生きてるようだ
- 224 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 12:00:18.98 ID:olmzHM0E.net]
- >>215
こいつC#使ったことないやろ…
- 225 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 12:05:59.25 ID:vAxwPzXD.net]
- >>215
RuntimeStoreも知らないようだし、NuGetがインターネット必須ってのも大嘘 ユーザーの裁量でRuntimeを更新できないってのも嘘
- 226 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 12:06:45.67 ID:VCvSTJHc.net]
- >>218
最近はずっと.NET Core&C#&Azureやってるよ 一般的な常識に基づく推論と俺の個人的経験で書いただけだから、間違いがあるなら具体的に指摘してるれると助かる
- 227 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 12:07:59.36 ID:FNCE059f.net]
- corefxやcoreclrも知らないからユーザーの裁量でランタイムを更新できないって発想になるんか?
- 228 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 12:08:12.97 ID:hwu0eulf.net]
- >>217
そちらは新規開発案件の1割以上がc#を使ってる世界
- 229 名前:ナすか?
不思議な世界ですね こちらの世界は全ソフトウエア開発者で.Net Coreを知ってる人が 1%以上いるかどうか怪しいです [] - [ここ壊れてます]
- 230 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 12:09:07.71 ID:FNCE059f.net]
- >>220
配布サイズが大きいのは、RuntimeStoreのない時代かもしくはランタイム自体をアプリに同梱する場合ね
- 231 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 12:09:52.99 ID:dLXOPcbs.net]
- >>222
ああ奴隷の世界ねごめんよ
- 232 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 12:11:36.53 ID:hwu0eulf.net]
- >>224
いい加減に空想の世界から出て来いよ .Net Coreなんてほとんど誰も知らない C#使ってる中でも知られてない みんな跨いでいく
- 233 名前:214 mailto:sage [2018/05/13(日) 12:11:45.00 ID:VCvSTJHc.net]
- デスクトップでCore使うメリットはSCDで、当然それは大前提だと思ってたんだけど
システムにCore入れるならそれこそ何の意味もなくね?
- 234 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 12:14:31.02 ID:hwu0eulf.net]
- サーバサイドでも使われてない
デスクトップでも使われてない 業務でも使われてない 趣味で使うのがちょうどいい C#大大大大好きだけど.Net CoreやAsp.net CoreやUWPは早く消えてほしい
- 235 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 12:17:23.58 ID:dLXOPcbs.net]
- >>225
Stackoverflowのreportでも見て現実を直視しろよwww
- 236 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 12:19:44.68 ID:dLXOPcbs.net]
- >>226
どうも思い込みが激しいようだ どっちかって言うとSCDこそ特殊な場合で、SideBySideでランタイムをインストールする方が良い
- 237 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 12:21:24.73 ID:LtcW78m3.net]
- >>226
Microsoftのブログくらい読めよ https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/
- 238 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 12:26:39.99 ID:VCvSTJHc.net]
- >>229
だからそれFull .NETのサイドバイサイドと比べて何のメリットがあるの?
- 239 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 12:29:17.88 ID:LtcW78m3.net]
- >>231
>>230
- 240 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 12:31:43.28 ID:ENNgICED.net]
- >>231
たとえば.NET4.5.2と4.6.1はSideBySideでインストールできないっしょ?
- 241 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 12:37:57.79 ID:VCvSTJHc.net]
- >>233
結局システムに.NETを入れさせなきゃいけないのは同じだよね .NET Coreなんか頻繁にアップデートされてるから事実上はほとんど特定のアプリと一対一になるだろうし、 アプリ側で.NETのバージョンを上げたくなったらまたそのアプリのためだけにまた特定バージョンのCoreをインストールさせるのか? そのとき前のバージョンを安全に削除できるかどうか誰がわかる? 開発環境でのテストくらいにしか使えないよこんなの
- 242 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 13:04:22.39 ID:kjz8UZqt.net]
- まだ実用化されていない技術のブログ記事上げてドヤってる
それは既存の.Net Coreの利点じゃないだろ?
- 243 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 13:05:48.16 ID:kjz8UZqt.net]
- コアのアーキテクトの戦略がフラフラしてる
魅力のないロードマップがそれを物語ってる
- 244 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 22:00:07.98 ID:ENNgICED.net]
- >>234
前のバージョンを削除www
- 245 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 22:01:26.62 ID:RTDdDgUS.net]
- >>231
こいつSideBySideなんて知らんのやろ
- 246 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 22:07:34.73 ID:yk+U0xvA.net]
- >>237-238
.NET CoreのSideBySideを利用したデスクトップアプリの正しいデプロイサイクルを具体的に説明してくれ
- 247 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 22:24:25.44 ID:yk+U0xvA.net]
- ちなみに.NET Coreって月一くらいのペースでバージョン上がってるんだが、それ全部SideBySideするってことだぞ?
アプリとは別にシステムの.NETのバージョン管理の余計な手間が増える以外になんかSCDと比較してメリットある?
- 248 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 22:27:27.84 ID:F2hiJGIV.net]
- >>240
全部とかただのキチガイか
- 249 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 22:30:48.25 ID:F2hiJGIV.net]
- >>215
NuGetって言葉覚えたてかな?嘘ばっかwww
- 250 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 22:55:13.58 ID:yk+U0xvA.net]
- >>241
結局アプリごとに必要とするバージョンが違うケースが多いはずだからSCDでいいだろと言ってるんだけど、これだけ言っても伝わらない?
- 251 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 22:57:05.68 ID:F2hiJGIV.net]
- >>243
RuntimeStore
- 252 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 22:59:58.25 ID:9k6A64Mq.net]
- >>243
>アプリごとに必要とするバージョンが違うケースが多い なんで?
|

|