我升级到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%并删除该文件夹中的所有临时文件。然后重新启动以获得良好的衡量标准,它可以从一个空白/空项目中运行,但是一旦我尝试将其包含在另一个解决方案中或移动项目就失败了。
似乎我现在有它工作,我会留在这里以防其他人有相同的。
我确实尝试了很多东西来解决,但我相信我的修复的关键是重启,然后打开%temp%
并删除该文件夹中的所有临时文件。然后我再次重新启动以获得良好的衡量标准,它从一个空白/空项目开始工作。
好吧,这浪费了我一天的一大块时间。我在git中创建了一个repo,名称中有一个空格。当克隆时,我最终得到了repo的编码视图 - 即空间的%20,它出现在文件夹路径中。由于这只是一些演示工作,我将其保留原样,而不是将其整理到一个干净的命名空间。
如果您的路径中有%20或其他编码值,则会得到NETSDK1004错误。我希望这个答案能节省一些时间!