2016-11-28 11 views
0

私は2つのプロジェクトを持っています。 1つは.Net Core Console Appで、もう1つは通常のユニットテストプロジェクトです。参照netcoreapp1.0通常の.net 4.6.2ユニットテストプロジェクト

単体テストプロジェクトから.Net Core Appへの参照を追加したいと思います。

私はプロジェクトへの参照を追加しようとすると、私は次のエラーを取得する:

A reference to '{0}' could not be added. An assembly must have a 'dll' or 'exe' extension in order to be referenced.

私は、その後のbinフォルダ内に生成DLLへの参照を追加すると、私はどんなことなく、私のテストを書くことができますコンパイル時エラーは発生しますが、テストはテストエクスプローラに表示されません。

dllへの参照を削除したらすぐに、そのDLLに依存するコードをコメントアウトすると、すべてのテストがテストエクスプローラに表示されます。

テストエクスプローラでテストを表示するにはどうすればよいですか?

これは、コンソールアプリケーションでの私のproject.jsonです:

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "emitEntryPoint": true, 
    "allowUnsafe": true 
    }, 

    "dependencies": { 
    "adremes.Data": "1.0.0", 
    "MailKit": "1.10.0", 
    "Microsoft.EntityFrameworkCore": "1.1.0", 
    "Microsoft.EntityFrameworkCore.Relational": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0", 
    "Microsoft.Extensions.Configuration": "1.1.0", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.1.0", 
    "Microsoft.Extensions.Configuration.Json": "1.1.0", 
    "Microsoft.NETCore.App": "1.1.0", 
    "Newtonsoft.Json": "9.0.1" 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": "dnxcore50" 
    } 
    }, 

    "runtimes": { 
    "win7-x64": {} 
    } 
} 
+0

net coreにユニットテストツールを使用するのではなく、.NET 4.6.2でユニットテストプロジェクトを作成するのはなぜですか? https://github.com/dotnet/docs/blob/master/docs/core/testing/unit-testing-with-dotnet-test.md –

答えて

1

私は同じ問題がありました。私は手動でユニットのテストプロジェクトに.Net Core dllのリファレンスを追加することでそれを解決しました。うまくいけば、これはVS2017で解決されるでしょう。

関連する問題