Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dotnet publish is not working with -c Release AspNetCore 3.0 Preview 6 #11636

Closed
kdcllc opened this issue Jun 27, 2019 · 6 comments
Closed

Dotnet publish is not working with -c Release AspNetCore 3.0 Preview 6 #11636

kdcllc opened this issue Jun 27, 2019 · 6 comments
Assignees
Labels
area-mvc Includes: MVC, Actions and Controllers, Localization, CORS, most templates bug This issue describes a behavior which is not expected - a bug. External This is an issue in a component not contained in this repository. It is open for tracking purposes.
Milestone

Comments

@kdcllc
Copy link

kdcllc commented Jun 27, 2019

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]

@kdcllc kdcllc changed the title Dotnet publish is not working with -c Release AspNetCore 3.0 Preview 6 Dotnet publish is not working with -c Release AspNetCore 3.0 Preview 6 Jun 27, 2019
@analogrelay
Copy link
Contributor

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?

@analogrelay analogrelay added the area-mvc Includes: MVC, Actions and Controllers, Localization, CORS, most templates label Jun 27, 2019
@kdcllc
Copy link
Author

kdcllc commented Jun 27, 2019

@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

@mkArtakMSFT mkArtakMSFT added investigate bug This issue describes a behavior which is not expected - a bug. and removed investigate labels Jun 27, 2019
@mkArtakMSFT mkArtakMSFT added this to the 3.1.0 milestone Jun 27, 2019
@mkArtakMSFT
Copy link
Member

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

@kdcllc
Copy link
Author

kdcllc commented Jun 27, 2019

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

@pranavkm
Copy link
Contributor

@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 dotnet/sdk#3365 to track addressing the underlying issue.

@pranavkm pranavkm added the External This is an issue in a component not contained in this repository. It is open for tracking purposes. label Jun 27, 2019
@pranavkm
Copy link
Contributor

@mkArtakMSFT using #11226 to track further work with the Razor SDK.

@ghost ghost locked as resolved and limited conversation to collaborators Dec 3, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-mvc Includes: MVC, Actions and Controllers, Localization, CORS, most templates bug This issue describes a behavior which is not expected - a bug. External This is an issue in a component not contained in this repository. It is open for tracking purposes.
Projects
None yet
Development

No branches or pull requests

4 participants