Aspnetcore: Dotnet publish is not working with -c Release AspNetCore 3.0 Preview 6

Created on 27 Jun 2019  路  6Comments  路  Source: dotnet/aspnetcore

Can't execute dotnet publish Project.csproj -c Release without exceptions on Web App.

Output

3.0.100-preview6-012264/Sdks/Microsoft.NET.Sdk.Razor/build/netstandard2.0/Microsoft.NET.Sdk.Razor.MvcApplicationPartsDiscovery.targets(53,5): error MSB4018: The "FindAssembliesWithReferencesTo" task failed unexpectedly.

Expected behavior

To successful publish.

Additional context

Include the output of dotnet --info
.NET Core SDK (reflecting any global.json):
Version: 3.0.100-preview6-012264
Commit: be3f0c1a03

Runtime Environment:
OS Name: Windows
OS Version: 10.0.18362
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\

Host (useful for support):
Version: 3.0.0-preview6-27804-01
Commit: fdf81c6faf

.NET Core SDKs installed:
2.1.202 [C:\Program Files\dotnet\sdk]
2.1.700 [C:\Program Files\dotnet\sdk]
2.2.300 [C:\Program Files\dotnet\sdk]
3.0.100-preview6-012264 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.0.0-preview6.19307.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.0.0-preview6-27804-01 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.0.0-preview6-27804-01 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

External area-mvc bug

All 6 comments

I can't repro this on 3.0.100-preview6-012264 with the following commands:

> dotnet new razor --name release-test
The template "ASP.NET Core Web App" was created successfully.                                                                                                                   
This template contains technologies from parties other than Microsoft, see https://aka.ms/aspnetcore-template-3pn-210 for details.                                                                                                                                                                                                                              

Processing post-creation actions...
Running 'dotnet restore' on release-test\release-test.csproj...                                                                                                                   
  Restore completed in 49.87 ms for C:\Code\anurse\Scratch\release-test\release-test.csproj.

Restore succeeded. 

> dotnet publish .\release-test.csproj -c Release

Microsoft (R) Build Engine version 16.2.0-preview-19278-01+d635043bd for .NET Core                                                                                                           
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 13.41 ms for C:\Code\anurse\Scratch\release-test\release-test.csproj.
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(158,5): message NETSDK1057: You are using a preview version of .NET Core. See: https://aka.ms/dotnet-core-preview [C:\Code\anurse\Scratch\release-test\release-test.csproj]
  release-test -> C:\Code\anurse\Scratch\release-test\bin\Release\netcoreapp3.0\release-test.dll
  release-test -> C:\Code\anurse\Scratch\release-test\bin\Release\netcoreapp3.0\release-test.Views.dll
  release-test -> C:\Code\anurse\Scratch\release-test\bin\Release\netcoreapp3.0\publish\

I also tried the Razor Class Library and Empty templates. @kdcllc can you provide a sample project that reproduces the issue?

@anurse I am working on this https://github.com/kdcllc/Bet.AspNetCore/tree/feature/letsencrypt/src/Bet.AspNetCore.Sample project. The latest update is that when I use docker locally without -c Release it builds perfect image but when I use the same docker file in the Azure DevOps pipeline I get the same error.

Failed

Bet.Hosting.Sample> dotnet publish -c Release
Microsoft (R) Build Engine version 16.2.0-preview-19278-01+d635043bd for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 3.85 sec for C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions.Hosting\Bet.Extensions.Hosting.csproj.
  Restore completed in 3.91 sec for C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions.ML.Sentiment\Bet.Extensions.ML.Sentiment.csproj.
  Restore completed in 45.04 ms for C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions.Options\Bet.Extensions.Options.csproj.
  Restore completed in 16.88 ms for C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions\Bet.Extensions.csproj.
  Restore completed in 3.99 sec for C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions.ML.Spam\Bet.Extensions.ML.Spam.csproj.
  Restore completed in 304.54 ms for C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample\Bet.Hosting.Sample.csproj.
  Restore completed in 4.35 sec for C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions.ML\Bet.Extensions.ML.csproj.
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(149,5): error MSB3030: Could not copy the file "C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample\bin\Release\netcoreapp3.0\Bet.Hosting.Sample.runtimeconfig.json" because it was not found. [C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample\Bet.Hosting.Sample.csproj]
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(149,5): error MSB3030: Could not copy the file "C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample\obj\Release\netcoreapp3.0\Bet.Hosting.Sample.exe" because it was not found. [C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample\Bet.Hosting.Sample.csproj]
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(149,5): error MSB3030: Could not copy the file "obj\Release\netcoreapp3.0\Bet.Hosting.Sample.dll" because it was not found. [C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample\Bet.Hosting.Sample.csproj]
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(149,5): error MSB3030: Could not copy the file "C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions\bin\Release\netstandard2.0\Bet.Extensions.dll" because it was not found. [C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample\Bet.Hosting.Sample.csproj]
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(149,5): error MSB3030: Could not copy the file "C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions.Hosting\bin\Release\netcoreapp3.0\Bet.Extensions.Hosting.dll" because it was not found. [C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample\Bet.Hosting.Sample.csproj]
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(149,5): error MSB3030: Could not copy the file "C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions.ML\bin\Release\netcoreapp3.0\Bet.Extensions.ML.dll" because it was not found. [C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample\Bet.Hosting.Sample.csproj]
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(149,5): error MSB3030: Could not copy the file "C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions.ML.Sentiment\bin\Release\netstandard2.0\Bet.Extensions.ML.Sentiment.dll" because it was not found. [C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample\Bet.Hosting.Sample.csproj]
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(149,5): error MSB3030: Could not copy the file "C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions.ML.Spam\bin\Release\netstandard2.0\Bet.Extensions.ML.Spam.dll" because it was not found. [C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample\Bet.Hosting.Sample.csproj]
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(149,5): error MSB3030: Could not copy the file "C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions.Options\bin\Release\netcoreapp3.0\Bet.Extensions.Options.dll" because it was not found. [C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample\Bet.Hosting.Sample.csproj]
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(149,5): error MSB3030: Could not copy the file "bin\Release\netcoreapp3.0\Bet.Hosting.Sample.xml" because it was not found. [C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample\Bet.Hosting.Sample.csproj]
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(149,5): error MSB3030: Could not copy the file "obj\Release\netcoreapp3.0\Bet.Hosting.Sample.pdb" because it was not found. [C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample\Bet.Hosting.Sample.csproj]

Succedded

dotnet publish
Microsoft (R) Build Engine version 16.2.0-preview-19278-01+d635043bd for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 42.38 ms for C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions.Hosting\Bet.Extensions.Hosting.csproj.
  Restore completed in 46.09 ms for C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions.ML.Sentiment\Bet.Extensions.ML.Sentiment.csproj.
  Restore completed in 45.58 ms for C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions.ML.Spam\Bet.Extensions.ML.Spam.csproj.
  Restore completed in 11.71 ms for C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions\Bet.Extensions.csproj.
  Restore completed in 7.92 ms for C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions.Options\Bet.Extensions.Options.csproj.
  Restore completed in 16.51 ms for C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Extensions.ML\Bet.Extensions.ML.csproj.
  Restore completed in 12.65 ms for C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample\Bet.Hosting.Sample.csproj.
  Bet.Hosting.Sample -> C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample\bin\Debug\netcoreapp3.0\publish\
PS C:\Dev\GitHub\kdcllc\Bet.AspNetCore\src\Bet.Hosting.Sample>

Failure on the Azure DevOps container building

```
Step 27/31 : RUN dotnet publish "Bet.AspNetCore.Sample.csproj" --no-restore -o /app
---> Running in 4863d2203ab7
Microsoft (R) Build Engine version 16.2.0-preview-19278-01+d635043bd for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

/usr/share/dotnet/sdk/3.0.100-preview6-012264/Sdks/Microsoft.NET.Sdk.Razor/build/netstandard2.0/Microsoft.NET.Sdk.Razor.MvcApplicationPartsDiscovery.targets(53,5): error MSB4018: The "FindAssembliesWithReferencesTo" task failed unexpectedly. [/src/src/Bet.AspNetCore.Sample/Bet.AspNetCore.Sample.csproj]
/usr/share/dotnet/sdk/3.0.100-preview6-012264/Sdks/Microsoft.NET.Sdk.Razor/build/netstandard2.0/Microsoft.NET.Sdk.Razor.MvcApplicationPartsDiscovery.targets(53,5): error MSB4018: System.IO.DirectoryNotFoundException: Could not find a part of the path '/src/src/Bet.AspNetCore/bin/Debug/netcoreapp3.0/Bet.AspNetCore.dll'. [/src/src/Bet.AspNetCore.Sample/Bet.AspNetCore.Sample.csproj]
/usr/share/dotnet/sdk/3.0.100-preview6-012264/Sdks/Microsoft.NET.Sdk.Razor/build/netstandard2.0/Microsoft.NET.Sdk.Razor.MvcApplicationPartsDiscovery.targets(53,5): error MSB4018: at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirectory, Func`2 errorRewriter) [/src/src/Bet.AspNetCore.Sample/Bet.AspNetCore.Sample.csproj]
/usr/share/dotnet/sdk/3.0.100-preview6-012264/Sdks/Microsoft.NET.Sdk.Razor/build/netstandard2.0/Microsoft.NET.Sdk.Razor.MvcApplicationPartsDiscovery.targets(53,5): error MSB4018: at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode) [/src/src/Bet.AspNetCore.Sample/Bet.AspNetCore.Sample.csproj]
/usr/share/dotnet/sdk/3.0.100-preview6-012264/Sdks/Microsoft.NET.Sdk.Razor/build/netstandard2.0/Microsoft.NET.Sdk.Razor.MvcApplicationPartsDiscovery.targets(53,5): error MSB4018: at System.IO.FileStream.OpenHandle(FileMode mode, FileShare share, FileOptions options) [/src/src/Bet.AspNetCore.Sample/Bet.AspNetCore.Sample.csproj]
/usr/share/dotnet/sdk/3.0.100-preview6-012264/Sdks/Microsoft.NET.Sdk.Razor/build/netstandard2.0/Microsoft.NET.Sdk.Razor.MvcApplicationPartsDiscovery.targets(53,5): error MSB4018: at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options) [/src/src/Bet.AspNetCore.Sample/Bet.AspNetCore.Sample.csproj]
/usr/share/dotnet/sdk/3.0.100-preview6-012264/Sdks/Microsoft.NET.Sdk.Razor/build/netstandard2.0/Microsoft.NET.Sdk.Razor.MvcApplicationPartsDiscovery.targets(53,5): error MSB4018: at Microsoft.AspNetCore.Razor.Tasks.ReferenceResolver.GetReferences(String file) [/src/src/Bet.AspNetCore.Sample/Bet.AspNetCore.Sample.csproj]
/usr/share/dotnet/sdk/3.0.100-preview6-012264/Sdks/Microsoft.NET.Sdk.Razor/build/netstandard2.0/Microsoft.NET.Sdk.Razor.MvcApplicationPartsDiscovery.targets(53,5): error MSB4018: at Microsoft.AspNetCore.Razor.Tasks.ReferenceResolver.Resolve(ClassifiedAssemblyItem classifiedItem) [/src/src/Bet.AspNetCore.Sample/Bet.AspNetCore.Sample.csproj]
/usr/share/dotnet/sdk/3.0.100-preview6-012264/Sdks/Microsoft.NET.Sdk.Razor/build/netstandard2.0/Microsoft.NET.Sdk.Razor.MvcApplicationPartsDiscovery.targets(53,5): error MSB4018: at Microsoft.AspNetCore.Razor.Tasks.ReferenceResolver.ResolveAssemblies() [/src/src/Bet.AspNetCore.Sample/Bet.AspNetCore.Sample.csproj]
/usr/share/dotnet/sdk/3.0.100-preview6-012264/Sdks/Microsoft.NET.Sdk.Razor/build/netstandard2.0/Microsoft.NET.Sdk.Razor.MvcApplicationPartsDiscovery.targets(53,5): error MSB4018: at Microsoft.AspNetCore.Razor.Tasks.FindAssembliesWithReferencesTo.Execute() [/src/src/Bet.AspNetCore.Sample/Bet.AspNetCore.Sample.csproj]
/usr/share/dotnet/sdk/3.0.100-preview6-012264/Sdks/Microsoft.NET.Sdk.Razor/build/netstandard2.0/Microsoft.NET.Sdk.Razor.MvcApplicationPartsDiscovery.targets(53,5): error MSB4018: at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() [/src/src/Bet.AspNetCore.Sample/Bet.AspNetCore.Sample.csproj]
/usr/share/dotnet/sdk/3.0.100-preview6-012264/Sdks/Microsoft.NET.Sdk.Razor/build/netstandard2.0/Microsoft.NET.Sdk.Razor.MvcApplicationPartsDiscovery.targets(53,5): error MSB4018: at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask) [/src/src/Bet.AspNetCore.Sample/Bet.AspNetCore.Sample.csproj]
The command '/bin/sh -c dotnet publish "Bet.AspNetCore.Sample.csproj" --no-restore -o /app' returned a non-zero code: 1

[error]The command '/bin/sh -c dotnet publish "Bet.AspNetCore.Sample.csproj" --no-restore -o /app' returned a non-zero code: 1

[error]/usr/bin/docker failed with return code: 1

````

Thanks for contacting us, @kdcllc.
The action we're going to take here is to make the build failure error message more helpful.

@mkArtakMSFT I am still not able to build Docker file inside Azure DevOps pipeline. What is the underline issue here?

@kdcllc the issue seems to be the GeneratePackageOnBuild that you have here: https://github.com/kdcllc/Bet.AspNetCore/blob/feature/letsencrypt/build/settings.props#L29. Setting this to false in the sample fixes the issue.

I've filed https://github.com/dotnet/sdk/issues/3365 to track addressing the underlying issue.

@mkArtakMSFT using https://github.com/aspnet/AspNetCore/issues/11226 to track further work with the Razor SDK.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

glennc picture glennc  路  117Comments

reduckted picture reduckted  路  91Comments

danroth27 picture danroth27  路  79Comments

Rast1234 picture Rast1234  路  104Comments

zorthgo picture zorthgo  路  136Comments