我升级到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%并删除该文件夹中的所有临时文件。然后再次重新启动,这是一个不错的选择,它可以从一个空白/空项目中正常工作,但是一旦我尝试将其包含在另一个解决方案中或移动该项目,它就会失败。
答案 0 :(得分:1)
似乎我现在可以正常使用了,如果其他任何人都拥有相同的功能,我会把它留在这里。
我确实尝试了许多方法来解决,但我认为修复的症结在于重新启动,然后打开%temp%
并删除该文件夹中的所有临时文件。然后我再次重新启动以进行良好的测量,它从一个空白/空项目开始工作。
答案 1 :(得分:0)
那浪费了我大部分时间。我在git中创建了一个存储库,该存储库的名称中有一个空格。克隆后,我得到了仓库的编码视图-即%20的空间,它出现在文件夹路径中。由于这只是一些演示工作,因此我将其保留为原样,而不是将其整理为一个干净的命名空间。
如果您的路径中有%20或其他编码值,则结果为NETSDK1004错误。我希望这个答案可以节省一些时间!