天蓝色功能项目中的参考不起作用

时间:2017-10-25 12:40:38

标签: azure azure-functions

所以我需要发布一些Azure功能,我希望通过功能项目来完成。但是,这些函数依赖于我的解决方案中对类库的引用,并且引用在函数项目中不起作用,有没有办法解决这个问题?

编辑:将参考添加到其他项目后,当"使用"保存类的名称空间,编译器抛出错误"无法解析符号",就好像引用不存在一样。函数项目将不会构建,因为它找不到类所在的命名空间

2 个答案:

答案 0 :(得分:1)

验证每个项目都针对相同版本的.NET Framework。我遇到了同样的问题,直到我注意到引用的项目以4.7.1为目标,但是我的Azure功能项目以4.6.1为目标。更改引用的项目以匹配Azure功能项目解决了该问题。

答案 1 :(得分:0)

如果默认情况下Azure功能中没有公开程序集,则还需要执行几个步骤来使用程序集。如果是自定义程序集,则必须确保它包含在bin文件夹中。然后你必须确保你使用#r指令。你在做这两件事吗?如果是,请包含您的代码标头和设置。

此页面包含Azure Functions可见的程序集列表,其中一些仍需要#r指令:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-csharp#referencing-external-assemblies

  

Azure Functions托管环境自动添加以下程序集:   mscorlib程序   系统   System.Core程序   的System.Xml   System.Net.Http   Microsoft.Azure.WebJobs   Microsoft.Azure.WebJobs.Host   Microsoft.Azure.WebJobs.Extensions   System.Web.Http   System.Net.Http.Formatting

     

以下程序集可以通过简单名称引用(for   例如,#r“AssemblyName”):Newtonsoft.Json   Microsoft.WindowsAzure.Storage Microsoft.ServiceBus   Microsoft.AspNet.WebHooks.Receivers Microsoft.AspNet.WebHooks.Common   Microsoft.Azure.NotificationHubs