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 fails to build solution containing solution dependencies #2511

Closed
livarcocc opened this issue Sep 11, 2017 · 2 comments
Closed

dotnet fails to build solution containing solution dependencies #2511

livarcocc opened this issue Sep 11, 2017 · 2 comments
Labels

Comments

@livarcocc
Copy link
Contributor

From @dmuehlenhoff on August 28, 2017 6:2

Steps to reproduce

git clone https://github.com/dmuehlenhoff/buildorder-repro.git
dotnet build

This solution contains a NetCoreApp (BuildOrder.NetCoreApp) project and a netstandard library (BuildOrder.NetStandardLib) that has a solution dependency (not a reference!) to the NetCoreApp.

Expected behavior

BuildOrder.NetCoreApp is built before BuildOrder.NetStandardLib. There is no parallelization, but BuildOrder.NetStandardLib waits for BuildOrder.NetCoreApp to finish building.

Visual Studio 2017 shows this behavior.

Actual behavior

dotnet build fails with an error message

BuildOrder.NetCoreApp -> C:\Users\dmuehlenhoff\Documents\Visual Studio 2017\Projects\BuildOrder.NetCoreApp\BuildOrder.NetCoreApp\bin\Debug\netcoreapp2.0\BuildOrder.NetCoreApp.dll
C:\Program Files\dotnet\sdk\2.0.0\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.Sdk.Common.targets(87,5): error : Das Projekt "C:\Users\dmuehlenhoff\Documents\Visual Studio 2017\Projects\BuildOrder.NetCoreApp\BuildOrder.NetCoreApp\BuildOrder.NetCoreApp.csproj" hat das Ziel ".NETCoreApp,Version=v2.0". Ein Verweis von einem Projekt mit dem Ziel ".NETStandard,Version=v2.0" ist nicht möglich. [C:\Users\dmuehlenhoff\Documents\Visual Studio 2017\Projects\BuildOrder.NetCoreApp\BuildOrder.NetCoreApp\BuildOrder.NetCoreApp.csproj]

stating that a netstandard library cannot reference a .NET Core application. Which is quite correct, but this is not a reference, this is purely a build order dependency.

Environment data

λ dotnet --info
.NET Command Line Tools (2.0.0)

Product Information:
Version: 2.0.0
Commit SHA-1 hash: cdcd192

Runtime Environment:
OS Name: Windows
OS Version: 6.1.7601
OS Platform: Windows
RID: win7-x64
Base Path: C:\Program Files\dotnet\sdk\2.0.0\

Microsoft .NET Core Shared Framework Host

Version : 2.0.0
Build : e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d

Best regards,
David

Copied from original issue: dotnet/cli#7537

@livarcocc
Copy link
Contributor Author

MSBuild is the one that generates the metaproj for the sln file. So, moving the issue there.

@davkean
Copy link
Member

davkean commented Oct 10, 2017

Dupe of #2274

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants