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

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

んだいくべえ
2017/09/08(金) 09:10:30.54ID:c+uIvbOB
>>187
使い方間違ってんぞお前
2017/09/12(火) 12:12:58.08ID:Oduc6IMN
c#がどんどんc++化してるな
流れに乗ってtemplateも取り入れるべきだ
2017/09/12(火) 12:36:56.82ID:vpJikBX5
>>189
何をもってそんな発想に至ったのか
2017/09/13(水) 07:45:31.99ID:xrEcICij
コンパイラオプションでいいから?.をデフォルトにしてほしい
string? n = null;
var m = n.Substring(0, 5);
Assert(m == null);
こうした方が絶対便利
192デフォルトの名無しさん
垢版 |
2017/09/13(水) 11:36:33.87ID:KoD0oEXF
.net core 2.0とvs2017community を使っています。

自分で作ったプロジェクト内のクラスAを、別のソリューションのプロジェクトから参照して、
使いたいんですができるでしょうか。

クラスAは、Nugetで取得したパッケージに依存しています。
2017/09/13(水) 12:07:34.50ID:uHFm/dQd
>>192
できるよ
194デフォルトの名無しさん
垢版 |
2017/09/13(水) 14:34:09.76ID:KoD0oEXF
>>193
レスありがとうございます。
参考になるサイトがあれば教えてほしいです。
2017/09/13(水) 15:01:01.84ID:+9qu6YUz
>>194
同じソリューション内に配置することができないなら、自分で作ったライブラリをNuGetパッケージ化して、それを参照すればいいんじゃない?
196デフォルトの名無しさん
垢版 |
2017/09/13(水) 15:30:57.02ID:KoD0oEXF
>>195
ありがとうございます。
ソリューションのフォルダの中にあるbinとかobjとかのdllを参照して、
usingで名前空間をセットしたんですが、エラーになりました。

InvalidOperationException: Cannot find compilation library location for package MYClassLibrary'

NuGetにアップロードしないとダメっぽいですか。
以前の.Netでは簡単にできていたのになあ。
2017/09/13(水) 17:14:40.29ID:+9qu6YUz
>>196
いろいろと間違いすぎててフォローできん…
2017/09/13(水) 17:56:16.70ID:bDhlqYix
プロジェクト参照しなよ
199デフォルトの名無しさん
垢版 |
2017/09/14(木) 02:52:45.11ID:zhAw6w46
>>197-198
ぐぐってみて、参照先プロジェクトフォルダ内にあるcsprojというファイルのパスを、
参照元のcsprojに指定しました。

<ProjectReference Include という項目に設定しました。

参照元のプロジェクトを起動させるのですが、
必要な様々なパッケージ(デスクトップ開発とか、たくさん)が足りないので、
それらをインストールするまではロードしませんというエラーになりました。

しかし参照元も、参照先プロジェクトも、同じ環境でそういうエラーなく動作します。
プロジェクトを参照するには必要なパッケージがあるということなんでしょうか。
それなら、Linuxなどで動作させられないのではないかと心配です。
.net coreオンリーで組みたいので。
200199
垢版 |
2017/09/14(木) 03:28:20.09ID:zhAw6w46
>>199
dotnet add reference コマンドを管理者プロンプトで動作させました。

 ローカル パッケージ キャッシュを最初に設定し、復元速度を向上させ、
 オフライン アクセスを可能にするため、コマンドを実行しています。
 このコマンドは 1 回だけ実行され、完了までに最大 1 分かかる場合があります。


その後、うまくプロジェクトが起動してくれましたが、
デバッグが通らなくなりました。

 ClassLibrary.csproj' のプロジェクト情報が見つかりません。プロジェクト ファイルが無効であるか、復元に必要なターゲットが見つからない可能性があります


参照先プロジェクトでは、‘Nugetをつかって外部ライブラリを使用しているからなんでしょうか。
201199
垢版 |
2017/09/14(木) 03:41:26.21ID:zhAw6w46
>>200
予め、参照先プロジェクトでしようとしているNugetからのパッケージも、
参照元プロジェクトに導入してから、さっきの、donet add reference を発行したんですが、
同じエラーになりました。

もう大変だから、全部、参照なんてやめてしまおうかなあ。
わかりやすい参考書でもあればいいんですが、
全体を見渡せるようなものがなく、ググるしかない感じで。
2017/09/14(木) 06:01:00.15ID:tOAWHgdB
その外部ライブラリは.NET Core対応済み?
203デフォルトの名無しさん
垢版 |
2017/09/14(木) 10:23:40.76ID:zhAw6w46
>>202
対応しています。Linuxに持ってきてみてもちゃんと動作しました。
2017/09/14(木) 14:43:55.86ID:7UvwnzTZ
restoreしてないとかいうオチだったりして
205デフォルトの名無しさん
垢版 |
2017/09/15(金) 05:36:31.70ID:0zpXUZOD
>>204
なんですかそれ?詳しくお願いします。
2017/09/15(金) 07:47:21.25ID:2773lCIl
>>205
dotnet restore
207デフォルトの名無しさん
垢版 |
2017/09/15(金) 10:42:10.05ID:0zpXUZOD
>>206
レスありがとうございます。
プロジェクトのディレクトリで、dotnet restore を実行しました。

その後、プロジェクトを起動したところ、次のメッセージが、

NuGet パッケージを復元しています...
NuGet パッケージの復元に失敗しました。
経過した時間: 00:00:03.1407050
========== 終了 ==========

デバッグしても、次のえらーが、
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー NU1105 ”参照先→”ClassLibrary.csproj' のプロジェクト情報が見つかりません。プロジェクト ファイルが無効であるか、復元に必要なターゲットが見つからない可能性があります

でも、再度デバッグしてみると、
うまくホーム画面(MVCサンプル)がブラウザで表示されます。

プロジェクトをいったん終了して、もう一度起動しても、以上の流れはまったく同じです。

なんなのでしょう??
208207
垢版 |
2017/09/15(金) 10:43:21.83ID:0zpXUZOD
dotnet restoreは、参照元、参照先の各プロジェクトのディレクトリで、実行しました。
2017/09/15(金) 12:11:24.34ID:Y21IVLhl
参照先が無いって言ってるじゃん
210デフォルトの名無しさん
垢版 |
2017/09/15(金) 13:32:31.99ID:0zpXUZOD
>>209
参照先ですか?
うーん。参照先フォルダもあって、単独では問題なくデバッグできるんですけどねえ。
ClassLibrary.csprojは確かに存在しています。
2017/09/15(金) 21:26:23.37ID:Z/MvErxh
ならもうお手上げだね🤷‍♂
2017/09/16(土) 00:49:02.24ID:W6Qu+lkm
ソース見ないと無理だわ(会話が通じない)
213207
垢版 |
2017/09/16(土) 03:45:14.22ID:EcQ10NY7
さっきの2プロジェクトを同じソリューションに配置して、
プロジェクトごとにNugetで必要なパッケージをインストールしました。
すると、うまく動作したので報告します。

また、別の機会に、ことなるソリューション内のプロジェクトを参照してみたいと思います。
2017/09/22(金) 01:32:58.02ID:Q08r+MvX
2.0も出たことだし始めてみるかと思ったら
CentOS6がサポート外で出鼻を挫かれる
2017/09/22(金) 02:45:18.94ID:DHPQ0LJN
>>214
glibcが古くてめんどいっぽいね
216デフォルトの名無しさん
垢版 |
2017/09/24(日) 01:47:10.40ID:I+wD6+AU
>>214
CentOS6と、7とでは、大きく違うところがあるものね。

service コマンドが使えない。
ファイアーヲールの設定では、iptablesコマンドがデフォルトではない。
あと何かある?
2017/09/24(日) 08:34:16.22ID:9zWvEpwy
>>216
CentOS7からsystemd採用になったから大違いじゃね
2017/09/24(日) 17:07:14.73ID:fwxiCo6i
とはいえMonoは動くんで
純粋な技術の問題というよりは思想の問題なんだろう
2017/09/25(月) 01:48:26.41ID:uvJszhAn
ODP.NET対応はよ
2017/09/25(月) 06:23:04.78ID:NABDh3q5
Oracleはオワコン
2017/09/25(月) 07:21:43.91ID:Z0V3kaTV
>>220
…になってくれれば嬉しいんだけどね
2017/09/25(月) 13:38:51.53ID:YP8l5xM+
Hangfireつかってる?
試してみた感じ楽しいぞ
2017/09/25(月) 18:27:51.69ID:0I7JLbcT
>>222
何の用途で使ってる?
2017/09/25(月) 18:43:21.61ID:3nJ3WV7n
真面目な話ODP.NET使いたい場合ってどうしてんの
Win鯖に.NET Framework入れてREST APIとか?
2017/09/25(月) 20:02:16.45ID:uvJszhAn
>>224
それ
2017/09/25(月) 23:38:33.35ID:YP8l5xM+
>>223
小規模Webサービスのジョブ管理システム
cronとオレオレシステムで回してたけど、一年後の俺に優しくない設計だから
スケーリングとかも見据えて軽く使ってる

Web管理UIからの手動ジョブキックが一工夫必要な以外は嫌いじゃない
2017/09/26(火) 01:44:17.21ID:1aSY2upq
>>226
ありがとう、遊んでみるわ
228デフォルトの名無しさん
垢版 |
2017/09/26(火) 19:22:00.08ID:8ERrxpMs
ASP.NET Coreで総合テストすると本来400エラーが返るべきページが404になる
ブラウザでアクセスするとちゃんと400になる
原因分かる人いる?
2017/09/26(火) 21:07:05.91ID:mp1DDoNv
いません
230デフォルトの名無しさん
垢版 |
2017/09/27(水) 00:07:33.53ID:mNZf+h4n
.net coreって、sqlserverにつながるの?
2017/09/27(水) 02:22:24.77ID:Ijn3FQKR
>>230
つながるよ
2017/09/27(水) 23:12:40.08ID:QafMx657
mysqlにもつながる?
233デフォルトの名無しさん
垢版 |
2017/09/27(水) 23:40:01.08ID:Ijn3FQKR
>>232
https://www.nuget.org/packages/MySql.Data.EntityFrameworkCore/
2017/09/28(木) 19:42:18.40ID:bN3ReP38
CakeってMono使うのな
dotnet coreだけでスクリプト実行できないのか
2017/09/28(木) 19:58:57.90ID:Up+E61c/
>>234
ちょいちょいMono絡みでバグってるよね、Omnisharpもだけど
Roslyn scriptingに0.22.0から統一されて少しはマシになったっぽいけど
2017/09/30(土) 21:52:35.66ID:bNQwf5af
.net coreでビルドすると大量にdllが生成されるのだけど、単一exeにするにはどうしたら良いの?
2017/09/30(土) 22:01:17.62ID:PH/bv8h6
それ別にcoreに限った話じゃないでしょ
2017/09/30(土) 22:27:36.55ID:bNQwf5af
.net frameworkならexe1つだけのプロジェクトだったのですけど、coreだと絶対こんなにいらんだろってくらい大量にdllが吐き出されるのですよ…
2017/09/30(土) 22:33:08.25ID:PH/bv8h6
いや、.net frameworkでも外部コンポーネントとか利用したら当然DLLが生成されるでしょ
2017/09/30(土) 23:25:28.73ID:TdF+hKVD
>>238
.net coreじゃなくて.net standardやろそれ
2017/10/03(火) 00:49:34.08ID:0plPjG1M
>>238
そらどーしよーもない
.NetFWはランタイム含めて主なdllがOSにインストール済みの環境を想定してるけど、.NetCoreランタイムにはdllバンドルされてないから、必要なやつは全部出る
マルチプラットフォームにする必要がないならFWでビルドしたらいいんでね?
2017/10/03(火) 01:19:31.96ID:mIjastOX
>>238
runtime store
2017/10/05(木) 15:08:19.59ID:YqmMtBai
dotnet new mvcで出てくるテンプレのbowerとbundleconfigって消していいの?
2017/10/09(月) 19:17:49.63ID:RDd6EfUV
efcoreのチュートリアルでいつも最後、スキャッフォルドしたページを表示しようとしてコケるなーと思ってたら
接続文字列にポート番号書かんとアカンのね
吐き出す例外も「外部コンポーネントで想定外エラー」とかでinnerExceptionも無し
もっとこう...あるだろ!感
2017/10/10(火) 20:59:25.63ID:ZTVh7Eud
>>234
Mono Scriptingはもう使ってないよ
2017/10/10(火) 21:39:00.73ID:hB/AKhsF
そうなのか?
でもMonoないと動かないよ
ビルドコンテナにMonoとDotNetCore入れなきゃいかんからエコじゃない
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
何目指してんの?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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