C# 类型或命名空间名称';媒体服务&x27;命名空间中不存在';Microsoft.WindowsAzure';(是否缺少程序集引用?)

C# 类型或命名空间名称';媒体服务&x27;命名空间中不存在';Microsoft.WindowsAzure';(是否缺少程序集引用?),c#,.net,visual-studio-2015,azure-functions,azure-media-services,C#,.net,Visual Studio 2015,Azure Functions,Azure Media Services,我正在复制文章中的EncodeBlob_SingleOut_函数。在Visual Studio 2015上调试时,它在我的本地计算机上运行。但是,当我在Azure Portal中发布该函数时,我在编译时得到“名称空间“Microsoft.WindowsAzure”中不存在类型或名称空间名称“MediaServices”(是否缺少程序集引用?)。除了MediaServices类之外,Azure门户中的函数应用程序也找不到其他对象,如CloudMediaContext、MediaServicesCr

我正在复制文章中的EncodeBlob_SingleOut_函数。在Visual Studio 2015上调试时,它在我的本地计算机上运行。但是,当我在Azure Portal中发布该函数时,我在编译时得到“名称空间“Microsoft.WindowsAzure”中不存在类型或名称空间名称“MediaServices”(是否缺少程序集引用?)。除了MediaServices类之外,Azure门户中的函数应用程序也找不到其他对象,如CloudMediaContext、MediaServicesCredentials、IAsset、IAccessPolicy等。

根据您的描述,我遵循了您提供的,并基于EncodeBlob\u SingleOut\u函数示例创建了我的Azure函数。经过一些测试,我可以让它在Azure上按预期工作。以下是一些可能的原因,您可以参考:

登录Azure门户,选择您的功能应用程序,单击“功能应用程序设置>转到应用程序服务编辑器”

确保Azure功能的内容结构如下所示:

注意:函数的根目录下有
project.json
文件。文件夹
Presets
Shared
需要位于
wwwroot
的根目录下。您可以找到如下内容:

您可以通过App Service Editor或KUDU上传目录/文件

在未更改任何代码的情况下进行配置,当上传blob时,您会发现该功能被触发,如下所示:


根据您的描述,我遵循了您提供的,并基于EncodeBlob\u SingleOut\u函数示例创建了my Azure函数。经过一些测试,我可以让它在Azure上按预期工作。以下是一些可能的原因,您可以参考:

登录Azure门户,选择您的功能应用程序,单击“功能应用程序设置>转到应用程序服务编辑器”

确保Azure功能的内容结构如下所示:

注意:函数的根目录下有
project.json
文件。文件夹
Presets
Shared
需要位于
wwwroot
的根目录下。您可以找到如下内容:

您可以通过App Service Editor或KUDU上传目录/文件

在未更改任何代码的情况下进行配置,当上传blob时,您会发现该功能被触发,如下所示:

反应很好,布鲁斯, 是的,这与掘金和包装经理有关。在Project.json文件中下拉nugget包时似乎存在问题。 我以前注意到过这一点,但还没有弄清楚是什么触发了这个问题

今天我将进一步调查这一点,看看是否能找到掘金偶尔失败的原因

还要注意的是,我最近刚刚更新了软件包版本,因为有更新的版本可用

{
“框架”:{
“net46”:{
“依赖项”:{
“windowsazure.mediaservices”:“3.8.0.3”,
“windowsazure.mediaservices.extensions”:“3.8.0.3”
}
}
}
}
反响不错,布鲁斯, 是的,这与掘金和包装经理有关。在Project.json文件中下拉nugget包时似乎存在问题。 我以前注意到过这一点,但还没有弄清楚是什么触发了这个问题

今天我将进一步调查这一点,看看是否能找到掘金偶尔失败的原因

还要注意的是,我最近刚刚更新了软件包版本,因为有更新的版本可用

{
“框架”:{
“net46”:{
“依赖项”:{
“windowsazure.mediaservices”:“3.8.0.3”,
“windowsazure.mediaservices.extensions”:“3.8.0.3”
}
}
}
}