dotnet / wpf

WPF is a .NET Core UI framework for building Windows desktop applications.
MIT License
7.03k stars 1.16k forks source link

.NET 5 RC2 WPF self-contained, single exe publish fails if its using assets from another .net 5 wpf project #3711

Open jsandv opened 3 years ago

jsandv commented 3 years ago

When referring to a UserControl from another .net core 3.1 wpf project, the main project publish is successful.

When referring to a UserControl from another .net 5 wpf project, the main project publish fails, and outputs:

Could not copy the file "..\singlefilehost.exe" because it was not found.

Main project csproj:
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net5.0-windows</TargetFramework>
    <UseWPF>true</UseWPF>
  </PropertyGroup>
</Project>
Main project publish settings:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration>Release</Configuration>
    <Platform>Any CPU</Platform>
    <PublishDir>bin\Release\net5.0-windows\publish\</PublishDir>
    <PublishProtocol>FileSystem</PublishProtocol>
    <TargetFramework>net5.0-windows</TargetFramework>
    <RuntimeIdentifier>win-x64</RuntimeIdentifier>
    <SelfContained>true</SelfContained>
    <PublishSingleFile>True</PublishSingleFile>
    <PublishReadyToRun>False</PublishReadyToRun>
    <PublishTrimmed>False</PublishTrimmed>
    <IncludeNativeLibrariesForSelfExtract>true</IncludeNativeLibrariesForSelfExtract>
  </PropertyGroup>
</Project>
enusbaum commented 3 years ago

I'm receiving the same error while trying to Publish targeting .Net 5 RC2 (publishes fine using Core 3.1)

Repo: https://github.com/enusbaum/MBBSEmu

3>C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\MSBuild\Current\Bin\Roslyn\csc.exe /noconfig /unsafe- /checked- /nowarn:1701,1702,1701,1702,2008 /fullpaths /nostdlib+ /platform:x64 /errorreport:prompt /warn:5 /define:TRACE;RELEASE;NET;NET5_0;NETCOREAPP /errorendlocation /preferreduilang:en-US /highentropyva+ /reference:C:\Users\Eric\.nuget\packages\dapper\2.0.35\lib\netstandard2.0\Dapper.dll /reference:C:\Users\Eric\.nuget\packages\iced\1.9.0\lib\netstandard2.1\Iced.dll /reference:C:\Users\Eric\Documents\GitHub\MBBSEmu\MBBSEmu\bin\Release\net5.0\ref\MBBSEmu.dll /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\Microsoft.CSharp.dll" /reference:C:\Users\Eric\.nuget\packages\microsoft.data.sqlite.core\5.0.0-rc.2.20475.6\lib\netstandard2.0\Microsoft.Data.Sqlite.dll /reference:C:\Users\Eric\.nuget\packages\microsoft.extensions.configuration.abstractions\5.0.0-rc.2.20475.5\lib\netstandard2.0\Microsoft.Extensions.Configuration.Abstractions.dll /reference:C:\Users\Eric\.nuget\packages\microsoft.extensions.configuration\5.0.0-rc.2.20475.5\lib\netstandard2.0\Microsoft.Extensions.Configuration.dll /reference:C:\Users\Eric\.nuget\packages\microsoft.extensions.configuration.fileextensions\5.0.0-rc.2.20475.5\lib\netstandard2.0\Microsoft.Extensions.Configuration.FileExtensions.dll /reference:C:\Users\Eric\.nuget\packages\microsoft.extensions.configuration.json\5.0.0-rc.2.20475.5\lib\netstandard2.1\Microsoft.Extensions.Configuration.Json.dll /reference:C:\Users\Eric\.nuget\packages\microsoft.extensions.dependencyinjection.abstractions\5.0.0-rc.2.20475.5\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll /reference:C:\Users\Eric\.nuget\packages\microsoft.extensions.dependencyinjection\5.0.0-rc.2.20475.5\lib\net5.0\Microsoft.Extensions.DependencyInjection.dll /reference:C:\Users\Eric\.nuget\packages\microsoft.extensions.fileproviders.abstractions\5.0.0-rc.2.20475.5\lib\netstandard2.0\Microsoft.Extensions.FileProviders.Abstractions.dll /reference:C:\Users\Eric\.nuget\packages\microsoft.extensions.fileproviders.physical\5.0.0-rc.2.20475.5\lib\netstandard2.0\Microsoft.Extensions.FileProviders.Physical.dll /reference:C:\Users\Eric\.nuget\packages\microsoft.extensions.filesystemglobbing\5.0.0-rc.2.20475.5\lib\netstandard2.0\Microsoft.Extensions.FileSystemGlobbing.dll /reference:C:\Users\Eric\.nuget\packages\microsoft.extensions.primitives\5.0.0-rc.2.20475.5\lib\netcoreapp3.0\Microsoft.Extensions.Primitives.dll /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\Microsoft.VisualBasic.Core.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\Microsoft.VisualBasic.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\Microsoft.Win32.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\mscorlib.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\netstandard.dll" /reference:C:\Users\Eric\.nuget\packages\newtonsoft.json\12.0.3\lib\netstandard2.0\Newtonsoft.Json.dll /reference:C:\Users\Eric\.nuget\packages\nlog\4.7.5\lib\netstandard2.0\NLog.dll /reference:C:\Users\Eric\.nuget\packages\sqlitepclraw.bundle_e_sqlite3\2.0.4\lib\netcoreapp3.1\SQLitePCLRaw.batteries_v2.dll /reference:C:\Users\Eric\.nuget\packages\sqlitepclraw.core\2.0.4\lib\netstandard2.0\SQLitePCLRaw.core.dll /reference:C:\Users\Eric\.nuget\packages\sqlitepclraw.bundle_e_sqlite3\2.0.4\lib\netcoreapp3.1\SQLitePCLRaw.nativelibrary.dll /reference:C:\Users\Eric\.nuget\packages\sqlitepclraw.provider.dynamic_cdecl\2.0.4\lib\netstandard2.0\SQLitePCLRaw.provider.dynamic_cdecl.dll /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.AppContext.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Buffers.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Collections.Concurrent.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Collections.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Collections.Immutable.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Collections.NonGeneric.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Collections.Specialized.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.ComponentModel.Annotations.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.ComponentModel.DataAnnotations.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.ComponentModel.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.ComponentModel.EventBasedAsync.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.ComponentModel.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.ComponentModel.TypeConverter.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Configuration.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Console.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Core.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Data.Common.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Data.DataSetExtensions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Data.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Diagnostics.Contracts.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Diagnostics.Debug.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Diagnostics.DiagnosticSource.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Diagnostics.FileVersionInfo.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Diagnostics.Process.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Diagnostics.StackTrace.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Diagnostics.TextWriterTraceListener.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Diagnostics.Tools.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Diagnostics.TraceSource.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Diagnostics.Tracing.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Drawing.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Drawing.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Dynamic.Runtime.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Formats.Asn1.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Globalization.Calendars.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Globalization.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Globalization.Extensions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.IO.Compression.Brotli.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.IO.Compression.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.IO.Compression.FileSystem.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.IO.Compression.ZipFile.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.IO.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.IO.FileSystem.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.IO.FileSystem.DriveInfo.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.IO.FileSystem.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.IO.FileSystem.Watcher.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.IO.IsolatedStorage.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.IO.MemoryMappedFiles.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.IO.Pipes.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.IO.UnmanagedMemoryStream.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Linq.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Linq.Expressions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Linq.Parallel.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Linq.Queryable.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Memory.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.Http.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.Http.Json.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.HttpListener.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.Mail.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.NameResolution.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.NetworkInformation.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.Ping.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.Requests.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.Security.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.ServicePoint.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.Sockets.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.WebClient.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.WebHeaderCollection.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.WebProxy.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.WebSockets.Client.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Net.WebSockets.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Numerics.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Numerics.Vectors.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.ObjectModel.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Reflection.DispatchProxy.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Reflection.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Reflection.Emit.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Reflection.Emit.ILGeneration.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Reflection.Emit.Lightweight.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Reflection.Extensions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Reflection.Metadata.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Reflection.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Reflection.TypeExtensions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Resources.Reader.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Resources.ResourceManager.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Resources.Writer.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Runtime.CompilerServices.Unsafe.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Runtime.CompilerServices.VisualC.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Runtime.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Runtime.Extensions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Runtime.Handles.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Runtime.InteropServices.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Runtime.InteropServices.RuntimeInformation.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Runtime.Intrinsics.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Runtime.Loader.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Runtime.Numerics.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Runtime.Serialization.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Runtime.Serialization.Formatters.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Runtime.Serialization.Json.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Runtime.Serialization.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Runtime.Serialization.Xml.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Security.Claims.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Security.Cryptography.Algorithms.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Security.Cryptography.Csp.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Security.Cryptography.Encoding.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Security.Cryptography.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Security.Cryptography.X509Certificates.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Security.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Security.Principal.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Security.SecureString.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.ServiceModel.Web.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.ServiceProcess.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Text.Encoding.CodePages.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Text.Encoding.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Text.Encoding.Extensions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Text.Encodings.Web.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Text.Json.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Text.RegularExpressions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Threading.Channels.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Threading.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Threading.Overlapped.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Threading.Tasks.Dataflow.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Threading.Tasks.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Threading.Tasks.Extensions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Threading.Tasks.Parallel.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Threading.Thread.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Threading.ThreadPool.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Threading.Timer.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Transactions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Transactions.Local.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.ValueTuple.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Web.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Web.HttpUtility.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Windows.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Xml.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Xml.Linq.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Xml.ReaderWriter.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Xml.Serialization.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Xml.XDocument.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Xml.XmlDocument.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Xml.XmlSerializer.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Xml.XPath.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\System.Xml.XPath.XDocument.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0-rc.2.20475.5\ref\net5.0\WindowsBase.dll" /debug- /debug:portable /filealign:512 /optimize+ /out:obj\Release\net5.0\win-x64\MBBSEmu.CPU.Benchmark.dll /refout:obj\Release\net5.0\win-x64\ref\MBBSEmu.CPU.Benchmark.dll /target:exe /warnaserror- /utf8output /deterministic+ /langversion:9.0 /analyzerconfig:obj\Release\net5.0\win-x64\MBBSEmu.CPU.Benchmark.GeneratedMSBuildEditorConfig.editorconfig /analyzerconfig:"C:\Program Files\dotnet\sdk\5.0.100-rc.2.20479.15\Sdks\Microsoft.NET.Sdk\analyzers\build\config\AnalysisLevel_5_Default.editorconfig" /analyzer:"C:\Program Files\dotnet\sdk\5.0.100-rc.2.20479.15\Sdks\Microsoft.NET.Sdk\targets\..\analyzers\Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll" /analyzer:"C:\Program Files\dotnet\sdk\5.0.100-rc.2.20479.15\Sdks\Microsoft.NET.Sdk\targets\..\analyzers\Microsoft.CodeAnalysis.NetAnalyzers.dll" Program.cs "obj\Release\net5.0\win-x64\.NETCoreApp,Version=v5.0.AssemblyAttributes.cs" obj\Release\net5.0\win-x64\MBBSEmu.CPU.Benchmark.AssemblyInfo.cs /warnaserror+:NU1605
3>Could not copy the file "C:\Users\Eric\Documents\GitHub\MBBSEmu\MBBSEmu\obj\Release\net5.0\singlefilehost.exe" because it was not found.
maurodx commented 3 years ago

I'm having same issue on a solution with a WinForm app that refer a Asp.Net Core assembly. Everything works in netcore3.1 but changing to net5.0 break the publish task. So it's not a problem with WPF but more general.

AndreKfm commented 3 years ago

I had a similar problem and tracked it down (don't know if it's a general solution).

The problem occured on my solution, because my console.app referenced an ASP.Net Core Dll. Executing the app wasn't a problem, but publish it failed.

After I changed my main application, referencing the ASP.Net Core Dll, also to be an ASP.NetCore project

(simply edit project file and add ".Web" in the first XML item

-> the publish operation executed as expected.
klaritan commented 3 years ago

Same issue. WinForms app (.NET 5) publishing when referring to another WPF (.NET 5) will fail with the same error.

"..\Release\net5.0-windows\singlefilehost.exe" because it was not found."

geriwald commented 3 years ago

Same issue here. I had one project referencing another, and this was solved by setting the platform target to x64 for both projects. This had no consequence before, but caused the bug when I tried to publish as single file.

geriwald commented 3 years ago

Ok this is not enough, it was a coincidence I guess.

The workaround was :

VictoriaRamirezCharles commented 2 years ago

Ok this is not enough, it was a coincidence I guess.

The workaround was :

  • publish the first project as self contained single file x64
  • rename the \obj\Release\net5.0-windows\apphost.exe to singlefilehost.exe
  • publish the other project as self contained single file x64
  • compile my Inno Setup Script, picking the files in the respective \bin\Release\net5.0-windows\publish\ folder

Good answer!!