些細な作業のように聞こえるので、私のクラスライブラリの共通コードをWeb APIとwebappの両方で使用したいのですが私のwebappプロジェクトからクラスライブラリを参照することができないので、私はそれをテストするためのきれいなプロジェクトを作りました。
私は3つのプロジェクトがあります:ClassLib1、ClassLib2、WebAppの 私はClassLib2からClassLib1を参照することですが、私はreferanceすることはできませんいずれかのWebアプリケーションプロジェクト からクラスlibrarysは、ここに私のproject.jsonのWebコアからクラスライブラリを参照しようとするとエラーが発生するASP.NET Core RC2
ClassLib1ですが
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.5.0-rc2-24027"
},
"frameworks": {
"netstandard1.5": {
}
}
}
ClassLib2はClassLib1
Webアプリケーション
{
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0-rc2-3002702",
"type": "platform"
},
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
"ClassLib1": "1.0.0-*"
},
"tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": {
"version": "1.0.0-preview1-final",
"imports": "portable-net45+win8+dnxcore50"
}
},
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"runtimeOptions": {
"gcServer": true
},
"publishOptions": {
"include": [
"wwwroot",
"web.config"
]
},
"scripts": {
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
}
}
とまったく同じです
SS示す首尾ClassLib2でClassLib1を使用して
マウスオーバー時にClassLib1
エラーを使用しようとすると、Webアプリケーションでエラーを示すSSは `記号 'ClassFromLib1' を解決することはできません
編集:ウェブアプリケーションを使用するように変更すると気づいたばかりですnetstandard1.5
netcoreapp1.0
私はプロジェクト間でコードを参照できます。 これを行う必要がありますか?ターゲット設定の枠組みを変更することで、何か欠点はありますか?
全く同じ動作が発生します。すべてがうまくいきますが、R#拡張を無効にしてもエディタはクラスライブラリで定義されたシンボルを適切に解決できません。カーソルの下のシンボルに移動するとどちらも機能しません... – Matze