gpt4 book ai didi

.net - Visual Studio 更新 2017 15.3.1 强制 ASP.NET Core SDK 2.0,然后找不到 "reference assemblies"

转载 作者:行者123 更新时间:2023-12-01 12:19:08 25 4
gpt4 key购买 nike

与此问题相关: Visual Studio 15.3.1 can't find core DLLs after update

我必须执行相同的过程,损坏的 VS 设置意味着我运行安装程序并将 VS 2017 更新到 15.3.1。从那时起,如果没有安装 .NET Core SDK 2.0,我的主要项目将无法运行,就像上面提到的问题一样。

我已经安装了 SDK 2.0,它解决了错误,项目构建并运行但立即抛出 InvalidOperationException: Can not find assembly file Microsoft.CSharp.dll at 'build paths'

如果我从 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1 目录中删除该 DLL(我使用的是 .NET Core 应用程序将完整的框架 4.6.1) 定位到 bin 文件夹中,然后它移动到缺少的 mscorelib.dll,然后继续。

在将全部转储到 bin 输出文件夹之前,我假设由于某种原因新设置没有找到新的 SDK 文件和/或引用程序集文件夹?

有解决办法吗?这也会反射(reflect)到生产环境中。


GitHub 上也有同样的问题:https://github.com/aspnet/Home/issues/2129链接到 https://github.com/dotnet/sdk/issues/1488

问题是一样的,什么都没有升级——只有VS更新到15.3.1,然后抛出The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET 标准 1.5 或更高版本。请安装 2.0 或更高版本的 .NET Core SDK。 错误项目没有其他更改

最佳答案

在这上面花了一天时间后,根据此处链接的 GitHub 问题:https://github.com/dotnet/sdk/issues/1488当前的解决方案是将以下内容添加到您的 .csproj文件,主要是<PropertyGroup>节点:

<DependsOnNETStandard>netstandard1.5</DependsOnNETStandard>

这里有一些关于目标的更多信息: https://learn.microsoft.com/en-us/dotnet/standard/net-standard

当您更新到 VS 2017 15.3 及更高版本时,它可能仅适用于 .netcore 项目,针对完整框架(在本例中为 4.6.1)。

如果出现更好的解决方案,我会更新答案以反射(reflect)它。

关于.net - Visual Studio 更新 2017 15.3.1 强制 ASP.NET Core SDK 2.0,然后找不到 "reference assemblies",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45803126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com