.
by
anonymous
2020-05-17 01:44:50.
D 2020-05-17T01:44:50.318
J foundin 1.0.112.2
J icomment We\shave\sbeen\shappily\susing\ssystem.data.sqlite\sin\sa\sproject\sfor\sa\swhile.\sOur\sapplication\sis\spublished\sas\sa\ssingle\sfile\s(which\sbundles\sall\sof\sthe\sexecutable\sand\sDLL\sfiles\sinto\saaa\ssingle\sruntime\sfor\suser\sconvenience).\s\sWe\srecently\swent\sthrough\san\supdate\scycle\sIncreasing\sthe\sversion\sof\sthe\stooling\sand\svarious\slibraries\sand\sstarted\sgetting\swarnings\sabout\sthe\slibrary\r\n\r\n##\sSteps\sto\sreproduce\r\n\r\n*\sCreate\sa\ssimple.net\score\sapplication\se.g.\s`dotnet\snew\sconsole\s-lang\sF#`\r\n*\sAdd\sthe\sSQLite\slibrary\s\se.g.\s`\sdotnet\sadd\spackage\sSystem.Data.SQLite.Core\s--version\s1.0.112.2`\r\n*\sEdit\sthe\sproject\sfile\sto\spublish\sto\sa\ssingle\sfile.\sFor\sclarity\sthe\sfull\sexample\sproject\sfile\sis\sincluded\sbelow\r\n*\sattempt\sto\spublish\s`dotnet\spublish`\r\n\r\n```\r\n<Project\sSdk="Microsoft.NET.Sdk">\r\n\r\n\s<PropertyGroup>\r\n\s\s\s\s<OutputType>Exe</OutputType>\r\n\s\s\s\s<TargetFramework>netcoreapp3.1</TargetFramework>\r\n\s\s\s\s<PublishTrimmed>true</PublishTrimmed>\r\n\s\s\s\s<PublishSingleFile>true</PublishSingleFile>\r\n\s\s\s\s<RuntimeIdentifier>win-x64</RuntimeIdentifier>\r\n\s\s</PropertyGroup>\r\n\r\n\s\s<ItemGroup>\r\n\s\s\s\s<Compile\sInclude="Program.fs"\s/>\r\n\s\s</ItemGroup>\r\n\r\n\s\s<ItemGroup>\r\n\s\s\s\s<PackageReference\sInclude="System.Data.SQLite.Core"\sVersion="1.0.112.2"\s/>\r\n\s\s</ItemGroup>\r\n\r\n</Project>\r\n```\r\n\r\n##\sPublish\r\n\r\nThe\spublishing\sprocess\sfails\s(here\sI\sam\susing\s3.1.201)\sBecause\sthe\srelative\sbundle\spaths\scontained\sinside\sthe\snuget\spackage\sare\sboth\sthe\ssame\sfor\snet\sstandard\s2.0\sand\snet\sstandard\s2.1.\sThe\sbundling\sprocess\scan't\scopy\sboth\sof\sthem\sinto\sthe\ssame\slocation\sand\sso\sit\sfails.\r\n\r\n```\r\n$\sdotnet\s--info\r\n.NET\sCore\sSDK\s(reflecting\sany\sglobal.json):\r\n\sVersion:\s\s\s3.1.201\r\n\sCommit:\s\s\s\sb1768b4ae7\r\n\r\n```\r\n```\r\n$\sdotnet\spublish\r\nMicrosoft\s(R)\sBuild\sEngine\sversion\s16.5.0+d4cbfca49\sfor\s.NET\sCore\r\nCopyright\s(C)\sMicrosoft\sCorporation.\sAll\srights\sreserved.\r\n\r\n\s\sRestore\scompleted\sin\s200.73\sms\sfor\sC:\\src\\Playground3\\Playground3.fsproj.\r\n\s\sPlayground3\s->\sC:\\src\\Playground3\\bin\\Debug\\netcoreapp3.1\\win-x64\\Playground3.dll\r\n\s\sOptimizing\sassemblies\sfor\ssize,\swhich\smay\schange\sthe\sbehavior\sof\sthe\sapp.\sBe\ssure\sto\stest\safter\spublishing.\sSee:\shttps://aka.ms/dotnet-illink\r\nC:\\Program\sFiles\\dotnet\\sdk\\3.1.201\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.Publish.targets(881,5):\serror\sMSB4018:\sThe\s"GenerateBundle"\stask\sfailed\sunexpectedly.\s[C:\\src\\Playground3\\Playground3.fsproj]\r\nC:\\Program\sFiles\\dotnet\\sdk\\3.1.201\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.Publish.targets(881,5):\serror\sMSB4018:\sSystem.ArgumentException:\sInvalid\sinput\sspecification:\sFound\smultiple\sentries\swith\sthe\ssame\sBundleRelativePath\s[C:\\src\\Playground3\\Playground3.fsproj]\r\nC:\\Program\sFiles\\dotnet\\sdk\\3.1.201\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.Publish.targets(881,5):\serror\sMSB4018:\s\s\s\sat\sMicrosoft.NET.HostModel.Bundle.Bundler.GenerateBundle(IReadOnlyList`1\sfileSpecs)\s[C:\\src\\Playground3\\Playground3.fsproj]\r\nC:\\Program\sFiles\\dotnet\\sdk\\3.1.201\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.Publish.targets(881,5):\serror\sMSB4018:\s\s\s\sat\sMicrosoft.NET.Build.Tasks.GenerateBundle.ExecuteCore()\s[C:\\src\\Playground3\\Playground3.fsproj]\r\nC:\\Program\sFiles\\dotnet\\sdk\\3.1.201\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.Publish.targets(881,5):\serror\sMSB4018:\s\s\s\sat\sMicrosoft.NET.Build.Tasks.TaskBase.Execute()\s[C:\\src\\Playground3\\Playground3.fsproj]\r\nC:\\Program\sFiles\\dotnet\\sdk\\3.1.201\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.Publish.targets(881,5):\serror\sMSB4018:\s\s\s\sat\sMicrosoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()\s[C:\\src\\Playground3\\Playground3.fsproj]\r\nC:\\Program\sFiles\\dotnet\\sdk\\3.1.201\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.Publish.targets(881,5):\serror\sMSB4018:\s\s\s\sat\sMicrosoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost\staskExecutionHost,\sTaskLoggingContext\staskLoggingContext,\sTaskHost\staskHost,\sItemBucket\sbucket,\sTaskExecutionMode\showToExecuteTask)\s[C:\\src\\Playground3\\Playground3.fsproj]\r\n\r\n```\r\n\r\n\r\nRunning\sthe\spublishing\sprocess\sin\sdiagnostic\smode\syou\scan\ssee\sthe\sissue\s`dotnet\spublish\s-v\sdiag`\s-\snetstandard2.0\sand\snetstandard2.1\slibs\sboth\stry\sto\spublish\sto\sthe\ssame\srelative\spath,\supsetting\sthe\spublisher.\s\sI\sthink\sthe\sfix\sis\sto\seither\spublish\sthem\sto\sdifferent\spaths,\sor\sperhaps\sto\savoid\sbundling\sboth\sversions\sof\snetstandard\sin\sone\spackage.\s\sThe\spaket\stool\salso\sprovides\sthis\swarning\swhen\sworking\sthrough\sdependencies\s\r\n\r\n```\r\nCould\sdetect\snative\slibrary\sin\s'C:\\Users\\daz\\.nuget\\packages\\system.data.sqlite.core\\1.0.112.2\\runtimes\\linux-x64\\native\\netstandard2.0\\SQLite.Interop.dll'\swhich\sis\sincorrectly\spackaged\sbecause\sit\sshould\sbe\sdirectly\sunder\s'native'\sor\sin\sthe\s'nativeassets'\sfolder,\splease\stell\sthe\spackage\sauthor\r\n```\r\n\r\nThe\simpact\sof\sthis\sis\sthat\sit\sseems\simpossible\swith\slatest\sdotnet\score\stooling\sto\spublish\sa\ssingle\sfile\sif\sthis\slibrary\sis\sused.\s\sNot\ssure\swhat\swe\scan\sdo\sto\swork\saround,\sbut\sprobably\shacking\sthe\snuget\spackage\sfor\snow.\r\n\r\n\r\n```\r\n\sC:\\Users\\daz\\.nuget\\packages\\system.data.sqlite.core\\1.0.112.2\\runtimes\\win-x64\\native\\netstandard2.0\\SQLite.Interop.dll\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sAssetType=native\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sCopyLocal=true\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sCopyToPublishDirectory=PreserveNewest\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sDestinationSubPath=SQLite.Interop.dll\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sNuGetPackageId=System.Data.SQLite.Core\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sNuGetPackageVersion=1.0.112.2\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sPackageName=System.Data.SQLite.Core\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sPackageVersion=1.0.112.2\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sPathInPackage=runtimes/win-x64/native/netstandard2.0/SQLite.Interop.dll\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sRelativePath=SQLite.Interop.dll\s\s<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sC:\\Users\\daz\\.nuget\\packages\\system.data.sqlite.core\\1.0.112.2\\runtimes\\win-x64\\native\\netstandard2.1\\SQLite.Interop.dll\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sAssetType=native\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sCopyLocal=true\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sCopyToPublishDirectory=PreserveNewest\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sDestinationSubPath=SQLite.Interop.dll\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sNuGetPackageId=System.Data.SQLite.Core\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sNuGetPackageVersion=1.0.112.2\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sPackageName=System.Data.SQLite.Core\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sPackageVersion=1.0.112.2\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sPathInPackage=runtimes/win-x64/native/netstandard2.1/SQLite.Interop.dll\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sRelativePath=SQLite.Interop.dll\s\s\s<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\r\n\r\n\r\n```
J login anonymous
J mimetype text/x-markdown
J private_contact 1e35e64f083801a5a90b0896de978968cef0d253
J severity Important
J status Open
J title Nuget\sRelativeBundle\spath\sbreaks\ssinglefile\spublication
J type Packaging
K ba4a3a4ac5e06a406b98f1cfc5ac517bef2a9f57
U anonymous
Z 110e0890b654d9b52af807d508a65730