Skip to content

ResolvePackageFileConflicts throwing when referencing System.Diagnostics.DiagnosticSource by assembly path #1854

@rynowak

Description

@rynowak

This is new failure that just started happening in some Razor tests for our MSBuild functionality. This started failing for us 2.2.0-preview1-007927 - this was working before in 2.2.0-preview1-007866.

I've attached a repro project, which is doing some esoteric things because this is part of our tests for our MSBuild targets 😆. I think the probably might not be anything wierd that we're doing though.

The project file looks like this:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup Condition="'$(BinariesRoot)'==''">
    <!-- In test scenarios $(BinariesRoot) is defined in a generated Directory.Build.props file -->
    <ProjectReference Include="..\..\Microsoft.AspNetCore.Razor.Test.MvcShim\Microsoft.AspNetCore.Razor.Test.MvcShim.csproj"/>
    <ProjectReference Include="..\..\..\src\Microsoft.AspNetCore.Razor.Runtime\Microsoft.AspNetCore.Razor.Runtime.csproj"/>
  </ItemGroup>

  <ItemGroup Condition="'$(BinariesRoot)'!=''">
    <Reference Include="$(BinariesRoot)\System.Diagnostics.DiagnosticSource.dll"/>
    <Reference Include="$(BinariesRoot)\Microsoft.AspNetCore.Html.Abstractions.dll"/>
    <Reference Include="$(BinariesRoot)\Microsoft.AspNetCore.Razor.dll"/>
    <Reference Include="$(BinariesRoot)\Microsoft.AspNetCore.Razor.Runtime.dll"/>
    <Reference Include="$(BinariesRoot)\Microsoft.AspNetCore.Razor.Test.MvcShim.dll"/>
  </ItemGroup>
</Project>

Removing <Reference Include="$(BinariesRoot)\System.Diagnostics.DiagnosticSource.dll"/> seems to fix it.

Microsoft (R) Build Engine version 15.6.22.57775 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restoring packages for C:\Users\rynowak\AppData\Local\Temp\Razor\sbp0bspc.b03\SimpleMvc\SimpleMvc.csproj...
  Generating MSBuild file C:\Users\rynowak\AppData\Local\Temp\Razor\sbp0bspc.b03\SimpleMvc\obj\SimpleMvc.csproj.nuget.g.props.
  Generating MSBuild file C:\Users\rynowak\AppData\Local\Temp\Razor\sbp0bspc.b03\SimpleMvc\obj\SimpleMvc.csproj.nuget.g.targets.
  Restore completed in 273.82 ms for C:\Users\rynowak\AppData\Local\Temp\Razor\sbp0bspc.b03\SimpleMvc\SimpleMvc.csproj.
C:\Users\rynowak\.dotnet\x64\sdk\2.2.0-preview1-007927\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.ConflictResolution.targets(59,5): error MSB4018: The "ResolvePackageFileConflicts" task failed unexpectedly. [C:\Users\rynowak\AppData\Local\Temp\Razor\sbp0bspc.b03\SimpleMvc\SimpleMvc.csproj]
C:\Users\rynowak\.dotnet\x64\sdk\2.2.0-preview1-007927\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.ConflictResolution.targets(59,5): error MSB4018: System.ArgumentNullException: Value cannot be null. [C:\Users\rynowak\AppData\Local\Temp\Razor\sbp0bspc.b03\SimpleMvc\SimpleMvc.csproj]
C:\Users\rynowak\.dotnet\x64\sdk\2.2.0-preview1-007927\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.ConflictResolution.targets(59,5): error MSB4018: Parameter name: key [C:\Users\rynowak\AppData\Local\Temp\Razor\sbp0bspc.b03\SimpleMvc\SimpleMvc.csproj]
C:\Users\rynowak\.dotnet\x64\sdk\2.2.0-preview1-007927\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.ConflictResolution.targets(59,5): error MSB4018:    at System.Collections.Generic.Dictionary`2.FindEntry(TKey key) [C:\Users\rynowak\AppData\Local\Temp\Razor\sbp0bspc.b03\SimpleMvc\SimpleMvc.csproj]
C:\Users\rynowak\.dotnet\x64\sdk\2.2.0-preview1-007927\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.ConflictResolution.targets(59,5): error MSB4018:    at System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& value) [C:\Users\rynowak\AppData\Local\Temp\Razor\sbp0bspc.b03\SimpleMvc\SimpleMvc.csproj]
C:\Users\rynowak\.dotnet\x64\sdk\2.2.0-preview1-007927\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.ConflictResolution.targets(59,5): error MSB4018:    at Microsoft.NET.Build.Tasks.ConflictResolution.PackageOverrideResolver`1.Resolve(TConflictItem item1, TConflictItem item2) [C:\Users\rynowak\AppData\Local\Temp\Razor\sbp0bspc.b03\SimpleMvc\SimpleMvc.csproj]
C:\Users\rynowak\.dotnet\x64\sdk\2.2.0-preview1-007927\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.ConflictResolution.targets(59,5): error MSB4018:    at Microsoft.NET.Build.Tasks.ConflictResolution.ConflictResolver`1.ResolveConflict(TConflictItem item1, TConflictItem item2) [C:\Users\rynowak\AppData\Local\Temp\Razor\sbp0bspc.b03\SimpleMvc\SimpleMvc.csproj]
C:\Users\rynowak\.dotnet\x64\sdk\2.2.0-preview1-007927\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.ConflictResolution.targets(59,5): error MSB4018:    at Microsoft.NET.Build.Tasks.ConflictResolution.ConflictResolver`1.ResolveConflicts(IEnumerable`1 conflictItems, Func`2 getItemKey, Action`1 foundConflict, Boolean commitWinner, Action`1 unresolvedConflict) [C:\Users\rynowak\AppData\Local\Temp\Razor\sbp0bspc.b03\SimpleMvc\SimpleMvc.csproj]
C:\Users\rynowak\.dotnet\x64\sdk\2.2.0-preview1-007927\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.ConflictResolution.targets(59,5): error MSB4018:    at Microsoft.NET.Build.Tasks.ConflictResolution.ResolvePackageFileConflicts.ExecuteCore()[C:\Users\rynowak\AppData\Local\Temp\Razor\sbp0bspc.b03\SimpleMvc\SimpleMvc.csproj]
C:\Users\rynowak\.dotnet\x64\sdk\2.2.0-preview1-007927\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.ConflictResolution.targets(59,5): error MSB4018:    at Microsoft.NET.Build.Tasks.TaskBase.Execute() [C:\Users\rynowak\AppData\Local\Temp\Razor\sbp0bspc.b03\SimpleMvc\SimpleMvc.csproj]
C:\Users\rynowak\.dotnet\x64\sdk\2.2.0-preview1-007927\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.ConflictResolution.targets(59,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() in E:\A\_work\24\s\src\Build\BackEnd\TaskExecutionHost\TaskExecutionHost.cs:line 631 [C:\Users\rynowak\AppData\Local\Temp\Razor\sbp0bspc.b03\SimpleMvc\SimpleMvc.csproj]
C:\Users\rynowak\.dotnet\x64\sdk\2.2.0-preview1-007927\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.ConflictResolution.targets(59,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__25.MoveNext() in E:\A\_work\24\s\src\Build\BackEnd\Components\RequestBuilder\TaskBuilder.cs:line 787 [C:\Users\rynowak\AppData\Local\Temp\Razor\sbp0bspc.b03\SimpleMvc\SimpleMvc.csproj]
.NET Command Line Tools (2.2.0-preview1-007927)

Product Information:
 Version:            2.2.0-preview1-007927
 Commit SHA-1 hash:  a212d5a017

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.15063
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Users\rynowak\.dotnet\x64\sdk\2.2.0-preview1-007927\

Microsoft .NET Core Shared Framework Host

  Version  : 2.1.0-preview1-26110-02
  Build    : 77152705cd56e7d89f52585959ec3559d91084c4

Repro.zip

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions