Azure函数生成未生成function.json

Azure函数生成未生成function.json,azure,azure-functions,Azure,Azure Functions,我有一个azure函数,它今天早上运行得非常好(发布在azure上)。 我不得不在Azure存储中添加一些日志功能,突然我无法再运行我的功能。我没有尝试发布它,因为它不在本地运行 症状是我遇到以下异常: System.IO.FileNotFoundException:'找不到文件 'C:\projects\MySuperFunction\MySuperFunction\bin\Debug\netstandard2.0\bin\function.json' 我读到thtis文件应该在构建时生成,但

我有一个azure函数,它今天早上运行得非常好(发布在azure上)。 我不得不在Azure存储中添加一些日志功能,突然我无法再运行我的功能。我没有尝试发布它,因为它不在本地运行

症状是我遇到以下异常:

System.IO.FileNotFoundException:'找不到文件 'C:\projects\MySuperFunction\MySuperFunction\bin\Debug\netstandard2.0\bin\function.json'

我读到thtis文件应该在构建时生成,但我可以确认该文件根本不存在

我对该项目所做的唯一修改是添加对WindowsAzure.Storage nuget包(v9.2.0)的引用


有人知道为什么它现在失败了,而不是以前,理想情况下,如何让它恢复工作吗?

我不确定这是否是原因,但您不应添加对
WindowsAzure.Storage
的引用,因为在您引用
Microsoft.Azure.WebJobs
时,默认情况下会包含该软件包的特定版本


众所周知,尝试引用存储库的其他版本会导致兼容性问题,因为Azure Functions runtime(和CLI)有自己的此库版本,与您在项目中引用的版本不同。

请尝试删除所有项目下的所有
bin
obj
文件夹,并删除
.vs
文件夹。您可能希望在关闭Visual Studio之前关闭它。我已经尝试过了,甚至已经清除了nuget缓存,以确保某些内容没有处于错误状态,并且它仍然不会生成文件。。。然而,就在我使用VS2017构建之后,它告诉我无法找到AzureStorage,所以我从命令行执行了dotnet还原,回到了未生成function.json的位置。。。但不确定这是否有帮助……删除存储nuget包是否有帮助
function.json
应该在一个以函数名命名的文件夹下生成,而不是直接在
bin
中生成……事实上确实如此,更奇怪的是,我不这么认为;我根本不需要它。。。即使没有对包的引用,我与Azure存储通信的代码似乎也能正常工作。。。这是预期的行为吗?