問題タブ [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.
c# - .NET 5 ライブラリのコンパイル
ASP.NET 5 (vNext) を学んでいます。その一環として、再利用可能なライブラリを移植しています。ライブラリは非常に基本的なもので、特別な依存関係は必要ありません。現在、このライブラリ用に、次のような project.json ファイルを作成しました。
プロジェクト.json
次に、次のような基本的なファイルがあります。
Library.cs
コードをコンパイルする方法を理解しようとしています。Mac OS X のコマンド ラインからコードをコンパイルしようとしています。コードをコンパイルするにはどうすればよいですか?
asp.net-core - Asp.net 5 DNX および DNU が Windows Server 2008 R2 で動作しない
here のコマンドを使用して dnvm を正常にインストールしましたhttps://github.com/aspnet/home
。
今、私は試していますdnvm upgrade
が、どういうわけかうまくいきません。.dnx\runtimes
nuget から最新バージョンを取得すると、それが自分のフォルダーに作成されていることがわかります。以下を参照してください。
dnvm upgrade
うまくいきますか?dnu
しかし、、、コマンドdnx
を入力しても何も起こりません。dnu restore
Windows Server 2008 R2 で実行しています。.Net Framework 4.5.2 がインストールされています。
アップデート
最新の不安定なランタイムを取得しようとしました。コマンドを使用するとエラーが返される場合beta6-12085
:dnu
dnx.win32.dll could not be loaded. Last error: 87
c# - NoWarn が DNX で機能しない
私のテスト プロジェクトでは、コードで割り当てられていないが、リフレクションで割り当てられているプライベート フィールドがあります。
コンパイルすると、次のような警告が表示されます。
警告 CS0649 フィールド 'CLASSNAME.FIELDNAME' は割り当てられず、常にデフォルト値が null になります
<NoWarn>649</NoWarn>
xproj の最初の PropertyGroup に追加しようとしました。しかし、私はまだエラーが発生します。
NoWarn は DNX では機能しませんか? それとも私は何か間違ったことをしていますか?問題に対する他の解決策はありますか?
msbuild - v14 msbuild ツールを使用するようにローカル TFS ビルド エージェントを作成する
いくつかの ASP.NET vNext アプリケーションがあり、CI サーバーでもそれらを構築できるようにしたいと考えています。ローカル マシンと CI サーバーの両方で VS2015 RC を実行しています。次に、VS Online とローカル ビルド コントローラー (前述のサーバー) があります。
ただし、v12 ツールを探しているように見えるため、ビルドを開始できません。これには DNX は含まれていません。
だから - ソリューションを構築すると、次のようになります。
Dnx ランタイム パッケージをインストールする必要があります。詳細については、出力ウィンドウを参照してください
インストールされています-VS2015 RC、AFAIKに付属しているためです。そのため、ビルド テンプレートは v14 ツールを使用していないと思いました。Default Git テンプレート v12 をダウンロードしました。そして確かにそれは言う:
それで私はそれを14に切り替え、テンプレートをアップロードし、ビルドを実行しました。それで:
例外メッセージ: このビルドに使用されるビルド コントローラーは、ビルド定義で使用されるテンプレート ファイルのバージョンをサポートしていません。テンプレート ファイルのバージョンは 14.0 です。このビルド コントローラーでサポートされる最大バージョンは 12.0.0.0 です。
だからこれを解決しようとしている - 私はこのフォーラムの質問に行きました:
次に、BuildProcessVersion プロパティを変更する代わりに、関連する MSBuild バージョンを変更する必要があります。ビルド プロセス テンプレートを開き、Run MSBuild for Project アクティビティを見つけて、ToolPathプロパティを 2013 バージョンの msbuildに変更します。
だから-私はテンプレートをチェックアウトしました-ToolPathバージョンはありません。ただし、ToolVersion プロパティがあります。これを 14 に設定してみます。
要するに、私の質問は、VS2015RC がインストールされているビルド サーバーで ASP.NET vNext アプリをビルドするにはどうすればよいですか? v12 ツールを使用してビルドしているのですか?
アップデート
問題は、間違ったツールを使用することではなく、サービス アカウント(TFS エージェントが実行している) で実行しているときに正しい DNX ランタイムを見つけて使用することにあるようです。DNX チーム向けの問題を追加しました: https://github.com/aspnet/dnx/issues/2239。
.net - .NET 4.5 アプリケーション内のセルフホスティング ASP.NET 5 (DNX および IIS なし)
ASP.NET 5 Web アプリケーションを従来の .NET 4.5 プロジェクト (Windows サービスまたはコンソール アプリ) への参照として追加し、インプロセスで開始することはできますか?
ASP.NET アプリケーションとホスト サービスが同じソリューション内の他のプロジェクトへの参照を共有できるように、1 つのソリューション内で行うのが理想的です。
これまでに試した:
dnu publish
パッケージを生成しますが、それらを追加しようとすると次のエラーが生成されます: Install-Package : パッケージ 'WebApplication1 1.0.0' をインストールできませんでした。このパッケージを '.NETFramework, Version=v4.5' をターゲットとするプロジェクトにインストールしようとしていますが、そのフレームワークと互換性のあるアセンブリ参照またはコンテンツ ファイルがパッケージに含まれていません。dnx451
フレームワークをに変更するとnet451
、ASP 参照がないために Web アプリケーションがコンパイルされません。
dnu build
バイナリを生成しますが、アプリケーションを実行する方法は? ( IApplicationBuilderおよびIHostingEnvironmentインスタンスはどこで取得できますか?)