【问题标题】:Azure functions fail when creating a blank/empty project in an existing solution在现有解决方案中创建空白/空项目时,Azure 函数失败
【发布时间】:2018-08-20 08:12:47
【问题描述】:

我升级到 Visual Studio 2017 15.8.1,但在创建 Azure 函数项目时遇到问题。我试图创建的项目是通过模板向导,只是一个新的 V1 空函数项目。

我收到以下错误,似乎与 .net core 相关。

NETSDK1004 资产文件 '\obj\project.assets.json' 不是 成立。运行 NuGet 包还原以生成此 文件。 FunctionApp1 C:\Program Files\dotnet\sdk\2.1.400\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets 198 运行 NuGet 包还原以生成此文件。

但我的项目文件指出:

  <PropertyGroup>
    <TargetFramework>net461</TargetFramework>
    <AzureFunctionsVersion>v1</AzureFunctionsVersion>
  </PropertyGroup>

明确一点,我确实想要一个 4.6.1 项目,而不是核心项目。

我已经查看了这个问题的其他答案,但没有一个能解决它。软件包重新安装、dotnet restore 等。如果我选​​择不同的模板(例如 HTTP 触发器)会出现更多错误

有什么想法吗?

我以为我有一个解决方案来重新启动,然后打开 %temp% 并删除该文件夹中的所有临时文件。然后再次重新启动以进行良好的测量,它从一个空白/空项目中工作,但是一旦我尝试将其包含在另一个解决方案中或移动项目它就会失败。

【问题讨论】:

  • 不完全确定是否相关,但周五发布了breaking changes。可能会影响这个?
  • @SubjectiveKirby 很有可能,但我正在尝试处理从头开始创建的 vanilla 1.0 项目 - 似乎如果你将函数项目复制粘贴到驱动器上的不同位置,它也会失去上下文 - 我认为某些路径在当前配置中可能不是相对的——这将是一场噩梦。不是我希望的星期一!

标签: c# visual-studio azure-functions azure-functions-core-tools


【解决方案1】:

似乎我现在可以使用它了,我会把它留在这里,以防其他人也有同样的情况。

我确实尝试了很多方法来解决问题,但我认为我的解决问题的关键是重新启动,然后打开 %temp% 并删除该文件夹中的所有临时文件。然后我再次重新启动以进行良好的测量,它从一个空白/空项目中工作。

【讨论】:

    【解决方案2】:

    这浪费了我一天的大部分时间。我在 git 中创建了一个名称中有空格的 repo。克隆后,我最终得到了 repo 的编码视图 - 即空间的 %20,它出现在文件夹路径中。由于这只是一些演示工作,因此我将其保留原样,而不是将其整理到一个干净的名称空间中。

    如果您的路径中有 %20 或其他编码值,您将收到 NETSDK1004 错误。我希望这个答案可以节省其他人一些时间!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多