当我们进行合并、nuget包更新等时,我经常会收到"'project.assets.json‘not found“错误。
这几乎成了每天的烦心事..不像nuget问题那样令人恼火,但它正在实现。
这个文件的来源是什么?它有什么用途?那么是什么消耗了它呢?
以下是更多详细信息的编辑:
我经常收到这个错误:
C:\Program Files\dotnet\sdk\2.1.4\Sdks\Microsoft.NET.Sdk\build\Microsoft.PackageDependencyResolution.targets(167,5):错误:资产文件'D:\test\obj\project.assets.json‘没有'.NETFramework,版本=v4.7/win7-x64’的目标。确保restore已经运行,并且您已经在项目的TargetFrameworks中包含了'net47‘。您可能还需要在项目的RuntimeIdentifiers中包含“win7-x64”。
然后,当我查看项目依赖关系时,我看到了以下内容:
即使是解决方案中的其他项目似乎也找不到。
Visual studio真的希望确保我有NET47,因为如果我只有一次,它会添加第二次:
这条路径也没有任何意义:
但是不用费心去修复它,VS并不关心我输入的是什么..我想知道为什么这里会有一个字段。
感觉自从引入.NET核心以来,一切都很好,奇怪的是,与UI不一致的是,UI不再与事物在后台运行的方式相匹配。
该项目是两个.NET47库+1个带有.NET47框架的.NET核心库。
这幅图:
每天都会发生,因为相同的库被包含在许多不同的项目中,这些项目都以某种方式对其进行了更新。
另外:
安装了软件包,但没有同时找到它们。
删除软件包并将其重新添加可以暂时修复该问题。
导致此错误的原因可能是什么?
发布于 2018-01-15 05:12:57
听起来像是一个或多个问题
文件。
AFAIK
的输出
..。此文件类似于
来自
..。您看到的错误表明
不知何故无法运行或找不到正确的包为您的目标框架。
当您跨平台工作时,Visual Studio的针对UI的框架在大多数情况下并不有用,因此我建议您了解SDK样式的csproj格式,并使用单独的文本编辑器手动编辑它。它比以前版本的msbuild样式的csproj简单得多。
我也推荐阅读
https://docs.microsoft.com/en-us/dotnet/standard/frameworks#how-to-specify-target-frameworks
并查看您的csproj是否以某种方式偏离了预期值。
发布于 2021-03-01 05:40:00
在我的例子中,我必须从myproject.csproj文件中删除以下行。
mypath\obj\
显然,中间构建的一些文件会被复制到该文件夹中,但是其他文件仍然放在默认文件夹中,无论设置是什么。删除该行会将所有文件放在默认文件夹中,并且构建不再具有该错误。
https://stackoverflow.com/questions/48241875
复制相似问题