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

时间:2018-08-20 08:12:48

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

我升级到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%并删除该文件夹中的所有临时文件。然后再次重新启动,这是一个不错的选择,它可以从一个空白/空项目中正常工作,但是一旦我尝试将其包含在另一个解决方案中或移动该项目,它就会失败。

2 个答案:

答案 0 :(得分:1)

似乎我现在可以正常使用了,如果其他任何人都拥有相同的功能,我会把它留在这里。

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

答案 1 :(得分:0)

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

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