私はASP.NET Core
アプリケーションによって消費される.Net Core Library
を作成しています。デフォルトのVisual Studioで xUnitを使用した.Netコアライブラリ
{
"dependencies": {
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
},
"version": "1.0.0-*"
}
としてproject.jsonを作成し、私はそのお勧めします、他のアプリケーションによって消費されるライブラリ用netstandard1.x
を使用すると思います。 (.NETのコア1.0 RTMと.NETのコアRC2がリリースされる前は)それは古い.NETのコアプレビュー版のためだったので、私は
"imports": "dnxcore50"
を削除するつもりです今私は
xunit
を使用してユニットテストにこのライブラリを望んでいたので、記事
Getting started with xUnit.net (.NET Core/ASP.NET Core)を追いました は、しかし、あなたは我々がここで何をしたかのその部分に気づいたかもしれない。ネットコアアプリケーション
としてライブラリをマークすることをお勧めのxUnit .NETコアアプリケーション(netcoreapp1.0フレームワーク)として、あなたのクラス ライブラリをマークしました。 .NET CLIをテスト用に使用すると、単体テストプロジェクトは実際にはクラスライブラリではなく アプリケーション*です。この変更を忘れた場合、 コンパイラは、dotnet-test-xunitがクラスライブラリプロジェクトと互換性がないことを教えてくれます。 しかし、 プロジェクトの構造に最もよく似ているので、 クラスライブラリを生成するようVisual Studioに指示します。
- アプリケーションのメイン機能は、xUnit.netランナーによって提供され、ユーザーによって提供されるものではありません。提案されているよう
は、だから私はproject.josnを更新していると私は、ユニットテストを実行することができました。しかし、私は質問があります:からnetcoreapp1.0
への.Netコアライブラリのターゲットフレームワークを、他のアプリケーションで使用できるように変更することをお勧めしますか?