問題タブ [dnx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2202 参照

visual-studio-2015 - あらゆるプラットフォームを対象とする DNX Core 5.0 ライブラリ。System.Random クラスはありません。回避策またはオプション?

クラス ライブラリを作成するための Visual Studio 2015 RC プロジェクト テンプレートを試しています。

あらゆるプラットフォームをターゲットにできる

と Visual Studio は言います。

新しいプロジェクトには、DNX 4.5.1 と DNX Core 5.0 の 2 つの参照があります。System.RandomDNX Core 5.0 では利用できないようです。(同じことが .NET Core 5.0 コンソール プロジェクト テンプレートにも当てはまります。)

.NET Core ライブラリ/アプリの場合、乱数を生成するためのオプションは何ですか?


真に任意のプラットフォームをターゲットにするには、疑似乱数ジェネレーターを実装するか、DNX コア互換の参照が利用可能になるまで待って、他の誰かに PRNG を実装させることができると思います。マイクロソフトは、2015 年までに誰かが「RC」ではなくなっている可能性があります。

0 投票する
1 に答える
497 参照

azure-devops - Visual Studio online の xunit.runner.dnx テストが見つかりません

オンラインの Visual Studio では、dnx プロジェクトが動作し、そのすべてが非常に見栄えがします。

ただし、テスト プロジェクトはテスト アセンブリを見つけますが、テスト アセンブリは見つかりません。ローカルのビジュアルスタジオで動作します。

ここにログがあります

ランナーはproject.jsonに設定されています

この時点で、自分のビルド サーバーを使用したくありません。

0 投票する
2 に答える
477 参照

asp.net-core - 実行は clr から Startup クラス (startup.cs) にどのように渡されますか?

asp.net 5 の Startup クラスは、奇妙なアヒルのように思えます。クラス Startup : ISomething または Startup : BaseSomething ではありません。インターフェイスまたは基本クラスは、Microsoft.AspNet.* アセンブリの一部です。No Startup は、規則によって作成された正しい魔法のメソッド シグネチャを持つ単純なクラスです。

実行は DNX から Startup.ConfigureServices にどのように渡されますか?

たとえば、次のように呼び出します。

だから。現在のフォルダーで project.json を見つけることができることを dnx に伝えます。そこから、キー「web」に関連付けられたコマンドが見つかります。したがって、ローカルの project.json にこれがある場合:

dnx.exe と同等になるように組み合わせたスタブを実行します。Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000 "

また、メモリ内コンパイルのために project.json のパラメーターを使用して、dnx がすべてのソース (依存関係を含む) を収集する方法も取得するため、ユーザーのアセンブリ "MyAssembly" とすべての依存アセンブリを dnx で使用できるようになりました。dnx は Microsoft.AspNet.Hosting をマネージ エントリ ポイントとしてロードしました。したがって、実行はアンマネージ "スタブ" から Microsoft.AspNet.Hosting マネージ アセンブリに渡されます。ここまで正解?

次のパラメーターは、Microsoft.AspNet.Hosting に、Microsoft.AspNet.Server.WebListener のインスタンスをホストすることを指示します (具体的には、localhost のポート 500 で)。では、Microsoft.AspNet.Server.WebListener は、「MyAssembly」で具体的に「Startup」という名前のクラスを探すことをどのように「認識」しますか。Microsoft.AspNet.Server.WebListener にハード コードされているだけですか? Microsoft.AspNet.Hosting に?

Startup クラスへのジャンプは、最後の「魔法」のようです。その前後の実行はかなり明確になり始めていますが、まだ何かが足りないと感じています。

0 投票する
0 に答える
151 参照

c# - DNX を使用する OS X のスタック トレースに行番号がありません - dnxcore50 - PDB ファイルがありませんか?

.NET for Macをインストールして、OSX でコンソール アプリケーションを試してみます。ターミナルのスタック トレースは次のようになります。

ファイル名と行番号を出力するスタック トレースを取得するにはどうすればよいですか? Windows の場合のように pdb ファイルが必要ですか? また、どのように取得すればよいですか?

私のプロジェクトは、現時点で 3 つのファイルで構成されています。

  • Program.cs
  • プロジェクト.json
  • project.lock.json

そして、私はアプリを実行しdnx . runます。

0 投票する
1 に答える
371 参照

azure - Kestrel はどのフレームワークを実行していますか?

新しい ASP.NET 5 プロジェクトがあり、project.json を次のようにセットアップします。

project.json で定義されている既定のコマンドを使用して、Kestrel を介してプロジェクトを実行しています。

すべて正常に動作します。プロジェクトが実行され、依存関係がうまく機能します。私が理解していない唯一のことは、使用する基礎となるフレームワークを誰が決定するのですか?

私の知る限り、Kestrel が dnxcore50 を使用している場合、プロジェクトは失敗するはずです。その場合、Kestrel にそれを使用させるにはどうすればよいでしょうか?

補足として、プロジェクトはまったくエラーなく正常に動作しますが、DNU を使用してプロジェクトを手動でビルドしようとすると、以下のエラーが発生します。私が見る限り、実行時にエラーが発生することはないので、現時点では重要ではないと考えています。役立つ場合に備えて追加したかっただけです。

http://pastebin.com/x44VtXct

0 投票する
1 に答える
4167 参照

entity-framework-migrations - クラス ライブラリの Entity Framework 7 移行スキャフォールディングと構成

ASP.NET 5 クラス ライブラリにある EF7 モデルに移行を追加しようとしています。実行にdnx . ef migration add mymigration失敗すると、実行するプロジェクトによって結果が異なります。

メインプロジェクトのフォルダーで実行すると、 が見つかりません。共有プロジェクトにあり、ef コマンドは依存関係を気にしない可能性が高いDbContextため、これは理にかなっています。DbContext

共有プロジェクトのフォルダーで実行すると、startup.cs で指定された接続文字列にアクセスできません。このような質問から、のOnConfiguringメソッドで接続文字列を指定すると共有プロジェクトから機能することがわかりましたDbContextが、このコードを構成とは別にしたいと思います。

プロジェクトとコンテキストを指定するためのコマンド ライン オプションを実装したと言及している EF7 リポジトリでいくつかの問題ログに遭遇しましたが、例がなく、コミット履歴のソース コードを見て使用方法を理解できませんでした。 .