【问题标题】:netcore web app - It was not possible to find any compatible framework versionnet core web app - 找不到任何兼容的框架版本
【发布时间】:2017-11-03 05:36:05
【问题描述】:

我正在尝试将 VSCode 与 .Net Core Web 应用程序一起使用,但我一开始就卡住了。我安装了 dotnet sdk 2.0.2 并使用 yeoman 创建了一个 Web 应用程序。

我使用了dotnet restore 命令,之后我使用了dotnet run 命令。但是在dotnet run 命令上,它一直说“找不到任何兼容的框架版本”。检查下面的错误。

那么如何运行我的网络应用程序?我也尝试更改版本,但结果相同。

使用 /Users/kadir/Documents/Development/WebApplications/firstMvcTutorial/firstMvcCoreWebApp/Properties/launchSettings.json 中的启动设置... 找不到任何兼容的框架版本 找不到指定的框架“Microsoft.NETCore.App”,版本“1.0.5”。 - 检查应用程序依赖项并定位安装在以下位置的框架版本: / - 或者,安装框架版本“1.0.5”。

【问题讨论】:

标签: macos asp.net-core asp.net-core-mvc


【解决方案1】:

解决了。

我下载并安装了 Microsoft.NETCore.App 1.0.5 from this link。 之后,我在 global.json 上将版本更改为 2.0.0。然后我使用dotnet restore 恢复了dotnet,并使用dotnet run 运行应用程序。

但这次我遇到了System.Security.Cryptography.Native 的问题。

。 我应用了下面的命令并解决了我的问题。现在我可以运行我的网络应用程序了。

brew update
brew install openssl
mkdir -p /usr/local/lib
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/

【讨论】:

  • 我在这里缺少一些东西。我认为 .NET Core 是可移植的,而且您不必安装任何东西。为什么引用 nuget 包不足以使其工作? :^)
  • 它使用 openssl 作为 System.Security 命名空间。因此,如果它没有配置好或 openssl 版本与您的应用程序不兼容,您需要更新或重新安装它。因此,您再次需要使用我共享的代码 sn-p 进行配置。实际上 dotnet restore 应该解决这个问题,但我不知道为什么不是。
猜你喜欢
  • 2021-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-18
  • 2019-04-16
  • 1970-01-01
  • 1970-01-01
  • 2020-10-19
相关资源
最近更新 更多