.Net Core / Net ASP Core [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2016/06/30(木) 03:45:41.80ID:EQd6Pds5
おらの群馬さにはIISなんてねえもんでりなっくすさ使ってしぃしゃーぷさ動かすべえな
こんなの動くなんておったまげえな時代だわな

んだいくべえ
2017/10/10(火) 21:51:24.38ID:ZTVh7Eud
>>246
そりゃNET46てビルドしたCake.exe使ってるからじゃない?Cake.CoreCLRは試したかい?
2017/10/10(火) 21:53:14.23ID:hB/AKhsF
>>247
試したけどダメだったよ
ドキュメントも無いし
2017/10/10(火) 21:58:41.71ID:BE7slp4z
>>248
サンプルどっかに置いてみ
2017/10/10(火) 22:02:02.86ID:BE7slp4z
>>248
このへんを参考に
https://adamhathcock.blog/2017/07/12/net-core-on-circle-ci-2-0-using-docker-and-cake/
https://github.com/devlead/BitbucketPipelinesShield/blob/master/build.sh
2017/10/10(火) 23:17:44.45ID:hB/AKhsF
すまぬ
Cakeが2.0に対応してなかっただけだったわ
2017/10/10(火) 23:29:12.07ID:BE7slp4z
>>251
netcoreapp1.0だから、.Net Core2.0のSDKしかインストールされていない環境では動かないもんね
https://github.com/cake-build/cake/issues/1781

でも.Net Coreなんだし、self-contained applicationとしてpublushしちゃえば使えると思うけど
2017/10/14(土) 15:00:31.99ID:T9MbLxY+
FromBodyで引数指定した時にバインドしてくれなくて泣きそう
2017/10/14(土) 15:12:40.54ID:T9MbLxY+
あ、パラメータの指定の仕方がおかしいだけか
2017/10/15(日) 14:02:02.01ID:9GFvcsU0
IdentityServerおもろい
2017/10/15(日) 14:22:38.49ID:uH5IYLUj
>>255
解説して
2017/10/15(日) 14:46:07.67ID:9GFvcsU0
>>256
.NET Coreで実装された、シングルサインオンのためのOSS(OAuthとかOpenIDConnect)
258デフォルトの名無しさん
垢版 |
2017/10/15(日) 14:51:06.85ID:IhxdunhF
@{
string attr = @ data-custom=""true""";
}

<div class="panel" @attr role="main">
...
</div>


@attr が認識されなくて困ってます
どうすればいいでしょうか?
2017/10/26(木) 10:08:27.25ID:yf86S9qw
>>258
変数宣言のとこ、VSだと構文エラーがでるけど、VSCodeだと出ないとか?
string attr = " data-custom = \"true\"";
2017/10/26(木) 10:11:45.08ID:yf86S9qw
efcoreで update-database の実行時だけ処理するロジックを書きたいんだけど、なんか方法あるんかな?
シートをインポートしたい
2017/10/26(木) 10:12:49.92ID:yf86S9qw
>>260
シート→シード

もーやだこんなとこまでtypoしにてえ
2017/10/26(木) 22:01:39.88ID:Ci1mUjz8
DataAnnotationを組み合わせて再利用する方法はない?

public class A {
[Required]
[StringLength(10)]
[Display(Name = "ItemCode")]
string ItemCode { get; set; }
}
public class B {
[StringLength(10)]
[Display(Name = "ItemCode")]
string ItemCode { get; set; }
}

こうじゃなくて

public class A {
[Required]
[ItemCodeValidation]
string ItemCode { get; set; }
}
public class B {
[ItemCodeValidation]
string ItemCode { get; set; }
}

こうしたい
2017/10/26(木) 22:17:13.92ID:4bqF0mxr
>>262
ModelMetadataTypeAttributeはどう?
2017/10/26(木) 22:17:35.37ID:4bqF0mxr
>>262
https://andrewlock.net/preventing-mass-assignment-or-over-posting-in-asp-net-core/
2017/10/27(金) 06:02:59.97ID:hCWfi1mn
>>263
試してみたけどうまくいかなかった
Validator.ValidateObjectに無視される
Mvcじゃないと使えないなのかもしれん
2017/10/27(金) 07:09:26.33ID:dflyafbP
>>265
razorページ使ってんの?
2017/10/27(金) 19:46:57.12ID:NaPnvd1g
>>266
というかコンソール
EFとドメインレイヤで属性バリデーションを共有したい
268デフォルトの名無しさん
垢版 |
2017/10/28(土) 00:48:38.69ID:TDAgJmmT
ModelBinderでTrimとか入力値の自動補正をAttributeで行いたいんだけどどうしたらいいですか?
下のような感じです

[Trim]
public string UserName { get; set; }

今はset内でvalue.Trim()してますが、Trimのように大抵の文字列で使うような場合面倒なので属性にして利用したいです
2017/10/29(日) 07:35:29.43ID:zZpkBKlw
MVCでPagerやるには何を使えばいいの?
2017/10/29(日) 16:45:54.66ID:/fuI4sFR
>>268
やったこと無いけど、setterにロジック書いたらどうなるやろ?

private string _userName;
public string UserName
{
get { return _userName; }
set { _userName = value?.trim(); }
}

こんなん。
271デフォルトの名無しさん
垢版 |
2017/10/29(日) 19:24:27.63ID:5ZKbGwRi
>>268
それをAttributeで実現したいという質問です
272デフォルトの名無しさん
垢版 |
2017/10/29(日) 19:24:55.80ID:5ZKbGwRi
失礼、>>270 宛でした
2017/10/30(月) 00:29:19.32ID:WD7fWhkV
>>272
https://github.com/dotnet/corefx/tree/master/src/System.ComponentModel.Annotations/src/System/ComponentModel/DataAnnotations
この辺りが属性の実装かな
適当な属性定義を継承して作ってみては?
2017/10/30(月) 00:37:56.20ID:WD7fWhkV
>>269
ページングその他の実装らしいけど...
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/sort-filter-page

結局、EFとLINQでクエリは簡単になってるから自力で書け、てことみたいだね。
Cakeとかみたいなページング自動化機能はなさげ
2017/10/30(月) 00:46:19.50ID:YIhgL7yL
>>274
c#でCakeって言ったらこれだろ
https://github.com/cake-build/cake
2017/10/30(月) 06:49:31.64ID:RIfFu6mh
Cakebuild使いにくい
2017/10/30(月) 07:38:15.44ID:PbW1rJIx
>>276
え、めっちゃ助かってるけど何が使いにくい?
2017/10/30(月) 07:44:19.02ID:RIfFu6mh
あれだと普通にC#で書いた方がいい
AddInの更新も遅いし
2017/10/30(月) 08:03:04.40ID:PbW1rJIx
>>278
普通にc#だけど?同等の機能を自前で書くのは時間の無駄
Addinに不満なら自分でPR書けばいい
2017/10/30(月) 08:05:01.34ID:FvVhlKW9
>>278
Cakeの使い方間違ってるだろ
2017/10/30(月) 08:09:33.63ID:k7+DRGU3
CakeってPowerShellとかで書いてたビルドスクリプトをc#で書けるようにしたもんだろ
2017/10/30(月) 20:35:40.61ID:RIfFu6mh
AddInの挙動調べんのめんどくさいだろ
何事もなく動けばまだマシだけどAddInのバグとかサポート遅延でスクリプト動かないとイライラすんだよね
ネイティヴなコマンドならAddInの仕様調べる必要もないし未サポートなんてこともない
結局StartProcessでコマンドそのまんま実行するのが楽というところに落ち着く
依存関係の解決とかbootstrapスクリプトとか便利な部分もあるけどね
センスないAddInは要らんっすわ
2017/10/30(月) 20:39:39.28ID:RIfFu6mh
すでに知ってるコマンドをそのまま書けばトラブル無し10秒
AddInあるかどうかとバージョンサポート状況調べてタイポしないように慎重にコーディングしたら5分10分と時間がかかる
アホくさ
2017/10/30(月) 22:19:24.06ID:YIhgL7yL
>>283
PowerShell使ってれば君は幸せだよ
2017/10/30(月) 22:22:50.51ID:J7gGbKCp
>>282
コマンドでガリガリ書いてるようなものは無理に置き換える必要はないし、そんなもん目指してない
2017/10/30(月) 22:29:14.15ID:zVgiJ/Kw
omnisharp-roslyn, NUnit, Identity Serverと有名どころでも使われてるみたいね
IntelliSenseも近々きくようになるし
2017/10/30(月) 23:24:12.00ID:RIfFu6mh
>>285
何目指してんの?
2017/10/30(月) 23:58:02.19ID:ljKf8aZL
>>287
The goal of Cake is to be a first class alternative to those who - like me - want to write their build scripts in C# instead of Ruby, F# or Powershell.
http://patriksvensson.se/2014/07/its-not-a-party-without-cake/
2017/10/31(火) 00:05:43.32ID:JsgttlwV
>>288
わからん
もっと具体的に言うと?
2017/10/31(火) 00:06:21.84ID:wQy+2iCh
>>289
読んだ?
2017/11/01(水) 08:52:52.53ID:4NWDI3Zy
c#でポーリングしたい場合のベストプラクティスは?
ポーリング間隔は1秒程度で精度はそんなに気にしない
2017/11/01(水) 15:35:58.32ID:/pXBBBTZ
>>291
.NET Coreでだよね?
2017/11/01(水) 18:06:49.06ID:4uxV0O6/
>>292
はい
294デフォルトの名無しさん
垢版 |
2017/11/02(木) 16:58:52.61ID:mZrSG91a
asp.net core 2.0でpublishしてdeployするとObject reference not set to an instance of an object.ってエラーが出る
DebugやReleaseビルドでのローカル実行は問題なし
誰か原因がわかるエスパーはいませんか?
2017/11/02(木) 17:39:17.05ID:m7e935Ag
>>294
さすがにそれだけじゃ誰もわかんないから、再現可能な手順をお願い
2017/11/02(木) 20:07:17.13ID:N3vJBKlZ
>>291
特に厳密さとか求められないんであればTask.DelayとかRxとかあるけど、
きっちり作りたいならhangfireとかquartz.netとか。
297デフォルトの名無しさん
垢版 |
2017/11/03(金) 02:47:45.53ID:pmtJd61y
Kestrelで起動時に以下の警告が出て
warn: Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository
次のエラーになって強制終了してしまう
Unhandled Exception: System.UnauthorizedAccessException: Access to the path '/usr/share/httpd/.dotnet/corefx/cryptography/x509stores/ca' is denied. ---> System.IO.IOException: Permission denied

DataProtectionって何?
どうすればいい?
2017/11/03(金) 04:32:54.22ID:xnvXDnsB
>>297
Permission denied
299デフォルトの名無しさん
垢版 |
2017/11/03(金) 08:51:17.84ID:pmtJd61y
>>298
DataProtectionについて解説
2017/11/03(金) 11:15:05.67ID:Mjjq4EiW
>>299
ただの名前空間だろ
301デフォルトの名無しさん
垢版 |
2017/11/03(金) 11:16:30.42ID:pmtJd61y
>>300
解説できないならレスしなくていいよ
2017/11/03(金) 11:23:35.25ID:Mjjq4EiW
Introduction to Data Protection
https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/introduction

Web applications often need to store security-sensitive data. Windows provides DPAPI for desktop applications
but this is unsuitable for web applications.
The ASP.NET Core data protection stack provide a simple, easy to use cryptographic API a developer can use to protect data,
including key management and rotation.
303デフォルトの名無しさん
垢版 |
2017/11/03(金) 11:48:50.52ID:pmtJd61y
>>302
それは見た
2017/11/04(土) 10:46:43.80ID:/k8c/hp8
関数型リスペクトしてるのにswitch式を導入しないのは何でなの?

n => switch
case n % 3: "foo"
case n % 5: "bar"
default: n.ToString();

絶対便利なのに
2017/11/04(土) 11:59:24.42ID:FXv0ObyH
>>304
ここで聞いてみたら?
https://github.com/dotnet/csharplang
306デフォルトの名無しさん
垢版 |
2017/11/06(月) 10:23:08.58ID:IORb0hTv
Publishの際に特定のフォルダを除外したいのですが、どうしたらいいでしょうか?
Includeする方法はわかったのですがその逆がわからないのでどなたか教えてください

<ItemGroup>
<Content Include="test.txt" CopyToPublishDirectory="Always" /> ←含まれてる
<None Remove="dir1\dir2\dir3\" CopyToPublishDirectory="Never" /> ←dir3はPublishしたくないが含まれてしまう
</ItemGroup>
307デフォルトの名無しさん
垢版 |
2017/11/08(水) 04:34:58.73ID:lK/LKdNT
>>306
https://stackoverflow.com/questions/42712055/asp-net-core-exclude-or-include-files-on-publish
308デフォルトの名無しさん
垢版 |
2017/11/08(水) 07:06:17.90ID:F/qMagKz
>>307
出来ませんでした
やっぱりフォルダが含まれてしまいます
309デフォルトの名無しさん
垢版 |
2017/11/12(日) 18:32:47.45ID:Dyew5eMD
ASPでAのコントローラーのaアクションからBコントローラーのbアクションの結果(ページ)をRedirectせずに表示するにはどうしたらいいですか?
2017/11/12(日) 21:17:34.77ID:j0JK3XOe
MacでTargetFramework=net452のプロジェクトをビルドする事は不可能?
.NET Frameworkをサポートしようとしたら相変わらずWindows必須なのかな
2017/11/12(日) 23:02:28.65ID:kmdFzMTF
>>309
リダイレクトせずにと言う事はaページを表示してその中身はbページにしたいの?
2017/11/12(日) 23:29:18.85ID:tkOQnjtm
>>310
昔からmonoならできるでしょ?
最近ならCakeみたいなラッパー使えば簡単
313デフォルトの名無しさん
垢版 |
2017/11/25(土) 21:06:38.86ID:scmEtkJ6
NancyFXって使ってる人いないの?
WebAPIより簡単に書けるらしいけど
2017/11/26(日) 10:24:17.74ID:SV0/yXVi
メインコードとテストコードを同じdllに入れてテストってできない?

```
Foo/Foo.csproj
FooTest/FooTest.csproj

dotnet restore FooTest/FooTest.csproj
dotnet test FooTest/FooTest.csproj
```

こうじゃなくて

```
Foo/Foo.csproj

dotnet restore Foo/Foo.csproj
dotnet publish Foo/Foo.csproj -c Release -o `pwd`/pub
dotnet test `pwd`/pub/Foo.dll
```

こんな感じにしたい
なんて言ったらいいか、テストのために改めてビルドするのではなく、ビルドで作ったものをテストしたい
2017/11/26(日) 23:04:45.58ID:YLTXM79F
>>314
dotnet test --no-build
316デフォルトの名無しさん
垢版 |
2017/11/29(水) 00:06:45.92ID:0ObKQEw4
asp.net core使ってみたが遅くね?
PHPなら0.03秒で応答するところ0.3〜0.5秒くらいかかる
10倍遅いわ
2017/11/29(水) 01:36:11.55ID:FLL8HsjL
ペチパーがベンチマークを語るwww
318デフォルトの名無しさん
垢版 |
2017/11/29(水) 16:24:23.09ID:0ObKQEw4
>>317
01:36に書き込みしてるニート底辺www
2017/11/29(水) 18:04:27.45ID:gShtlFNM
>>318
これがブーメランか
2017/11/29(水) 19:36:23.95ID:gmaywqu8
>>316
どーやって測ったらそうなるw
2017/12/02(土) 10:20:16.85ID:5WLyuN6W
ビルドが十数秒かかるんだけど、最適化させるチップスとかない?
build時に必要がなければ--no-dependenciesは指定してる
322デフォルトの名無しさん
垢版 |
2017/12/09(土) 16:24:48.80ID:XtulTY82
スキャッフォルドのカスタマイズサンプルって無いかな?
aspcoreのスキャッフォルドソース読むの疲れた
2017/12/09(土) 17:13:12.60ID:ZhOJxZh3
>>322
何が言いたいのかよくわからない
Entity Framework CoreのScaffoldのこと?
2017/12/09(土) 18:04:45.33ID:x4vPcfX+
スキャフォールド使ってる人にいたのか
2017/12/10(日) 00:40:45.99ID:+CbbFbG2
結局何だったんだ?
326デフォルトの名無しさん
垢版 |
2017/12/10(日) 02:22:16.47ID:E18YbOxi
>>323
asp.net core のスキャッフォルド機能だよ
entity入れたらコントローラとビューを作るやつ
一緒にviewModelとかも作りたいし、efのマイグレーションも一緒にやりたいんだが
そういうニーズは無いのかねえ?
2017/12/10(日) 07:24:28.22ID:+CbbFbG2
>>326
具体的に
2017/12/10(日) 08:31:23.29ID:E18YbOxi
>>327
んー、今んとこ考えてたのは、
1)既存テンプレのカスタマイズだけじゃなくて、ControllerやView以外のファイルを吐き出す。今のところ、Entityに対応するViewModelと、モデルファット実装したいからソレ用のモデルクラス。
2)efのadd-migration, update-database を実行するオプションの追加。
3)DIコンテナへの登録、dbContextへのDbSet追加やらの、既存ファイルへの追記。
の3つ。

dotnet aspnet-codegeneratorで自作パッケージ上の実装を読ませるサンプルが見つかったんだが、サンプルは引数をトリガにして自分の実装へ誘導するまでで終わってて、ファイルの生成までは書いてない。
で、御本家githubのaspnet/Scaffoldingを読んでて面倒くせえわ誰かもうやってんだろ、となった。
2017/12/10(日) 08:51:17.88ID:1RSLLPBx
スクリプト書けばいいじゃん
なにを悩んでるんだ
2017/12/10(日) 10:30:05.23ID:dcXB++ys
>>328
Entityに対応するViewModelとモデルファットってのがよくわからんが
2017/12/10(日) 10:47:26.57ID:E18YbOxi
MVCモデルで書いててモデルファットが通じないってマジかよ
コンローラにロジック盛り盛りなの?
2017/12/10(日) 11:14:17.45ID:kvXnKVDw
システム運用開始後に運用者側でモデルを変更したいって話?

それは俺も今考えててデータはJSONで保存してビュー側でJSONのないようにて
動的にテンプレート変更するしかないのかな状態。
2017/12/10(日) 11:16:34.18ID:1RSLLPBx
fat modelを実装したい←意味わからん
設計ミスってfat modelになってしまった←意味わかる

失敗した結果をfat modelという
それをなんで実装したいの?
2017/12/10(日) 15:56:56.62ID:0U7F95ib
ああ、なんかスマン、煽り気味に書いたのに割とマジな回答も貰っちまって微妙な気分。

LL言語系FWのMVCモデルでユニットテストを書きやすくするため、単純なInputに対して単純なOutputを返す"モデル"に実装を寄せる考え方をモデルファットって言うのね。
Rails系が流行ったあたりから今も変わらない、所謂Web系の皆さんの基本アプローチになってて。

ASP.Net MVCを触ってて、MS世界というかASPの思想上には無い概念だ、というのは分かった。
ただ俺の都合として、社内でRails系FWに慣れ親しんだ連中をこっちに誘導したいわけですわ。
よって昔ながらのFWにある機能は一通り用意した、ASP版FWを当てがってやるつもりでいる。

その一環でスキャッフォルド機能も実装中だった、というわけです。
2017/12/10(日) 16:21:23.96ID:1RSLLPBx
モデルファットじゃなくファットモデルな
ファットコントローラーを嫌ってモデルに処理を移動したのはいいが
単にモデルを巨大化させただけでファットコントローラーとやってること同じじゃんっていうやつね
ファットモデルになってしまったという事はあるけど狙ってファットモデルにするって事はありえないよ
なのでそれをサポートするフレームワークも当然ありえない
2017/12/10(日) 17:07:27.42ID:W8sE4xgH
Rails触ってれば幸せだと思うよ
2017/12/10(日) 17:08:54.50ID:QtRE0gJ3
>>334
勝手に基本アプローチにすんなよw
2017/12/10(日) 17:40:41.52ID:AsjcCxkl
スキャフォールドはリバースエンジニアリングでもリファクタリングでもないだろう
スキャをどうこうじゃなくて、リファクタリング系の充実を望むって話じゃないか
2017/12/10(日) 17:46:47.12ID:PwMUUUtC
なんでそういう無意味なことをするのかが理解できん
頭悪そう
2017/12/10(日) 18:23:41.80ID:0U7F95ib
なんのかの言うだけでネタはねーのかよショボチンやなー
結局ご本家ソース読んでたら出来ちまったわ

しっかし、モデルを太らず実装を拒絶するMVCerってのは正直生まれて初めて見たな...ちゃんとテスト書いてのかよw
太り過ぎたら分割すりゃいいし、分割するにもController分割よかずっと楽だろうに
Identityのソースでもやってる実装やし、別にフツーのことやぞ?
2017/12/10(日) 18:41:31.13ID:1RSLLPBx
>>340
君のなにが悪かったかっていうとモデルファットと言ってしまったことだよ

そもそもモデルファットじゃなくファットモデルというのは見逃すとしても
ファットモデルってのはファットコントローラーと同じアンチパターンのこと
それを当たり前の王道みたいな風に言ったからおかしなことになった

コントローラーから処理を抽出してモデル(サービス)に移動するのは当たり前の王道
ファットモデルはその王道をよく理解せずにコントローラーに無ければいいんだろ?と考えなしにモデルを拡張して破滅するアンチパターンのことを言う
342デフォルトの名無しさん
垢版 |
2018/01/20(土) 12:58:14.78ID:JFYWdVwP
.net core 2 でSQLサーバとを連携させて、
スキャフォールディングなどを使ってみたいんですが、
対応しているSQLサーバのバージョンの制限などあるでしょうか。
今、たしかexpressの2010版が動いていると思います。
2018/01/20(土) 13:20:46.75ID:ea7nxeEz
>>342
たぶんEntityFramework Coreのことだよね?SQL Serverなら2008以降が対応してる
2018/01/20(土) 22:30:41.03ID:JFYWdVwP
>>343
レスいただきありがとうございます!
そうです。EFのことです。

ところで、EFはストアドプロシジャのモデルバインドに対応していないのは残念。
2018/01/21(日) 02:02:53.48ID:aa9rOLxw
>>344
Dapper使えば?
http://dapper-tutorial.net/execute
2018/01/21(日) 10:37:20.74ID:2KGk002L
>>345
そういうのもあるんですね。
自分は次の方法です。

DBContextの、FromSqlというメソッドで、
パラメーター付のストアドプロシジャ(SELECT文)も呼び出せるようです。

INSERT UPDATE DELETEは、
EXecuteSqlCommandAsync というメソッドを代わりに使えるようです。

Microsoft.EntityFrameworkCore.Relational パッケージを、導入している必要があるそうです。


どっちのパッケージがいいんでしょうか。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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