我有一个 .NET Framework 项目的解决方案,主要是 F#,然后是 C# 中的一些。我使用 Paket 而不是 NuGet 进行数据包管理。现在,我已将我的第一个 .NET Standard 2.0 库添加到此解决方案中。
当我运行我的构建脚本时,它运行另一个构建脚本,它调用 devenv 进行编译,有一个错误说项目的 obj\project.assets.json 文件丢失。它实际上是在编译时生成的,但前提是编译了其他项目之一。那么为什么它被报告为丢失有点奇怪。
如果我只运行内部脚本,就没有问题。如果我打开VS并编译,没有问题。有趣的。
我不太确定东西是如何工作的——或者不是。但是在谷歌搜索之后,似乎这个文件应该在用 devenv(Visual Studio)编译之前放在那里,而不是由 devenv 放在那里。
我运行了Paket restore。这并没有产生缺少的 project.assets.json。
我用谷歌搜索了“dotnet restore”的方式。运行此程序时,我在几个较旧的项目中收到此错误。
MSB4020: The value "" of the "Project" attribute in element <Import> is invalid.
那么问题来了,我现在该怎么办?