問題タブ [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.
visual-studio-2015 - xUnit.net v2 が Visual Studio 2015 で .NET Core テストを検出しない
私はこの問題に本当にイライラしています。バージョン番号を変更しようとしましたが、テスト エクスプローラーにテストが表示されません。
テスト出力ウィンドウで、この出力を見ることができます
これは非常に壊れやすく、テストが表示された後、完全に消えてしまうことがあります。VS を再起動しても解決せず、xunit/xunit ランナーを再インストールしても解決しませんでした。
別のテスト プロジェクトでは、別の出力が得られましたが、まだテストが表示されていません
これは私の project.json の一部です
asp.net - Asp.Net vnext で NodaTime をセットアップする
VS2015 CTP をインストールし、vNext ConsoleApplication を作成して、NodaTime を使用したいと考えています。
次のように依存関係を追加しました。
パッケージは復元されますが、ソリューションをコンパイルしようとすると、次の警告が表示されます。
タイプはコンパイラによって単に見つからないため、次のように伝えられます。
それを修正する方法についてのアイデアはありますか?それが存在するフレームワークの依存関係として追加することもできますか?
.net - dnx451 に加えて dnx50 ビルド ターゲットを作成する違いや理由はありますか?
通常、次のターゲットが に表示されproject.json
ます。
dnxcore50
プロジェクト コードの唯一の移植可能なバージョンになり、dnx451
実際には .Net 4.5.1 mscorlib などを対象としています。
ここで、 という別のターゲットを追加するとdnx50
、有効な出力が作成され、問題なく動作します。
dnx451 と dnx50 の違いは、異なる .Net アセンブリ dll を参照することです。
例mscorlib.dll
:
- dnx451リファレンス
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\mscorlib.dll
- dnx50
C:\Windows\Microsoft.NET\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
は、基本的に .net 4.6 バージョンを参照しています。
質問は次のとおりです。
dnx50
たとえば、カスタム ライブラリのターゲットを作成することは理にかなっていますか? 基本的に.net 4.6をターゲットにして、dnxcore50
ポータブルにはない特定の機能が必要ですか?
または、dnx451
ターゲットは実際には十分であり、より新しい.netバージョン(4.5.2、4.6)の特定の機能が必要ない場合、このターゲットは.net 4.6がシステムにインストールされていればとにかく使用します.プロジェクトに必要な最低バージョンをターゲットにしているだけですか?
つまり、dnx451 と dnx50 の両方のターゲットを使用すると、実際には同じ出力が作成されるということですか?
dnx - log4net 参照エラー DNX 451 および 5.0
クラス ライブラリで DNX を使用して log4net を実装する際に問題が発生しています。私のproject.jsonには次のものがあります-
クラスで log4net を使用しようとすると、次のエラーが発生します -
ただし、DNX 451 と 50 の両方の参照フォルダーに参照が表示されます。これを解決する方法について誰か考えがありますか?
また、project.json ファイルから dnxcore50 を削除すると、解決したようで、プロジェクトをコンパイルできます。
.net - System.TypeLoadException: Could not load type 'System.ConsoleCancelEventHandler' from assembly 'System.Console
I'm learning asp.net 5 by running the github examples, specifically aspnet-Home. Things are good, until I get this error when I run
dnx . web
System.TypeLoadException: Could not load type 'System.ConsoleCancelEventHandler' from assembly 'System.Console, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. at Microsoft.AspNet.Hosting.Program.Main(String[] args)
It happened earlier and a reboot fixed it. Rebooting sucks. Nothing found in Google. Anyone recognize this, and can explain how to resolve?
asp.net-core - ソリューションにないASP.Net 5参照通常の.Netクラスライブラリを作成する方法
以前にこの質問をしたところ、うまくいく答えが得られました。ASP.Net 5 アプリケーションが、.Net Framework 4.5 を対象とする通常の .Net クラス ライブラリを参照できるようにするには、' "dnxcore50": { }' 参照を project.json ファイルから削除する必要があります。
偉大な。それは何もしなかった単純な ClassLibrary プロジェクトで動作しました。
今、私はより複雑なクラス ライブラリでそれをやろうとしています。インスタンス (HtmlAgilityPack など) などの他の NuGet パッケージを参照するクラス ライブラリと同じ手法は機能しません。
これは非常にイライラします。ASP.Net の新しいバージョンでは、単にクラス ライブラリを参照するだけでは機能しなくなったことに、少し唖然としています。
削除されたと思われる「機能」の 1 つは、ソリューションにないプロジェクトのコンパイル済み DLL を参照する機能です。ASP.Net 5 プロジェクトの [参照の追加] ダイアログから [参照] ボタンがなくなりました。
従来のプロジェクトにはまだ参照ボタンがあります。
なんで?自分のマシン上にあるが、自分のプロジェクトには含めたくないクラス ライブラリを参照するにはどうすればよいですか?