在现有解决方案中创建空白/空项目时,Azure功能失败

问题描述 投票:1回答:2

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

我收到以下错误,这似乎是.net核心相关。

找不到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恢复等。如果我选​​择不同的模板(例如HTTP触发器),我会收到更多错误

有任何想法吗?

我以为我有一个重启的解决方案,然后打开%temp%并删除该文件夹中的所有临时文件。然后重新启动以获得良好的衡量标准,它可以从一个空白/空项目中运行,但是一旦我尝试将其包含在另一个解决方案中或移动项目就失败了。

c# visual-studio azure-functions azure-functions-core-tools
2个回答
1
投票

似乎我现在有它工作,我会留在这里以防其他人有相同的。

我确实尝试了很多东西来解决,但我相信我的修复的关键是重启,然后打开%temp%并删除该文件夹中的所有临时文件。然后我再次重新启动以获得良好的衡量标准,它从一个空白/空项目开始工作。


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.