私はAzureのnet46フレームワーク上で動作するVisual Studio 2015 Update 3で.net core/asp.netコアアプリケーションを開発しています。私のソリューションにはいくつかのプロジェクトファイルがありますが、そのうちのいくつかはdotnetコアで書かれており、そのうちのいくつかは別のソリューション(dotnet 4.6)からインポートされています。Intellisenseは非ドットネットコアプロジェクトを参照するときには機能しません
私のソリューションはうまく構築され、うまく動作しますが、Intellisense(ReSharperも稼動しています)では、非コアライブラリを参照するコードの下に赤い波線が表示されます。私はちょうど変換することはできませんので、彼らはまた、他のソリューションに含まれている
"XXX.SystemCore": "1.0.0-*",
"XXX.Services": "1.0.0-*"
:次のプロジェクトは、非コアなものです
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"dependencies": {
"Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
"Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final",
"Microsoft.Extensions.Configuration.UserSecrets": "1.0.0-rc2-final",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0-rc2-final",
"Microsoft.Extensions.Logging": "1.0.0-rc2-final",
"Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final",
"Microsoft.Extensions.Logging.Debug": "1.0.0-rc2-final",
"Autofac": "4.0.0-rc2-240",
"Autofac.Extensions.DependencyInjection": "4.0.0-rc2-240",
"AutoMapper": "4.2.1.0",
"Microsoft.ApplicationInsights.AspNetCore": "1.0.0-rc2-final",
"Microsoft.ApplicationInsights.TraceListener": "2.0.0",
"XXX.SystemCore": "1.0.0-*",
"XXX.Services": "1.0.0-*"
},
"tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": {
"version": "1.0.0-preview2-final"
}
},
"frameworks": {
"net46": {
"dependencies": {
"XXX.SystemCore": {
"target": "project"
}
}
}
},
"publishOptions": {
"include": [
"wwwroot",
"appsettings.json",
"web.config"
]
},
"runtimeOptions": {
"gcServer": true
},
"scripts": {
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
}
}
:
私project.jsonは、このようになりますそれらをコアにする。
ラッパーproject.jsonは次のようになります。
{
"version": "1.0.0-*",
"frameworks": {
"net46": {
"bin": {
"assembly": "../../../XXX.SystemCore/obj/{configuration}/XXX.SystemCore.dll",
"pdb": "../../../XXX.SystemCore/obj/{configuration}/XXX.SystemCore.pdb"
}
}
}
}
してください、どのように私は、参照のプロジェクトからすべての赤波線を削除することができますか? :-)
を妨げるように思わあります赤い線で表示されるエラーメッセージはありますか?そして、あなたはそれらを一度しか参照しようとしませんでしたか? – Thomas
この問題を解決するasp.netコアツールチームのgithubに関する現在開いている問題が見つかりました:https://github.com/aspnet/Tooling/issues/565 ...だから私はバグだと思います。 –