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

Missing some files in generated SDK on FreeBSD [6.0-rc1] #21178

Open
sec opened this issue Sep 20, 2021 · 3 comments
Open

Missing some files in generated SDK on FreeBSD [6.0-rc1] #21178

sec opened this issue Sep 20, 2021 · 3 comments
Labels
Area-Install Area-Linux untriaged Request triage from a team member
Milestone

Comments

@sec
Copy link
Contributor

sec commented Sep 20, 2021

While building .NET SDK for/under FreeBSD, using SDK produced from Linux crossbuild (nice thread here dotnet/runtime#14537) I run into strange problem. After doing build of SDK and feeding that into installer, SDK gives error, when trying to build web related project:

error MSB4236: The SDK 'Microsoft.NET.Sdk.Razor' specified could not be found.

From what I understand, this should be inside produced file dotnet-toolset-internal-6.0.100-rc.1.21458.71.zip.
Looking at Linux file:

Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.StaticWebAssets.5_0.targets
Sdks/Microsoft.NET.Sdk.Razor/targets/Sdk.Razor.CurrentVersion.targets
Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.BeforeCommon.targets
Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.ScopedCss.5_0.targets
Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.GenerateAssemblyInfo.targets
Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.CodeGeneration.targets
Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.StaticWebAssets.targets
Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.props
Sdks/Microsoft.NET.Sdk.Razor/targets/Sdk.Razor.CurrentVersion.props
Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.SourceGenerators.targets
Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.Compilation.targets
Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.JSModules.targets
Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.DesignTime.targets
Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.Component.targets
Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.ScopedCss.targets
Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.Configuration.targets
Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.MvcApplicationPartsDiscovery.targets
Sdks/Microsoft.NET.Sdk.Razor/Sdk/Sdk.targets
Sdks/Microsoft.NET.Sdk.Razor/Sdk/Sdk.props
Sdks/Microsoft.NET.Sdk.Razor/Sdk/Sdk.Razor.StaticAssets.ProjectSystem.props
Sdks/Microsoft.NET.Sdk.Razor/source-generators/RazorSourceGenerator.razorencconfig
Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.NET.Sdk.Razor.SourceGenerators.dll
Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.AspNetCore.Razor.Internal.SourceGenerator.Transport.dll
Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.CodeAnalysis.Razor.dll
Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.Css.Parser.dll
Sdks/Microsoft.NET.Sdk.Razor/tools/rzc.deps.json
Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.AspNetCore.Razor.Language.dll
Sdks/Microsoft.NET.Sdk.Razor/tools/Newtonsoft.Json.dll
Sdks/Microsoft.NET.Sdk.Razor/tools/rzc.runtimeconfig.json
Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.AspNetCore.Mvc.Razor.Extensions.dll
Sdks/Microsoft.NET.Sdk.Razor/tools/rzc.dll

But on the FreeBSD machine:

Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.CodeAnalysis.Razor.dll
Sdks/Microsoft.NET.Sdk.Razor/tools/rzc.runtimeconfig.json
Sdks/Microsoft.NET.Sdk.Razor/tools/rzc.deps.json
Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.AspNetCore.Mvc.Razor.Extensions.dll
Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.Css.Parser.dll
Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.AspNetCore.Razor.Language.dll
Sdks/Microsoft.NET.Sdk.Razor/tools/rzc.dll
Sdks/Microsoft.NET.Sdk.Razor/tools/Newtonsoft.Json.dll
Sdks/Microsoft.NET.Sdk.Razor/source-generators/RazorSourceGenerator.razorencconfig
Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.NET.Sdk.Razor.SourceGenerators.dll
Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.AspNetCore.Razor.Internal.SourceGenerator.Transport.dll

Looks like it's not packing all files correctly, even though those files are present under artifacts/bin/Release/Sdks/Microsoft.NET.Sdk.Razor

This is from v6.0.100-rc.1.21458.71 tag of SDK.

dotnet --info from FreeBSD machine used to build:

.NET SDK (reflecting any global.json):
 Version:   6.0.100-rc.1.21458.32
 Commit:    d7c22323c4

Runtime Environment:
 OS Name:     FreeBSD
 OS Version:  12
 OS Platform: FreeBSD
 RID:         freebsd.12-x64
 Base Path:   /usr/home/sec/sdk/.dotnet/sdk/6.0.100-rc.1.21458.32/

Host (useful for support):
  Version: 6.0.0-rc.1.21451.13
  Commit:  d7619cd4b1

.NET SDKs installed:
  6.0.100-rc.1.21458.32 [/usr/home/sec/sdk/.dotnet/sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 6.0.0-rc.1.21452.15 [/usr/home/sec/sdk/.dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 6.0.0-rc.1.21451.13 [/usr/home/sec/sdk/.dotnet/shared/Microsoft.NETCore.App]

As I wrote in runtime thread, copying those files by hand, fix the issue, but I think they should be packed inside that zip, right? :)

@dotnet-issue-labeler dotnet-issue-labeler bot added Area-AspNetCore RazorSDK, BlazorWebAssemblySDK, dotnet-watch untriaged Request triage from a team member labels Sep 20, 2021
@sec
Copy link
Contributor Author

sec commented Sep 21, 2021

Little update on the subject - looks like it's not the only/not always the Razor SDK is missing - looks like some files are "skipped" while building this zip, after few tries I got "full" that contains all the files compared vs Linux build run :/ Which is strange, becuase script report 0 errors and warning at the end, looking at binlog also don't show any errors/problems.

Any tips on how to debug what's could be going on?

edit: looks like doing build.sh, then build.sh -pack generate ZIP with all needed files

@mkArtakMSFT mkArtakMSFT removed the Area-AspNetCore RazorSDK, BlazorWebAssemblySDK, dotnet-watch label Sep 21, 2021
@mkArtakMSFT
Copy link
Member

@marcpopMSFT we do nothing special here and based on the last comment from the customer this seems to not be Razor specific.

@marcpopMSFT marcpopMSFT self-assigned this Sep 28, 2021
@marcpopMSFT
Copy link
Member

dotnet/runtime#14537 and dotnet/installer#248 seem relevant here.

@marcpopMSFT marcpopMSFT added this to the Backlog milestone Oct 5, 2021
@marcpopMSFT marcpopMSFT removed their assignment Oct 5, 2021
@sec sec changed the title Missing 'Microsoft.NET.Sdk.Razor' when building SDK on FreeBSD [6.0-rc1] Missing some files in generated SDK on FreeBSD [6.0-rc1] Oct 6, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area-Install Area-Linux untriaged Request triage from a team member
Projects
None yet
Development

No branches or pull requests

3 participants