【问题标题】:Publishing error after updating to Visual Studio 2017 v15.8.2更新到 Visual Studio 2017 v15.8.2 后发布错误
【发布时间】: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


    【解决方案1】:

    卸载Microsoft .NET Core SDK 2.1.401 (x64),然后重新安装。

    这是bug in 15.8.2

    您可以下载Core SDK进行重装here

    【讨论】:

    • 谢谢。是的……它对我有用。 MS 在提供 VS 更新时应该更加小心。这种情况发生的频率越来越高。
    • 如果我通过命令行构建,Visual Studio 仍然会抱怨,但这至少使我能够通过命令行或通过 Visual Studio 再次构建。
    • 谢谢,这真的让我走上了正确的道路,可以解决我在 VS2019 最终版本中遇到的类似问题,之前只安装过 VS2017。我是否建议您将答案概括为不包含特定版本和更一般的建议以卸载所有实例 Microsoft. NET Core SDK 并从 dotnet.microsoft.com/download/dotnet-core 安装最新版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    相关资源
    最近更新 更多