【发布时间】:2018-08-30 13:53:33
【问题描述】:
上周,我的代码运行良好。现在,在下载并安装更新“15.8.2”后,当我尝试发布我的应用程序时,最后一步失败了。我的意思是,虽然构建过程没有问题,但发布过程返回以下错误:
“NETSDK1061:该项目是使用 Microsoft.NETCore.App 版本 2.1.3 恢复的,但在当前设置下,将使用版本 2.1.3-servicing-26724-03。要解决此问题,请确保相同设置用于还原和后续操作(例如构建或发布)。通常,如果在构建或发布期间设置了 RuntimeIdentifier 属性,但在还原期间未设置,则会出现此问题。有关详细信息,请参阅https://aka.ms/dotnet-runtime-patch-selection."。
注意:如果我使用 Vs2017 (15.8.1) 转移到另一台 PC,一切都会按预期工作。
请不要将此问题标记为重复,因为它不是。我已经阅读了所有的帖子、博客和答案,但没有一个给出真正的解决方案。我没有将任何包升级到 2.1.2 或 2.1.3,我所有的包都引用 2.1.1,无一例外。我仔细检查了我的所有配置,一切似乎都很好,我已经遵循了所有的指导方针,似乎没有什么是真正的解决方案。
注意:我的发布设置如下:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<PublishProvider>FileSystem</PublishProvider>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<ProjectGuid>73d9d7f6-a8ff-4543-99e0-6af66bba4509</ProjectGuid>
<publishUrl>bin\Release\netcoreapp2.1\publish\</publishUrl>
<DeleteExistingFiles>True</DeleteExistingFiles>
<TargetFramework>netcoreapp2.1</TargetFramework>
<SelfContained>false</SelfContained>
<_IsPortable>true</_IsPortable>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
</PropertyGroup>
</Project>
如您所见,我的部署不是独立的。它依赖于框架
【问题讨论】:
标签: .net-core visual-studio-2017 publishing