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

ogq8wdun  于 2023-05-19  发布在  .NET
关注(0)|答案(2)|浏览(316)

我有一个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)预览vs 2019(16.8.3)版本,不同的计算机(从语言库中拉回来)并得到了相同的错误。我还尝试搜索整个解决方案中对net5.0的引用,但没有在预期的位置之外找到它,例如www.example.com项目的csprojasp.net及其相应的pubxml。为了好玩,我暂时将库项目重定向回net5.0,即使列出的确切文件和路径确实存在,它仍然抛出相同的错误。
在错误消息的不同列中输入下面的错误,并删除“敏感”信息。Visual Studio没有提供错误代码。还有人有什么想法吗
错误
找不到元数据文件“C:\Users\UserName\source\repos\Solution\Project 2\bin\Release\net5.0\ref\Project 2.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:\Users\UserName\.nuget\packages\system.xml.xpath.xmldocument\4.0.1\ref\netstandard1.3\System.Xml.XPath.XmlDocument.dll /reference:C:\Users\UserName\.nuget\packages\mysql.data\8.0.22\lib\net5.0\Ubiety.Dns.Core.dll /reference:"C:\Users\UserName\source\repos\CheckNotes\Project 3\bin\Release\netstandard2.0\Project 3.dll" /reference:"C:\Users\UserName\source\repos\CheckNotes\Project 2\bin\Release\net5.0\ref\Project 2.dll" /reference:C:\Users\UserName\source\repos\CheckNotes\Project 4\bin\Release\netstandard2.0\Project 4.dll /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\WindowsBase.dll" /reference:C:\Users\UserName\.nuget\packages\mysql.data\8.0.22\lib\net5.0\Zstandard.Net.dll /debug+ /debug:portable /filealign:512 /optimize+ /out:"obj\Release\net5.0\CheckNotes Web - Core.dll" /refout:"obj\Release\net5.0\ref\CheckNotes Web - Core.dll" /target:exe /warnaserror- /utf8output /deterministic+ /langversion:9.0 /analyzerconfig:"obj\Release\net5.0\CheckNotes Web - Core.GeneratedMSBuildEditorConfig.editorconfig" /analyzerconfig:"C:\Program Files\dotnet\sdk\5.0.200-preview.20601.7\Sdks\Microsoft.NET.Sdk\analyzers\build\config\AnalysisLevel_5_Default.editorconfig" /analyzer:"C:\Program Files\dotnet\sdk\5.0.200-preview.20601.7\Sdks\Microsoft.NET.Sdk.Web\analyzers\cs\Microsoft.AspNetCore.Analyzers.dll" /analyzer:"C:\Program Files\dotnet\sdk\5.0.200-preview.20601.7\Sdks\Microsoft.NET.Sdk.Web\analyzers\cs\Microsoft.AspNetCore.Mvc.Analyzers.dll" /analyzer:"C:\Program Files\dotnet\sdk\5.0.200-preview.20601.7\Sdks\Microsoft.NET.Sdk.Web\analyzers\cs\Microsoft.AspNetCore.Components.Analyzers.dll" /analyzer:"C:\Program Files\dotnet\sdk\5.0.200-preview.20601.7\Sdks\Microsoft.NET.Sdk\targets\..\analyzers\Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll" /analyzer:"C:\Program Files\dotnet\sdk\5.0.200-preview.20601.7\Sdks\Microsoft.NET.Sdk\targets\..\analyzers\Microsoft.CodeAnalysis.NetAnalyzers.dll" Controllers\AssemblyController.cs Controllers\CheckNotesController.cs Controllers\ContactsController.cs Controllers\CustomerController.cs Controllers\HomeController.cs Controllers\ImageController.cs Controllers\OperatorPagesController.cs Controllers\PalletsController.cs Controllers\SharedController.cs Controllers\StatisticsController.cs Models\ControllerClass\ctrlrAssembly.cs Models\ControllerClass\CtrlrCheckNotes.cs Models\ControllerClass\ctrlrContacts.cs Models\ControllerClass\CtrlrCustomer.cs Models\ControllerClass\CtrlrOperatorPages.cs Models\ControllerClass\CtrlrPallet.cs Models\ControllerClass\ctrlrStats.cs Models\DataClass\AppSettings.cs Models\ErrorViewModel.cs Models\renderAction.cs Program.cs Startup.cs "obj\Release\net5.0\.NETCoreApp,Version=v5.0.AssemblyAttributes.cs" "obj\Release\net5.0\CheckNotes Web - Core.AssemblyInfo.cs" "obj\Release\net5.0\CheckNotes Web - Core.RazorAssemblyInfo.cs" /warnaserror+:NU1605
CSC(0,0): Error CS0006: Metadata file 'C:\Users\UserName\source\repos\CheckNotes\Project 2\bin\Release\net5.0\ref\Project 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 ==========
7vux5j2d

7vux5j2d1#

得到它出版,但我很困惑....一些与出版配置文件。如果我删除它并生成一个新的,工作正常。只要我用图形用户界面编辑它,坏了....再次生成它。到目前为止,似乎可以手动编辑它,但待定。不确定“修复”是否会在重新启动Visual Studio后继续存在。
编辑-抓到了,找到了区别。删除Properties/FolderProfile.pubxml中的以下行,就可以了。
<TargetFramework>net5.0</TargetFramework>

wsxa1bj1

wsxa1bj12#

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

<RuntimeIdentifier>win-x64</RuntimeIdentifier>

相关问题