首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >project.assets.json的来源-文件定期丢失

project.assets.json的来源-文件定期丢失
EN

Stack Overflow用户
提问于 2018-01-14 00:31:34
回答 2查看 4.5K关注 0票数 3

当我们进行合并、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核心库。

这幅图:

每天都会发生,因为相同的库被包含在许多不同的项目中,这些项目都以某种方式对其进行了更新。

另外:

安装了软件包,但没有同时找到它们。

删除软件包并将其重新添加可以暂时修复该问题。

导致此错误的原因可能是什么?

EN

回答 2

Stack Overflow用户

发布于 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是否以某种方式偏离了预期值。

票数 3
EN

Stack Overflow用户

发布于 2021-03-01 05:40:00

在我的例子中,我必须从myproject.csproj文件中删除以下行。

代码语言:javascript
运行
复制
mypath\obj\

显然,中间构建的一些文件会被复制到该文件夹中,但是其他文件仍然放在默认文件夹中,无论设置是什么。删除该行会将所有文件放在默认文件夹中,并且构建不再具有该错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48241875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档