問題タブ [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.
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 アプリでこれを行う方法はありますか?
c# - サーバーを再起動せずにコードの変更を表示する
次のように、Visual Studio Code と DNX を使用しています。
Web サーバーを起動するコマンドライン
project.json > コマンド
読みやすくするために改行を追加したことに注意してください。
を変更し*.cshtml
てブラウザを更新すると、変更がブラウザに表示されます。これはいい。
を変更し*.cs
てブラウザを更新すると、変更がブラウザに表示されません。私たちは彼らがそうするだろうと思っていました。変更を確認するには、(コマンド ラインで を使用して) Web サーバーを停止し、 を使用しCtrl + C
て再度開始する必要がありdnx . web
ます。
これは世界の終わりではありません。とは言っても、再コンパイルせずに更新できるのも ASP.NET 5 の特徴の 1 つだと思いました。
*.cs
DNX Web サーバーを再起動せずに、コードを変更してブラウザーを更新し、変更を確認するにはどうすればよいでしょうか?
ファイルを変更すると Web サーバーが停止し、とにかく再起動する必要がdnx --watch . web
あるという問題で実行を試みました。*.cs
c# - Visual Studio に特定のバージョンの DNX を強制的に使用させる方法
dnvm をいじっていたので、dnvm アップグレードを実行して、ベータ 5 にしました。ただし、私が取り組んでいるプロジェクトは、(少なくとも今のところ) beta4 のままです。
私は元に戻そうとしましたが失敗しました。ランタイムフォルダーを削除するところまで行きました。ここで、プロジェクトを開くか、新しいプロジェクトを作成しようとすると、次のエラーが発生します。
フォルダを削除したため、これは予期されたものです。ただし、dnx-clr-beta4 を使用したいです。私の dnvm リストは次のとおりです。
代わりに Visual Studio を beta4 に見せるにはどうすればよいですか? お時間をいただきありがとうございます。
.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.csproj
WindowsService.csproj
ClassLibrary.csproj
このアプローチは、再構築が必要なコードへの変更が、実行中のWebApplication-dnx
. これは驚くべきことではありませんが、WebApplication-dnx
.他のフレームワークを簡単にターゲットにすることはできません
dnxcore50
。上記のように、これはこの段階では具体的な目標ではありません。
オプション 2
ClassLibrary.csproj
DNX クラス ライブラリ プロジェクト^に置き換えると、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 で呼び出されていました。
概要
上記の情報に基づいて、私は探しています:
シナリオのオプションと問題に対するフィードバック。
私が考えていなかった他のオプションの提案。
おそらく、今後どのアプローチを使用する必要があるかを示しています。
.net - .NET 実行環境 (DNX) は Mono に似ていますか?
DNX の説明は次のとおりです。
.NET 実行環境 (DNX) は、Windows、Mac、および Linux 用の .NET アプリケーションを構築して実行するために必要なすべてを備えたソフトウェア開発キット (SDK) およびランタイム環境です。ホスト プロセス、CLR ホスティング ロジック、マネージド エントリ ポイント検出を提供します。DNX は、クロスプラットフォームの ASP.NET Web アプリケーションを実行するために構築されましたが、クロスプラットフォームのコンソール アプリなど、他の種類の .NET アプリケーションも実行できます。
DNX は Mono の代替品ですか? そうでない場合、違いは何ですか?
msbuild - ASP.NET 5 プロジェクトの TeamCity ビルドをセットアップする方法
開発中の Web サイト用に CI サーバーをセットアップしようとしていますが、新しい ASP.NET 5 でそれを行う方法に関する情報が見つかりません。
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
コマンドを実行すると、「コマンドが見つかりません」と表示されます。
c# - タイプまたはネームスペース名「ランダム」が見つかりませんでした
.NET 4.6 ASP.NET 5.0 Preview Web API プロジェクトを作成しました。
私はランダムクラスを使用しています。2 つのコンパイル エラーが発生します。
アセンブリとして System.Random が存在しません。コード エディターで Random を確認でき、型がインポートされているように見えますが、それでもコンパイル エラーが発生します。
どうすれば修正できますか?
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 を使用してコントローラーのファイルを読み込みたいと思います。
ご協力いただきありがとうございます。