所以我需要发布一些Azure功能,我希望通过功能项目来完成。但是,这些函数依赖于我的解决方案中对类库的引用,并且引用在函数项目中不起作用,有没有办法解决这个问题?
编辑:将参考添加到其他项目后,当"使用"保存类的名称空间,编译器抛出错误"无法解析符号",就好像引用不存在一样。函数项目将不会构建,因为它找不到类所在的命名空间
答案 0 :(得分:1)
验证每个项目都针对相同版本的.NET Framework。我遇到了同样的问题,直到我注意到引用的项目以4.7.1为目标,但是我的Azure功能项目以4.6.1为目标。更改引用的项目以匹配Azure功能项目解决了该问题。
答案 1 :(得分:0)
如果默认情况下Azure功能中没有公开程序集,则还需要执行几个步骤来使用程序集。如果是自定义程序集,则必须确保它包含在bin文件夹中。然后你必须确保你使用#r
指令。你在做这两件事吗?如果是,请包含您的代码标头和设置。
此页面包含Azure Functions可见的程序集列表,其中一些仍需要#r
指令:
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