我有Visual Studio 2017企业15.3.2,而在dotnet核心1.1中做的老项目。视觉工作室2017发布asp.net核心
如果我使用'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()
需要帮助。
global.json已被弃用,这是旧版dotnet核心工具的一部分,它已经死了,应该与.xproj文件一起删除 –