错误 MSB3030 无法复制文件“C:\Users\...\WebApi3\obj\Debug\netcoreapp3.0\webapi3.exe”,因为找不到该文件

sum*_*um1 5 windows asp.net msbuild visual-studio .net-core

您好 Stackoverflow 社区,

我正在尝试根据项目“应用程序”属性,使用目标框架 - .NET Core 3.0 构建我的 Web 和 WebAPI、控制台应用程序,使用:

Windows 10 PRO 上的 Microsoft Visual Studio Community 2019 版本 16.5.4

我看到以下错误:

错误 MSB3030 无法复制文件“C:\Users...\WebApi3\obj\Debug\netcoreapp3.0\webapi3.exe”,因为找不到该文件

错误 MSB3030 无法复制文件“C:\Users...\Web\obj\Debug\netcoreapp3.0\webportal.exe”,因为找不到该文件

因此,这些项目没有建成。

感谢您花时间阅读本文。

请指教。

这是错误指向的代码部分:

    ============================================================
                                        _CopyOutOfDateSourceItemsToOutputDirectory

    Copy files that have the CopyToOutputDirectory attribute set to 'PreserveNewest'.
    ============================================================
    -->
  <Target
      Name="_CopyOutOfDateSourceItemsToOutputDirectory"
      Condition=" '@(_SourceItemsToCopyToOutputDirectory)' != '' "
      Inputs="@(_SourceItemsToCopyToOutputDirectory)"
      Outputs="@(_SourceItemsToCopyToOutputDirectory->'$(OutDir)%(TargetPath)')">

    <!--
        Not using SkipUnchangedFiles="true" because the application may want to change
        one of these files and not have an incremental build replace it.
        -->
    <Copy
        SourceFiles = "@(_SourceItemsToCopyToOutputDirectory)"
        DestinationFiles = "@(_SourceItemsToCopyToOutputDirectory->'$(OutDir)%(TargetPath)')"
        OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
        Retries="$(CopyRetryCount)"
        RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
        UseHardlinksIfPossible="$(CreateHardLinksForAdditionalFilesIfPossible)"
        UseSymboliclinksIfPossible="$(CreateSymbolicLinksForAdditionalFilesIfPossible)"
            >

      <Output TaskParameter="DestinationFiles" ItemName="FileWrites"/>

    </Copy>

  </Target>

Run Code Online (Sandbox Code Playgroud)

小智 9

我在 VS2022(17.0.1) 中也遇到了同样的问题。我根据 github 问题 [https://github.com/dotnet/sdk/issues/3122] 讨论执行了以下步骤,我的问题得到了解决。我相信这也适用于 VS2019。

步骤1:清理本地Nuget缓存..\projectDir> dotnet nuget locals all --clear

步骤2:删除bin和Obj文件夹..\projectDir> rd \s \q bin obj

步骤 3:使用 Visual Studio 构建菜单清理解决方案

第四步:重建项目


sum*_*um1 4

将 Visual Studio 更新到 16.5.5。到目前为止似乎已经解决了这个问题。