为什么在F#Azure Functions项目中未将host.json复制到输出?

埃德·伊林

在简单的F#Azure Functions项目中,即使在fsharp-azure-functions-signalr-problem.fsproj中已指定,也不会将其复制到F#Azure Functions项目(相同的local.settings.json)中的输出:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <AzureFunctionsVersion>v3</AzureFunctionsVersion>
    <RootNamespace>fsharp_azure_functions_signalr_problem</RootNamespace>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.SignalRService" Version="1.0.2" />
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.3" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="negotiate.fs" />
  </ItemGroup>
  <ItemGroup>
    <None Update="host.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="local.settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <CopyToPublishDirectory>Never</CopyToPublishDirectory>
    </None>
  </ItemGroup>
</Project>

相同的C#项目没有这样的问题。

您可以执行我的F#项目的示例 git clone https://github.com/ed-ilyin/fsharp-azure-functions-signalr-problem.git

没有host.json文件,我会遇到以下错误:

> func start
...
Microsoft.Azure.WebJobs.Host: Error indexing method 'negotiate'. Microsoft.Azure.WebJobs.Host: Cannot bind parameter 'connectionInfo' to type SignalRConnectionInfo. Make sure the parameter Type is supported by the binding. If you're using binding extensions (e.g. Azure Storage, ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. builder.AddAzureStorage(), builder.AddServiceBus(), builder.AddTimers(), etc.).
...
Bowman Zhu

因此,手动复制到已编译的文件夹可以解决此问题。我已经测试过F#,看来问题出在您的.fsproj文件中,host.json的定义应如下所示:

<Content Include="host.json">
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>

这对我来说很好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不将项目中的新文件复制到Xcode中的每个目标?

来自分类Dev

为什么复制到用作安装点的目录的操作未将数据复制到已安装的驱动器?

来自分类Dev

新的.NET“ project.json”项目,将预先构建的本机.dll复制到输出目录

来自分类Dev

为什么在安装新内核后未将.config文件复制到/ boot?

来自分类Dev

如何在我的项目中强制使用文件,以便它们始终复制到输出目录

来自分类Dev

Azure数据工厂复制管道未将数据复制到接收器

来自分类Dev

为什么将数据从文件复制到数组FileReader时无法获得输出

来自分类Dev

为什么每次我们在处理netbeans数据库(JDBC)时都需要将驱动程序复制到项目中

来自分类Dev

如何改善将输出APK从Android项目复制到新文件夹的任务?

来自分类Dev

Visual Studio将项目文件夹复制到输出目录(WPF解决方案)

来自分类Dev

如何将团队中的工作项目移动或复制到Azure Devops中同一项目中的另一个团队?

来自分类Dev

将启动脚本添加到Azure Web角色-缺少“复制到输出目录”

来自分类Dev

将启动脚本添加到Azure Web角色-缺少“复制到输出目录”

来自分类Dev

为什么eclipse项目的源目录中的xml文件被复制到target / classes目录?

来自分类Dev

将C#项目中包含的文件夹内容复制到没有父文件夹的输出目录中

来自分类Dev

复制到Cliboard-多个项目

来自分类Dev

复制到Cliboard-多个项目

来自分类Dev

将exe从一个项目复制到另一个项目的调试输出目录

来自分类Dev

将文件复制到Azure VM

来自分类Dev

为什么Azure Devops File Copy静态网站无法复制到根目录?

来自分类Dev

强制VS 2010将解决方案中的项目未“使用”的dll文件复制到输出目录

来自分类Dev

如何将文件夹和里面的项目一起复制到输出目录?

来自分类Dev

ARC为什么将此块复制到堆?

来自分类Dev

为什么将列表复制到R中?

来自分类Dev

为什么collectstatic复制到错误的目录?

来自分类Dev

Azure Devops:构建一个 winforms 项目并将发布文件复制到 Azure blob 存储

来自分类Dev

可以将Azure DevOps开发板共享查询复制到另一个项目吗?

来自分类Dev

为什么dotnet core publish命令不会在centos 7中将大写扩展名文件复制到输出

来自分类Dev

将数据文件复制到Jekyll项目中的“ _sites”

Related 相关文章

  1. 1

    为什么不将项目中的新文件复制到Xcode中的每个目标?

  2. 2

    为什么复制到用作安装点的目录的操作未将数据复制到已安装的驱动器?

  3. 3

    新的.NET“ project.json”项目,将预先构建的本机.dll复制到输出目录

  4. 4

    为什么在安装新内核后未将.config文件复制到/ boot?

  5. 5

    如何在我的项目中强制使用文件,以便它们始终复制到输出目录

  6. 6

    Azure数据工厂复制管道未将数据复制到接收器

  7. 7

    为什么将数据从文件复制到数组FileReader时无法获得输出

  8. 8

    为什么每次我们在处理netbeans数据库(JDBC)时都需要将驱动程序复制到项目中

  9. 9

    如何改善将输出APK从Android项目复制到新文件夹的任务?

  10. 10

    Visual Studio将项目文件夹复制到输出目录(WPF解决方案)

  11. 11

    如何将团队中的工作项目移动或复制到Azure Devops中同一项目中的另一个团队?

  12. 12

    将启动脚本添加到Azure Web角色-缺少“复制到输出目录”

  13. 13

    将启动脚本添加到Azure Web角色-缺少“复制到输出目录”

  14. 14

    为什么eclipse项目的源目录中的xml文件被复制到target / classes目录?

  15. 15

    将C#项目中包含的文件夹内容复制到没有父文件夹的输出目录中

  16. 16

    复制到Cliboard-多个项目

  17. 17

    复制到Cliboard-多个项目

  18. 18

    将exe从一个项目复制到另一个项目的调试输出目录

  19. 19

    将文件复制到Azure VM

  20. 20

    为什么Azure Devops File Copy静态网站无法复制到根目录?

  21. 21

    强制VS 2010将解决方案中的项目未“使用”的dll文件复制到输出目录

  22. 22

    如何将文件夹和里面的项目一起复制到输出目录?

  23. 23

    ARC为什么将此块复制到堆?

  24. 24

    为什么将列表复制到R中?

  25. 25

    为什么collectstatic复制到错误的目录?

  26. 26

    Azure Devops:构建一个 winforms 项目并将发布文件复制到 Azure blob 存储

  27. 27

    可以将Azure DevOps开发板共享查询复制到另一个项目吗?

  28. 28

    为什么dotnet core publish命令不会在centos 7中将大写扩展名文件复制到输出

  29. 29

    将数据文件复制到Jekyll项目中的“ _sites”

热门标签

归档