- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已将 NuGet 包包含在 Azure Function 应用程序中,我下载该应用程序以在 Visual Studio 中使用。我已将其添加到 project.json 中,但仍然收到“错误 CS0246:找不到类型或命名空间名称“NetTopologySuite”(是否缺少 using 指令或程序集引用?)”。我已通读microsoft's documentation并且找不到我可能做错了什么。
这是我的 csx 的示例:
#r "System.Data"
using System;
using System.Data;
using System.Data.SqlClient;
using System.Net;
using NetTopologySuite;
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
\\ Code to retrieve data from database and turn it into an array
\\ of GeoJSON features called DataFromDatabase not shown
NetTopologySuite.Features.Feature[] TrailSegments = DataFromDatabase;
HttpResponseMessage resp = req.CreateResponse(HttpStatusCode.OK);
resp.Content = new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(DataFromDatabase), System.Text.Encoding.UTF8, "application/json");
return resp;
}
这是我的project.json:
{
"frameworks": {
"net46": {
"dependencies": {
"NetTopologySuite.IO.GeoJSON": "1.14.0"
}
}
}
}
是否有人对此有更多经验,可以提供比文档中更多的内容?
"FUNCTIONS_EXTENSION_VERSION": "~1"
"WEBSITE_NODE_DEFAULT_VERSION": "6.5.0"
最佳答案
如果您上传 project.json
文件到您的函数文件夹(不是函数应用程序文件夹),您所做的完全正确。我已按照您的步骤进行操作,并且一切正常。
Nuget恢复可在线编辑的函数不是那么敏感,因此您可能需要等待一段时间(您可以在函数代码中进行一些编辑,然后单击“保存”或直接重新启动整个函数应用程序)。
之后,你可以看到一个project.lock.json
在函数文件夹下。这意味着该软件包已成功安装。然后一切都很顺利。
更新多个函数共享引用。
一个功能包恢复不能被其他人使用。所以如果你不想添加project.json
我们就必须手动上传dll到每个功能。请参阅shared assemblies .
在包中找到四个dll(NetTopologySuite.dll/NetTopologySuite.IO.GeoJSON.dll/GeoAPI.dll/PowerCollections.dll
)并将它们上传到bin
函数应用程序文件夹下的文件夹。
在代码中添加四个程序集 #r "..\bin\NetTopologySuite.IO.GeoJSON.dll"
。您可能还需要添加#r "Newtonsoft.Json"
因为它是该包中的一个依赖项。
如果您使用具有像 NetTopologySuite.Features.Feature[]
这样的命名空间的 dll ,您不必导入 namespace 。反之亦然。
如果你清楚地知道这些依赖关系,你就可以只上传和引用你需要的dll。
关于azure - NuGet 包不编译 Azure CSX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50548462/
我们如何创建另一个 run.csx 并在 Azure Function App 中将现有函数从一个 csx 文件调用到另一个文件? 最佳答案 您可以编写另一个文件,例如lib.csx 并通过主脚本文件
查看 Microsoft Edge homepage 的来源,页面的样式表加载为:- 进一步挖掘 style.csx 的源代码,该文件的语法类似于 scss,例如:- @mixin font-fac
我正在使用 C# 交互式编译器 csi.exe 来运行 .csx 脚本。如何访问提供给我的脚本的任何命令行参数? csi script.csx 2000 如果您不熟悉 csi.exe,这里是用法信息:
在 F# 中,使用预定义标识符 __SOURCE_DIRECTORY__ 相当容易 https://stackoverflow.com/a/4861029/2583080 但是,此标识符在 C# 脚本
我听说过 .cs 文件,但从未听说过 .csx files .谷歌搜索将我带到了 CSX 公司和其他不需要的机构。有人可以简要描述什么是 CSX 文件,以及 CSX 和 CS 之间的主要区别吗? 最佳
我正在尝试在 Visual Studio Code 中的本地主机上调试 Azure 函数 (CSX)。我可以附加调试器,但无法设置断点。我应该安装一些东西吗? 最佳答案 目前,VS Code 中不支持
我正在创建 template.json 以使用 ARM 模板部署我的 Function App。我知道我们可以这样做来在函数应用程序中创建一个函数: { "apiVer
我已将 NuGet 包包含在 Azure Function 应用程序中,我下载该应用程序以在 Visual Studio 中使用。我已将其添加到 project.json 中,但仍然收到“错误 CS0
是否可以制作可移植脚本? 我想编写一个脚本并从另一台计算机(具有相同操作系统)上的控制台/bat 文件触发它。我想这应该是这样的: SomeKindOfScriptCsExecutor.exe mys
是否可以制作可移植脚本? 我想编写一个脚本并从另一台计算机(具有相同操作系统)上的控制台/bat 文件触发它。我想这应该是这样的: SomeKindOfScriptCsExecutor.exe mys
每次我从我的项目中重置 C# 交互窗口时,是否可以告诉 Visual Studio 或 Roslyn 执行特定的代码脚本? 例如 - 我有一个带有绘图仪的表单,它显示了我正在处理的大部分数据。我希望每
我正在玩 ScriptCS (太棒了!)但我想不出如何在 .csx 脚本文件中定义扩展方法。 举个例子: using System.IO; public static class Extensions
我正在使用 AzureQueue 触发器模板,最好在本地计算机中编写函数,编译并执行它,然后部署,而不是在 Azure 门户中编写它。有什么办法可以做到吗? 谢谢! 最佳答案 克里斯, 答案是肯定的,
我的 MVC 4 应用程序已部署到 Azure。 Azure 项目包含一个 csx 文件夹。当我发布到 Azure 时,该文件夹中是否有任何内容不会自动重新创建?换句话说,该文件夹中是否有任何符合“源
我正在尝试编写一个需要使用 NuGet 包的 C# 交互式脚本 (.csx),但我一定是忽略了一些基本的东西,因为我无法让它工作。 我尝试添加一个引用包的 project.json,当我 nuget
我正在使用 Visual Studio 2015 Update 2。根据 csi.exe,有诸如“C# 脚本文件”之类的东西: Executes script-file.csx if specifie
我想使用 csx 查询 CosmosDB 集合以查看 Azure Functions 中是否已存在文档。 除了以下代码之外,我还对 cosmosDB 集合进行了隐式绑定(bind),以便能够创建新文档
最近我得到了其他开发人员用 C# 脚本(.csx)编写的 Azure 函数代码,我曾经使用 Visual Studio 编写 Azure 函数。 我喜欢 C# 脚本命令式绑定(bind),它使代码更简
我刚刚在 Azure 上创建了一个机器人服务,它看起来与我上次获得的完全不同。当时我得到了一堆 CSX 文件。现在它已经创建了一个看起来像完整的 ASP.NET 应用程序(参见屏幕截图)。 现在有多少
我目前正在学习新的 Microsoft 认证,Azure Functions 文档中的这段代码引起了我的注意 ( link ): The Azure Functions Tools provides
我是一名优秀的程序员,十分优秀!