【发布时间】:2018-07-31 11:33:54
【问题描述】:
在过去的几个小时里,我一直在寻找这个问题的答案,但没有成功。我对编程比较陌生,所以请放轻松:-)
我的问题是,我似乎无法在我的解决方案中的一个项目中使用 IActionResult,该解决方案针对 .NET Framework 4.6.1,但在针对 .NET Standard 2.0 的同一解决方案(不同项目)中,我可以使用它。
我尝试安装完全相同的 Nuget 包,除了目标框架外,一切看起来都完全相同。
我只想使用 IActionResults 编写 Azure Functions,例如:
public static async Task<IActionResult> MyFuntcion([HttpTrigger(AuthorizationLevel.Function, "get", Route = null")]HttpRequest req, TraceWriter log)
{
//Do some stuff then redirect
}
我猜我的目标框架是什么导致我无法使用 IActionResult,但我不明白为什么。
任何帮助都将不胜感激,尤其是如果有人知道如何完成这项工作。
谢谢
【问题讨论】:
-
我在他们的文档中寻找任何显示 IActionResult 被使用的示例,到目前为止我只找到了这个docs.microsoft.com/en-us/azure/azure-functions/… 我相信还有更多。
-
当你说你不能使用
IActionResult时,你是什么意思。您收到错误消息吗?如果是这样,那是什么消息。可能是您缺少引用或命名空间。 -
既然可以使用 .NET Core 创建 Azure Functions,为什么还要关心 4.6.1?
-
@Nkosi 它说“找不到类型或命名空间'IActionResult'.....”我已经下载了与我的 .NET 标准 2.0 项目中完全相同的包并复制了相同的代码。
-
@PanagiotisKanavos 在别人的解决方案中工作,我不知道为什么他们有这个项目的 4.6.1。