2017-08-28 33 views
1

私はVisual Studio 2017 Enterprise 15.3.2を持っていて、むしろ古いプロジェクトをdotnet core 1.1で作っています。visual studio 2017 publish asp.net core

「dotnet publish ....」を使用してコンソールにプロジェクトを公開すると、完全に機能します。

私はVisual Studioを使用すると、プロジェクトを問題なく復元、構築、実行することができます。プロジェクトの[パブリッシュ]コンテキストメニューを使用してパブリッシュしようとするときに発生する問題のみです。プロジェクトを単にフォルダに公開します。

私が出版をしたら、私は突然エラーが発生し、プロジェクトを組み立てることができません。 ここには私の持つエラーがあります:

System.InvalidCastException: [A]NuGet.ProjectModel.LockFile cannot be cast to [B]NuGet.ProjectModel.LockFile. Type A originates from 'NuGet.ProjectModel, Version=4.3.0.5, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'LoadFrom' at location 'C:\Program Files\dotnet\sdk\2.0.0\Sdks\Microsoft.NET.Sdk\tools\net46\NuGet.ProjectModel.dll'. Type B originates from 'NuGet.ProjectModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'LoadFrom' at location 'C:\Program Files\dotnet\sdk\1.0.4\Sdks\Microsoft.NET.Sdk\tools\net46\NuGet.ProjectModel.dll'. 


    at Microsoft.NET.Build.Tasks.LockFileCache.GetLockFile(String path) 
    at Microsoft.NET.Build.Tasks.GenerateRuntimeConfigurationFiles.ExecuteCore() 
    at Microsoft.NET.Build.Tasks.TaskBase.Execute() 
    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 
    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() 

ヘルプが必要です。

答えて

3

もう一つの方法は次のとおりです。

単にあなたのコア2.0プロジェクト:)からglobal.jsonファイルの名前を変更/削除します。

+1

global.jsonは廃止されました。これは旧式のdotnetコアツールの一部であり、死んでおり、.xprojファイルとともに削除する必要があります –

1

解決策が見つかりました。用global.json変更SDKのバージョンで :

"sdk": { "version": "2.0.0" }, 
関連する問題