Skip to content

microsoft.netframework.referenceassemblies.net452 has incorrect version of System.Runtime #2455

@weshaggard

Description

@weshaggard

I'm using the microsoft.netframework.referenceassemblies version 1.0.0-preview.2 and when building against net452 I end up with the warning:

 C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "System.Runtime". Check to make sure the assembly exists on disk. If this reference is
required by your code, you may get compilation errors. [D:\adp\azure-sdk-for-net\sdk\resources\Microsoft.Azure.Management.Resource\src\Microsoft.Azure.Management.ResourceManager.csproj]

detailed log info:

  Primary reference "System.Runtime". (TaskId:22)
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2106,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "System.Runtime". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [D:\adp\azure-sdk-for-net\sdk\resources\Microsoft.Azure.Management.Resource\src\Microsoft.Azure.Management.ResourceManager.csproj]
          For SearchPath "{TargetFrameworkDirectory}". (TaskId:22)
          Considered "D:\adp\azure-sdk-for-net\restoredPackages\microsoft.netframework.referenceassemblies.net452\1.0.0-preview.2\build\.NETFramework\v4.5.2\System.Runtime.winmd", but it didn't exist. (TaskId:22)
          Considered "D:\adp\azure-sdk-for-net\restoredPackages\microsoft.netframework.referenceassemblies.net452\1.0.0-preview.2\build\.NETFramework\v4.5.2\System.Runtime.dll", but it didn't exist. (TaskId:22)
          Considered "D:\adp\azure-sdk-for-net\restoredPackages\microsoft.netframework.referenceassemblies.net452\1.0.0-preview.2\build\.NETFramework\v4.5.2\System.Runtime.exe", but it didn't exist. (TaskId:22)
          Considered "D:\adp\azure-sdk-for-net\restoredPackages\microsoft.netframework.referenceassemblies.net452\1.0.0-preview.2\build\.NETFramework\v4.5.2\Facades\System.Runtime.winmd", but it didn't exist. (TaskId:22)
          Considered "D:\adp\azure-sdk-for-net\restoredPackages\microsoft.netframework.referenceassemblies.net452\1.0.0-preview.2\build\.NETFramework\v4.5.2\Facades\System.Runtime.dll",
  			but its name "System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
  			didn't match the expected name "System.Runtime". (TaskId:22)
          Considered "D:\adp\azure-sdk-for-net\restoredPackages\microsoft.netframework.referenceassemblies.net452\1.0.0-preview.2\build\.NETFramework\v4.5.2\Facades\System.Runtime.exe", but it didn't exist. (TaskId:22)
          For SearchPath "{RawFileName}". (TaskId:22)
          Considered treating "System.Runtime" as a file name, but it didn't exist. (TaskId:22)

After digging into this more it appears that for some reason microsoft.netframework.referenceassemblies.net452 as an incorrect version of System.Runtime which causes this issue.

I diffed this System.Runtime vs what is installed with VS and there is a different assembly version:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\Facades\System.Runtime.dll

Has version 4.0.10.0

\microsoft.netframework.referenceassemblies.net452\1.0.0-preview.2\build\.NETFramework\v4.5.2\Facades\System.Runtime.dll

Has version 4.0.0.0

Which is what I believe is causing the warning.

I've not figured any way to suppress this warning as it doesn't cause any breaks for me other then my warnaserror checks fail. So any potential way to suppress this would also work for my case.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions