問題タブ [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 投票する
4 に答える
5223 参照

asp.net-core - MVC 6 を Windows サービスとしてインストール (ASP.NET Core 1.0.0)

更新 - 2016 年 7 月 26 日

ASP.NET Core 1.0.0以下の回答に、これに対する解決策を追加しました。


簡単な MVC 6 アプリを作成し、IIS の外部でホストできるように Microsoft.AspNet.WebListener ライブラリを含めました。

project.json から:

これを公開すると、web.cmd ファイルを実行して、コンソール ウィンドウでサイトを実行できます。すごい!

ただし、OWIN では、TopShelf を使用して、コンソール アプリケーションから Web アプリを起動できます。これを実行可能ファイルとしてビルドし、Windows サービスとしてインストールできます。

ASP.NET 5 MVC 6 Web アプリでこれを行う方法はありますか?

0 投票する
3 に答える
6160 参照

c# - サーバーを再起動せずにコードの変更を表示する

次のように、Visual Studio Code と DNX を使用しています。

Web サーバーを起動するコマンドライン

project.json > コマンド

読みやすくするために改行を追加したことに注意してください。

を変更し*.cshtmlてブラウザを更新すると、変更がブラウザに表示されます。これはいい。

を変更し*.csてブラウザを更新すると、変更がブラウザに表示されません。私たちは彼らがそうするだろうと思っていました。変更を確認するには、(コマンド ラインで を使用して) Web サーバーを停止し、 を使用しCtrl + Cて再度開始する必要がありdnx . webます。

これは世界の終わりではありません。とは言っても、再コンパイルせずに更新できるのも ASP.NET 5 の特徴の 1 つだと思いました。

*.csDNX Web サーバーを再起動せずに、コードを変更してブラウザーを更新し、変更を確認するにはどうすればよいでしょうか?

ファイルを変更すると Web サーバーが停止し、とにかく再起動する必要がdnx --watch . webあるという問題で実行を試みました。*.cs

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

c# - Visual Studio に特定のバージョンの DNX を強制的に使用させる方法

dnvm をいじっていたので、dnvm アップグレードを実行して、ベータ 5 にしました。ただし、私が取り組んでいるプロジェクトは、(少なくとも今のところ) beta4 のままです。

私は元に戻そうとしましたが失敗しました。ランタイムフォルダーを削除するところまで行きました。ここで、プロジェクトを開くか、新しいプロジェクトを作成しようとすると、次のエラーが発生します。

ここに画像の説明を入力

フォルダを削除したため、これは予期されたものです。ただし、dnx-clr-beta4 を使用したいです。私の dnvm リストは次のとおりです。

ここに画像の説明を入力

代わりに Visual Studio を beta4 に見せるにはどうすればよいですか? お時間をいただきありがとうございます。

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

.net - 単一のソリューション内で DNX / ASP.NET 5 プロジェクト (project.json / xproj) と他の C# プロジェクト (csproj) の間でコードを共有するためのオプションは何ですか?

シナリオ

私は Visual Studio 2015 RC を試しています。具体的には、新しい ASP.NET 5 フレームワーク、プロジェクト構造、および ASP.NET 5 アプリケーションを実行する新しい DNX への切り替えを検討しています。

私の雇用主には、.NET Framework 4.5.2 をターゲットとする既存のソリューションが多数あります。既存の Visual Studio ソリューションには、次のプロジェクトがある場合があります。

このシナリオでClassLibrary.csprojは、共有コードを含む C# クラス ライブラリです。WindowsService.csprojこれは、との両方によって参照される / の依存関係ですWebApplication.csproj

特に .NET Core をターゲットにしようとしているわけではありませんdnxcore50。この段階では、.NET Framework を対象として満足していますdnx451。ただし、ASP.NET 5 の新機能と関連するプロジェクト構造を最大限に活用しようとしています。

以下は私が考えたいくつかのオプションですが、どちらにも問題があります。

オプション1

WebApplication.csproj上記のプロジェクトを新しい ASP.NET 5 DNX プロジェクトに置き換えても、この新しい DNX プロジェクトと既存のプロジェクトの両方からWebApplication-dnx参照できます。ただし、いくつかの問題が発生します。ClassLibrary.csprojWindowsService.csproj

  1. ClassLibrary.csprojこのアプローチは、再構築が必要なコードへの変更が、実行中のWebApplication-dnx. これは驚くべきことではありませんが、WebApplication-dnx.

  2. 他のフレームワークを簡単にターゲットにすることはできませんdnxcore50。上記のように、これはこの段階では具体的な目標ではありません。

オプション 2

ClassLibrary.csprojDNX クラス ライブラリ プロジェクト^に置き換えると、ClassLibrary-dnxオプション 1 の問題は適用されません。このアプローチは、今後 .NET ランタイムと ASP.NET などの関連テクノロジがパッケージ化される方法とより調和しているように思われます。

ClassLibrary-dnxしかし、から参照する方法が見つかりませんWindowsService.csproj。このアプローチが実行可能な場合、ソリューションはプロジェクト レベルのオプションと関係があり、ビルド中に生成される、またはおそらくProduce outputs on buildを参照すると思います。ただし、ツールを使用してこれを実現するクリーンな方法はわかりません。.nupkg.dll

^ DNX クラス ライブラリ プロジェクトはClass Library (Package)VS 2015 RC で呼び出されます。このプロジェクト タイプは、以前ASP.NET Class Libraryは CTP で呼び出されていました。

概要

上記の情報に基づいて、私は探しています:

  1. シナリオのオプションと問題に対するフィードバック。

  2. 私が考えていなかった他のオプションの提案。

  3. おそらく、今後どのアプローチを使用する必要があるかを示しています。

0 投票する
3 に答える
8497 参照

.net - .NET 実行環境 (DNX) は Mono に似ていますか?

DNX の説明は次のとおりです。

.NET 実行環境 (DNX) は、Windows、Mac、および Linux 用の .NET アプリケーションを構築して実行するために必要なすべてを備えたソフトウェア開発キット (SDK) およびランタイム環境です。ホスト プロセス、CLR ホスティング ロジック、マネージド エントリ ポイント検出を提供します。DNX は、クロスプラットフォームの ASP.NET Web アプリケーションを実行するために構築されましたが、クロスプラットフォームのコンソール アプリなど、他の種類の .NET アプリケーションも実行できます。

DNX は Mono の代替品ですか? そうでない場合、違いは何ですか?

0 投票する
5 に答える
9716 参照

msbuild - ASP.NET 5 プロジェクトの TeamCity ビルドをセットアップする方法

開発中の Web サイト用に CI サーバーをセットアップしようとしていますが、新しい ASP.NET 5 でそれを行う方法に関する情報が見つかりません。

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

macos - Mac OSX に DNX Secret Manager をインストールする方法

Mac OS X で ASP.NET5 を使用して開発しています。OAuth を実装し、Secret Manager を使用してシークレット構成を保存したいので、この DNXSecret 構成ページに従っています。 https://github.com/aspnet/Home/wiki/DNX-Secret-Configuration

しかし、指示に従った後、user-secretコマンドを Mac に正常にインストールできず、ほとんど行き詰まりました。

最初のステップとして、DNVM をインストールし、dnvm listコマンドがランタイム エンジンとして Mono を返すことを確認しました。

Yeoman、Grunt、Bower などもインストールしましたが、dnu restoreコマンドは正常に機能しました。ローカルと Azure の両方で、Yeoman のスキャフォールディングされた ASP.NET5 ページを表示することに成功しました。

次に、上記のページに従って、Secret Manager のインストールを開始しました。最初は、次のコマンドが失敗しました。

以下のエラーで:

そこで、上記の「project.json」ファイルの「依存関係」ブロックを次のように変更しました。

(前) "SecretManager": "1.0.0-beta4-10173"
(後) "SecretManager": "1.0.0-beta4"

その後、コマンドは正常に終了し、SecretManager がインストールされたようで、以下の結果が表示されます。

ただし、user-secretコマンドを実行すると、「コマンドが見つかりません」と表示されます。

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

c# - タイプまたはネームスペース名「ランダム」が見つかりませんでした

.NET 4.6 ASP.NET 5.0 Preview Web API プロジェクトを作成しました。

私はランダムクラスを使用しています。2 つのコンパイル エラーが発生します。

アセンブリとして System.Random が存在しません。コード エディターで Random を確認でき、型がインポートされているように見えますが、それでもコンパイル エラーが発生します。

どうすれば修正できますか?

ここに画像の説明を入力

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

dnx - MVC dnx45 11.0.0-beta4 コントローラーでファイルを読み取る方法

wwwrootサブフォルダーにあるディレクトリ内のファイルを読み取るための、かなり基本的なMVCコントローラーコードを書き込もうとしています。

このコードをコントローラーに追加すると:

VS は、HttpContext が "Microsoft.AspNet.Http.Abstractions": "1.0.0-beta5-11495" で利用可能であることを教えてくれるので、Visual Studio のクイック ヘルパーを使用して、それを project.json ファイルに追加するオプションを選択します。また、この using ステートメントをコントローラー クラスに追加します。

その後、HttpContext は解決しますが、'Current' プロパティは解決しないため、すべてが発生します。さらに、そのパッケージを追加すると Startup.cs コードが壊れます。これは、VS が次のように述べているため、Configure メソッドの IApplicationBuild パラメーターを解決できないためです。

新しいdnxフレームワークを使用してこれを正しく行っていない可能性があります。その場合、正しいアプローチは何ですか?

一日の終わりに、dnx451 フレームワークの 1.0.0-beta4 を使用してコントローラーのファイルを読み込みたいと思います。

ご協力いただきありがとうございます。