我刚刚升级到“Microsoft Visual Studio Community 2022(64位)-当前版本17.1.2”,当我尝试编译.Net Core 6 Web应用程序时,它得到了这个错误:
项目文件行抑制状态错误MSB 3027无法将“obj\trigg\net6.0\CMA.dll”复制到“bin\trigg\net6.0\CMA.dll”。超过重试计数10。失败。文件已被锁定:“Microsoft Visual Studio 2022(8816)”CMA C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets 4631
当我双击错误消息时,它会打开文件Microsoft.Common.CurrentVersion.targets并突出显示以下部分:
<!-- Copy the build product (.dll or .exe). -->
<Copy
SourceFiles="@(IntermediateAssembly)"
DestinationFolder="$(OutDir)"
SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
Retries="$(CopyRetryCount)"
RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
UseHardlinksIfPossible="$(CreateHardLinksForCopyFilesToOutputDirectoryIfPossible)"
UseSymboliclinksIfPossible="$(CreateSymbolicLinksForCopyFilesToOutputDirectoryIfPossible)"
ErrorIfLinkFails="$(ErrorIfLinkFailsForCopyFilesToOutputDirectory)"
Condition="'$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)' != 'true'"
>
<Output TaskParameter="DestinationFiles" ItemName="MainAssembly"/>
<Output TaskParameter="DestinationFiles" ItemName="FileWrites"/>
</Copy>
知道该怎么办吗?
1条答案
按热度按时间j8yoct9x1#
这种事时常发生在我身上。有时候,等待和尝试可以解决问题。似乎不像简单地关闭和重新打开的解决方案解决了我。如果它卡住了几分钟,除了重新启动Visual Studio之外没有其他解决方案。这样做的问题是,每次关闭解决方案或关闭Visual Studio时,我都会丢失撤消历史记录。这有时会很糟糕,如果我正在编辑,我不确定是否会工作。我真的希望有一个解决方案,不涉及重新启动Visual Studio或重新启动。显然,我不是唯一一个经历这种情况的人,所以我希望他们能尽快解决。
我已经检查了我的程序运行中没有剩余的进程(尽管我希望Visual Studio不会显示它停止,如果我用Visual Studio开始开始,如果它实际上没有关闭,但在任何情况下,没有project.vshost.exe进程运行,也没有project.anything)我也使用.NET 6.0,所以想知道这是否只是那个特定版本的问题。虽然.NET 6.0仍在长期支持之下,这篇文章已经发布一年半了,但他们现在应该已经解决了这个问题。