問題タブ [project.json]

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 投票する
1 に答える
645 参照

visual-studio-2015 - ASP.NET 5 MVC 6 プロジェクトでフル .NET スタックに切り替える方法

VS 2015 で新しい ASP.NET 5 MVC 6 (vNext) プロジェクトを作成しました。

別のプロジェクトからいくつかのクラスをインポートしましたが、DNX には私にとって非常に重要ないくつかのクラスが欠けているようです。

DNX の代わりに完全な .NET スタックの使用を選択できますか?
何を変更する必要がありますか? 古い方法よりも新しいconfig.jsonファイルの方が気に入っていますが、参照を何に変更する必要がありますか。

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

t4 - ASP.NET 5 (VS 2015) の設計時 T4 テンプレート

ASP.NET 5 (vNext) プロジェクトで、VS 2015 RTM で T4 テンプレートを作成する方法が見つからないようです。

Visual Studio 2015 拡張機能用の T4 ツールボックスもインストールしましたが、ttテンプレートは変換されません。

プロパティはファイルのプロパティにCustom Tool表示されず、「カスタム ツールの実行」コマンドttも見つかりません。

アップデート

T4 テンプレートが必要な理由は、config.jsonファイルとプラグ可能な構成システムの導入です。これは素晴らしいことですが、設定プロパティが厳密に型指定されていないという代償があります。これを達成する方法を説明するこの
記事を 読みましたが、まだ世代がありません。私はかなり複雑な構成構造を持っているので、ファイルを生成する T4 テンプレートを作成することを考えました。それに関するアイデアも大歓迎です。AppSettings

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

nuget - 同じライブラリで複数のバージョンの .net をサポートする最善の方法

次の目的で、Visual Studio 2015 で .net ライブラリを作成しています。

  1. .net 2、3.5、4、および 4.5+ のサポート
  2. PCL サポート (.net 4.5+)
  3. Json.net 以外の追加の依存関係はありません

理想的には、ライブラリの .net 4.5 以降のバージョンは async を利用し、Task などを返すメソッドを含めます。

特に Visual Studio 2015/project.json リリースでは、私がやりたいことをサポートするさまざまな方法があるようですが、今日ゼロから始める良いアプローチは何ですか?

私のライブラリは比較的単純なので、コードを再利用したいのですが、.net 4.5 バージョンを危険にさらしたくありません。

賢明なプロジェクト構造とは、つまり、最新の .net フレームワークを利用しながら、古いフレームワークのサポートを組み込むことができるということです。

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

visual-studio-2015 - dnu publish - System.ArgumentNullException: 値を null にすることはできません

以下を実行するdnu publishと、ArgumentNullException 例外がスローされます。

スローされた例外:

RelatedProjectのproject.jsonは次のとおりです。

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

nuget - .NET 4.6 コンソール アプリケーションから UWP+NET46 ポータブル ライブラリを参照するにはどうすればよいですか?

.NET 4.6 とユニバーサル Windows プラットフォームを対象とするポータブル クラス ライブラリ プロジェクトがあります。このクラス ライブラリには、コンストラクターに次のコード行を持つクラスが 1 つだけ含まれています。

次に、同じソリューションで新しい .NET 4.6 コンソール アプリケーション プロジェクトを作成し、ポータブル クラス ライブラリへのプロジェクト参照を追加します。上記のコード行を含むメソッドを呼び出すと、実行時に次の例外が発生します。

ここで何が間違っていますか?コンパイル時のエラーや警告はありません。

私が試したこと:不足している(?)NuGetパッケージを手動で追加する

System.IO.FileSystem は、Microsoft.NETCore メガ パッケージの一部として、NuGet 経由で提供されるライブラリのようです。わかりました。おそらく、ポータブル クラス ライブラリを使用するすべてのプロジェクトに、このパッケージを明示的に追加する必要があります。私はそうしようとします。

このアプローチではうまくいきません。

私が試したこと: project.json ファイルを作成する

Web 上には明確な情報はありませんが、新しい project.json ベースの NuGet ハーネスまたはビルド システムに関する情報をいくつか読みました。試してみるために、コンソール アプリケーション プロジェクトに次の project.json ファイルを作成しました。

できます!実行時エラーがなくなりました!しかし、これは正しい解決策ではないか、完全な解決策ではないことがすぐにわかりました。構成セクションの値を読み取るためのコードを書き始めました。これにはIConfigurationSectionHandlerインターフェイスの使用が含まれ、次のコンパイル時エラーが発生しました。

このインターフェイスは System アセンブリの一部です。このアセンブリへの参照が表示されますが、黄色の感嘆符アイコンがあり、警告ウィンドウに警告が表示されます。

ここでアイデアが尽きた。完全に明らかな何かが欠けていますか?

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

asp.net-mvc - ASP.Net 5 project.json スクリプト コマンドの完全なリスト? (ビジュアルスタジオ 2015)

project.jsonのASP.Net 5チーム wiki エントリを調べて、使用可能なスクリプト コマンドを特定しました。現在、次のものがリストされています。

これらは簡単で理解しやすいものです。ただし、Visual Studio では、復元前および復元後のイベントのみが実際に発生するようです。prebuild と postbuild はそうではありません。

デフォルト(ベータ 6)の Visual Studio 2015テンプレートでは、次のScript Commandが追加されますが、これは公式のリストにはありません。

さらに、文書化されていないコマンドが他にもあるようです。同僚が作成したサンプル プロジェクトからこれらを継承しました。

これらは機能しているように見えます (実行されます) が、同僚と私は説明するドキュメントを見つけることができません:

  1. それらが有効であるか、非推奨であるか。
  2. それらがVisual Studioに固有のものである場合(事前公開はVisual Studio専用だと思います)
  3. それらが実行される正確な時期と、Visual Studio によってどのように認識されるか (名前は明白に思えますが、私は確実であることを好みます)。

問題をさらに混乱させるために、Visual Studio 2015 の IntelliSense は、公式のリストにない他のコマンドを示しています。

ここに画像の説明を入力

特に Visual Studio 2015の有効なproject.json Script Commands、その使用法などのリストはありますか?

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

.net - 公開中のプロジェクトはフレームワーク「dnx-clr-win-x86-beta6」をサポートしていませんか?

注: 他の投稿でこのエラーを見たことがありますが、問題は、デフォルトを使用する代わりにフレームワークを明示的に定義するという、私が見た主な解決策が機能しないことです。

私のプロジェクトでは、global.json のバージョンとして 1.0.0-beta6 が定義されています。私が知る限り、beta6 をサポートしていないものは使用していません。フレームワーク「dnxcore50」と「dotnet」を使用してプロジェクトをコンパイルしようとしましたが、どちらも機能しません (私の好みは互換性のために dotnet ですが、どちらかを使用します)。

ここに私のproject.jsonがあります:

そして、ここに私のglobal.jsonがあります:

さて、これは静的ではないかもしれません (しかし役立つかもしれません) ので、参照用にプロジェクトの github をここに置きます (それに基づいてステートメントを作成する場合は、他の誰かがこの問題を抱えている場合に備えて、ここにコードを追加します) .

https://github.com/ThePlatinumTaco/Cormaran/tree/master/src/