错误发布时找不到CSC元数据文件dll



我有一个Visual studio解决方案,里面有几个项目,特别是一个DotNet5 asp.net应用程序,上面有几个netstandard 2.0引用。它在调试器中构建和运行良好,但不断抛出元数据错误。它一直特别引用它在netstandard2项目中寻找net5文件夹的内容。我找不到它是从哪里来的,有问题的项目曾经是一个针对框架4.7、4.8和net5.0的多目标项目,但我对多个dll感到恼火,只是将它迁移到了标准2.0,在我想发布它之前没有任何问题。

我试过其他一些问题引用了什么,清理、重建、删除和重新添加对其他项目的引用,从解决方案中删除了obj和bin文件夹,删除了sou文件,尝试了VS 2019(16.9.0预览2(预览版与2019(16.8.3(发布版,不同的计算机(从lan git存储库中撤回(,但得到了相同的错误。。。。还尝试在整个解决方案中搜索对net5.0的引用,但没有在预期位置之外找到它,比如asp.net项目的csproj及其相应的pubxml。为了好玩,我暂时将库项目重定向回net5.0,即使列出的确切文件和路径确实存在,它仍然会抛出同样的错误。

对错误消息中的不同列使用下面的错误输入;敏感的";信息。Visual Studio没有提供错误代码。还有其他人有什么想法吗?

错误

找不到元数据文件"C:\Users\UserName\source\repos\Solution\Project2\bin\Release \net5.0\ref\Project2.dll"。

项目1

CSC-

0

编辑:添加错误消息的其他几个部分:

1/2/2021 7:38:55 PM
System.AggregateException: One or more errors occurred. ---> Microsoft.WebTools.Shared.Exceptions.WebToolsException: Build failed. Check the Output window for more details.
--- End of inner exception stack trace ---
---> (Inner Exception #0) Microsoft.WebTools.Shared.Exceptions.WebToolsException: Build failed. Check the Output window for more details.<---
Microsoft.WebTools.Shared.Exceptions.WebToolsException: Build failed. Check the Output window for more details.
===================

而输出窗口的末尾由于满东西有点太长了。仍然不知道它从哪里获得了一个项目参考的net5.0

/reference:C:UsersUserName.nugetpackagessystem.xml.xpath.xmldocument4.0.1refnetstandard1.3System.Xml.XPath.XmlDocument.dll /reference:C:UsersUserName.nugetpackagesmysql.data8.0.22libnet5.0Ubiety.Dns.Core.dll /reference:"C:UsersUserNamesourcereposCheckNotesProject 3binReleasenetstandard2.0Project 3.dll" /reference:"C:UsersUserNamesourcereposCheckNotesProject 2binReleasenet5.0refProject 2.dll" /reference:C:UsersUserNamesourcereposCheckNotesProject 4binReleasenetstandard2.0Project 4.dll /reference:"C:Program FilesdotnetpacksMicrosoft.NETCore.App.Ref5.0.0refnet5.0WindowsBase.dll" /reference:C:UsersUserName.nugetpackagesmysql.data8.0.22libnet5.0Zstandard.Net.dll /debug+ /debug:portable /filealign:512 /optimize+ /out:"objReleasenet5.0CheckNotes Web - Core.dll" /refout:"objReleasenet5.0refCheckNotes Web - Core.dll" /target:exe /warnaserror- /utf8output /deterministic+ /langversion:9.0 /analyzerconfig:"objReleasenet5.0CheckNotes Web - Core.GeneratedMSBuildEditorConfig.editorconfig" /analyzerconfig:"C:Program Filesdotnetsdk5.0.200-preview.20601.7SdksMicrosoft.NET.SdkanalyzersbuildconfigAnalysisLevel_5_Default.editorconfig" /analyzer:"C:Program Filesdotnetsdk5.0.200-preview.20601.7SdksMicrosoft.NET.Sdk.WebanalyzerscsMicrosoft.AspNetCore.Analyzers.dll" /analyzer:"C:Program Filesdotnetsdk5.0.200-preview.20601.7SdksMicrosoft.NET.Sdk.WebanalyzerscsMicrosoft.AspNetCore.Mvc.Analyzers.dll" /analyzer:"C:Program Filesdotnetsdk5.0.200-preview.20601.7SdksMicrosoft.NET.Sdk.WebanalyzerscsMicrosoft.AspNetCore.Components.Analyzers.dll" /analyzer:"C:Program Filesdotnetsdk5.0.200-preview.20601.7SdksMicrosoft.NET.Sdktargets..analyzersMicrosoft.CodeAnalysis.CSharp.NetAnalyzers.dll" /analyzer:"C:Program Filesdotnetsdk5.0.200-preview.20601.7SdksMicrosoft.NET.Sdktargets..analyzersMicrosoft.CodeAnalysis.NetAnalyzers.dll" ControllersAssemblyController.cs ControllersCheckNotesController.cs ControllersContactsController.cs ControllersCustomerController.cs ControllersHomeController.cs ControllersImageController.cs ControllersOperatorPagesController.cs ControllersPalletsController.cs ControllersSharedController.cs ControllersStatisticsController.cs ModelsControllerClassctrlrAssembly.cs ModelsControllerClassCtrlrCheckNotes.cs ModelsControllerClassctrlrContacts.cs ModelsControllerClassCtrlrCustomer.cs ModelsControllerClassCtrlrOperatorPages.cs ModelsControllerClassCtrlrPallet.cs ModelsControllerClassctrlrStats.cs ModelsDataClassAppSettings.cs ModelsErrorViewModel.cs ModelsrenderAction.cs Program.cs Startup.cs "objReleasenet5.0.NETCoreApp,Version=v5.0.AssemblyAttributes.cs" "objReleasenet5.0CheckNotes Web - Core.AssemblyInfo.cs" "objReleasenet5.0CheckNotes Web - Core.RazorAssemblyInfo.cs" /warnaserror+:NU1605
CSC(0,0): Error CS0006: Metadata file 'C:UsersUserNamesourcereposCheckNotesProject 2binReleasenet5.0refProject 2.dll' could not be found
10>Build failed. Check the Output window for more details.
========== Build: 9 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========

已经发布了,但我很困惑。。。。与发布配置文件有关。如果我删除它并生成一个新的,效果很好。我一使用GUI编辑它,就坏了。。。。再次生成它。到目前为止,手动编辑似乎还可以,但待定。不确定";"修复";是否能够重新启动Visual studio。

编辑-划痕,发现差异。删除Properties/FolderProfile.pubxml中的以下行就可以了。

<TargetFramework>net5.0</TargetFramework>

我遇到了同样的错误,但通过在.csproj文件中添加以下内容来解决:

<RuntimeIdentifier>win-x64</RuntimeIdentifier> 

最新更新