gpt4 book ai didi

asp.net - 在 linux 上构建 web api .net 核心

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:39 24 4
gpt4 key购买 nike

我正在使用与 Microsoft (R) Visual Studio (R) Team Services 的持续集成。在我的 ubnuntu 服务器上成功运行 dotnet restore 命令后,我运行构建命令 dot net build 并发生下一个错误:

(GetReferenceAssemblyPaths 目标)->
/usr/share/dotnet/sdk/1.0.0-preview3-004056/Microsoft.Common.CurrentVersion.targets(1107,5):错误 MSB3644:框架“.NETFramework,Version=v4.5”的引用程序集不是成立。要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到您已为其安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位到您想要的框架。

我做错了什么?我尝试将 .net 版本修改为 4.0,我还查看了一些命令来获取 linux 的目标包,但我找不到解决方案。

我的系统运行:

  • Ubuntu 16.04.1 LTS
  • .net core 1.0.0 预览版 3

最佳答案

根据错误,您的项目引用了.net Framework 4.5,您需要引用.net core。

  1. 打开 project.json
  2. 查看框架部分,代码应该是这样的(如果值为“net452”则修改它{}):

代码:

"frameworks": {
//"net452": { }
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},

关于asp.net - 在 linux 上构建 web api .net 核心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42186957/

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