2017-08-28 51 views
1

我有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() 

需要帮助。

回答

3

另一种方法是:

只需删除/从你的核心2.0项目:)重命名global.json文件。

+1

global.json已被弃用,这是旧版dotnet核心工具的一部分,它已经死了,应该与.xproj文件一起删除 –

1

我找到了解决方案。 在global.json变化SDK版本:

"sdk": { "version": "2.0.0" },