Can't execute dotnet publish Project.csproj -c Release without exceptions on Web App.
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.
To successful publish.
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]
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.
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]
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>
```
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
````
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.