2017-07-14 69 views
0

將自帶.NET Core應用程序作爲一個文件發佈是否可能?自帶.NET Core應用程序作爲一個文件

現在,如果我想複製它,那麼我將不得不推出大量的文件,如果它只是一個文件,會很酷。

我這樣做的方式是dotnet publish -c release -r ubuntu.16.04-x64。當然,我也在我的.csproj文件中添加<RuntimeIdentifiers>ubuntu.16.04-x64</RuntimeIdentifiers>

「Hello World」控制檯應用程序的示例。什麼我想要實現

-rwxrw-r-- 1 stan stan 152024 Nov 8 2016 l* 
-rwxrw-r-- 1 stan stan 126881 Jul 14 09:32 l.deps.json* 
-rwxrw-r-- 1 stan stan 4096 Jul 14 09:32 l.dll* 
-rwxrw-r-- 1 stan stan 2783048 Apr 11 17:58 libclrjit.so* 
-rwxrw-r-- 1 stan stan 8580744 Apr 11 17:58 libcoreclr.so* 
-rwxrw-r-- 1 stan stan 712200 Apr 11 17:58 libcoreclrtraceptprovider.so* 
-rwxrw-r-- 1 stan stan 1045744 Apr 11 17:58 libdbgshim.so* 
-rwxrw-r-- 1 stan stan 1013680 Nov 8 2016 libhostfxr.so* 
-rwxrw-r-- 1 stan stan 1259848 Apr 28 19:12 libhostpolicy.so* 
-rwxrw-r-- 1 stan stan 3637408 Apr 11 17:58 libmscordaccore.so* 
-rwxrw-r-- 1 stan stan 2420536 Apr 11 17:58 libmscordbi.so* 
-rwxrw-r-- 1 stan stan 90328 Apr 11 17:58 libsosplugin.so* 
-rwxrw-r-- 1 stan stan 589472 Apr 11 17:58 libsos.so* 
-rwxrw-r-- 1 stan stan 499051 Jul 14 08:42 libuv.so* 
-rwxrw-r-- 1 stan stan  396 Jul 14 09:32 l.pdb* 
-rwxrw-r-- 1 stan stan  26 Jul 14 09:32 l.runtimeconfig.json* 
-rwxrw-r-- 1 stan stan 4211112 Jul 14 08:42 Microsoft.CodeAnalysis.CSharp.dll* 
-rwxrw-r-- 1 stan stan 2049432 Jul 14 08:42 Microsoft.CodeAnalysis.dll* 
-rwxrw-r-- 1 stan stan 5061040 Jul 14 08:42 Microsoft.CodeAnalysis.VisualBasic.dll* 
-rwxrw-r-- 1 stan stan 450248 Jul 14 08:42 Microsoft.CSharp.dll* 
-rwxrw-r-- 1 stan stan 188120 Jul 14 08:42 Microsoft.VisualBasic.dll* 
-rwxrw-r-- 1 stan stan 25992 Nov 5 2016 Microsoft.Win32.Primitives.dll* 
-rwxrw-r-- 1 stan stan 39816 Jul 14 08:42 Microsoft.Win32.Registry.dll* 
-rwxrw-r-- 1 stan stan 31744 Apr 11 17:58 mscorlib.dll* 
-rwxrw-r-- 1 stan stan 45056 Apr 11 17:58 mscorlib.ni.dll* 
-rwxrw-r-- 1 stan stan 65418 Apr 11 17:58 sosdocsunix.txt* 
-rwxrw-r-- 1 stan stan 15360 Apr 11 17:58 SOS.NETCore.dll* 
-rwxrw-r-- 1 stan stan 21856 Jul 14 08:42 System.AppContext.dll* 
-rwxrw-r-- 1 stan stan 27320 Jul 14 08:42 System.Buffers.dll* 
-rwxrw-r-- 1 stan stan 93432 Jul 14 08:42 System.Collections.Concurrent.dll* 
-rwxrw-r-- 1 stan stan 98504 Nov 5 2016 System.Collections.dll* 
-rwxrw-r-- 1 stan stan 180984 Jul 14 08:42 System.Collections.Immutable.dll* 
-rwxrw-r-- 1 stan stan 83368 Jul 14 08:42 System.ComponentModel.Annotations.dll* 
-rwxrw-r-- 1 stan stan 21720 Jul 14 08:42 System.ComponentModel.dll* 
-rwxrw-r-- 1 stan stan 93528 Nov 5 2016 System.Console.dll* 
-rwxrw-r-- 1 stan stan 40832 Nov 5 2016 System.Diagnostics.Debug.dll* 
-rwxrw-r-- 1 stan stan 35760 Jul 14 08:42 System.Diagnostics.DiagnosticSource.dll* 
-rwxrw-r-- 1 stan stan 28584 Jul 14 08:42 System.Diagnostics.FileVersionInfo.dll* 
-rwxrw-r-- 1 stan stan 88808 Jul 14 08:42 System.Diagnostics.Process.dll* 
-rwxrw-r-- 1 stan stan 27544 Jul 14 08:42 System.Diagnostics.StackTrace.dll* 
-rwxrw-r-- 1 stan stan 22400 Nov 5 2016 System.Diagnostics.Tools.dll* 
-rwxrw-r-- 1 stan stan 37264 Nov 5 2016 System.Diagnostics.Tracing.dll* 
-rwxrw-r-- 1 stan stan 114392 Jul 14 08:42 System.Dynamic.Runtime.dll* 
-rwxrw-r-- 1 stan stan 23448 Nov 5 2016 System.Globalization.Calendars.dll* 
-rwxrw-r-- 1 stan stan 22384 Nov 5 2016 System.Globalization.dll* 
-rwxrw-r-- 1 stan stan 31136 Jul 14 08:42 System.Globalization.Extensions.dll* 
-rwxrw-r-- 1 stan stan 70592 Apr 11 17:58 System.Globalization.Native.so* 
-rwxrw-r-- 1 stan stan 117624 Jul 14 08:42 System.IO.Compression.dll* 
-rwxrw-r-- 1 stan stan 7112 Nov 5 2016 System.IO.Compression.Native.so* 
-rwxrw-r-- 1 stan stan 29592 Jul 14 08:42 System.IO.Compression.ZipFile.dll* 
-rwxrw-r-- 1 stan stan 39232 Nov 5 2016 System.IO.dll* 
-rwxrw-r-- 1 stan stan 98160 Nov 5 2016 System.IO.FileSystem.dll* 
-rwxrw-r-- 1 stan stan 22432 Jul 14 08:42 System.IO.FileSystem.Primitives.dll* 
-rwxrw-r-- 1 stan stan 55024 Jul 14 08:42 System.IO.FileSystem.Watcher.dll* 
-rwxrw-r-- 1 stan stan 49552 Jul 14 08:42 System.IO.MemoryMappedFiles.dll* 
-rwxrw-r-- 1 stan stan 45472 Jul 14 08:42 System.IO.UnmanagedMemoryStream.dll* 
-rwxrw-r-- 1 stan stan 128840 Jul 14 08:42 System.Linq.dll* 
-rwxrw-r-- 1 stan stan 458104 Jul 14 08:42 System.Linq.Expressions.dll* 
-rwxrw-r-- 1 stan stan 224976 Jul 14 08:42 System.Linq.Parallel.dll* 
-rwxrw-r-- 1 stan stan 69848 Jul 14 08:42 System.Linq.Queryable.dll* 
-rwxrw-r-- 1 stan stan 93682 Nov 5 2016 System.Native.a* 
-rwxrw-r-- 1 stan stan 57280 Nov 5 2016 System.Native.so* 
-rwxrw-r-- 1 stan stan 288600 Jul 14 08:42 System.Net.Http.dll* 
-rwxrw-r-- 1 stan stan 12608 Nov 5 2016 System.Net.Http.Native.so* 
-rwxrw-r-- 1 stan stan 68488 Jul 14 08:42 System.Net.NameResolution.dll* 
-rwxrw-r-- 1 stan stan 309104 Nov 5 2016 System.Net.Primitives.dll* 
-rwxrw-r-- 1 stan stan 55664 Jul 14 08:42 System.Net.Requests.dll* 
-rwxrw-r-- 1 stan stan 228200 Jul 14 08:42 System.Net.Security.dll* 
-rwxrw-r-- 1 stan stan 9696 Nov 5 2016 System.Net.Security.Native.so* 
-rwxrw-r-- 1 stan stan 221032 Nov 5 2016 System.Net.Sockets.dll* 
-rwxrw-r-- 1 stan stan 32504 Jul 14 08:42 System.Net.WebHeaderCollection.dll* 
-rwxrw-r-- 1 stan stan 158080 Jul 14 08:42 System.Numerics.Vectors.dll* 
-rwxrw-r-- 1 stan stan 49352 Jul 14 08:42 System.ObjectModel.dll* 
-rwxrw-r-- 1 stan stan 2281472 Apr 11 17:58 System.Private.CoreLib.dll* 
-rwxrw-r-- 1 stan stan 9568256 Apr 11 17:58 System.Private.CoreLib.ni.dll* 
-rwxrw-r-- 1 stan stan 125800 Nov 5 2016 System.Private.Uri.dll* 
-rwxrw-r-- 1 stan stan 42400 Jul 14 08:42 System.Reflection.DispatchProxy.dll* 
-rwxrw-r-- 1 stan stan 22880 Nov 5 2016 System.Reflection.dll* 
-rwxrw-r-- 1 stan stan 22392 Jul 14 08:42 System.Reflection.Emit.dll* 
-rwxrw-r-- 1 stan stan 22960 Jul 14 08:42 System.Reflection.Emit.ILGeneration.dll* 
-rwxrw-r-- 1 stan stan 22952 Jul 14 08:42 System.Reflection.Emit.Lightweight.dll* 
-rwxrw-r-- 1 stan stan 24816 Nov 5 2016 System.Reflection.Extensions.dll* 
-rwxrw-r-- 1 stan stan 452840 Jul 14 08:42 System.Reflection.Metadata.dll* 
-rwxrw-r-- 1 stan stan 22256 Nov 5 2016 System.Reflection.Primitives.dll* 
-rwxrw-r-- 1 stan stan 29600 Jul 14 08:42 System.Reflection.TypeExtensions.dll* 
-rwxrw-r-- 1 stan stan 32992 Jul 14 08:42 System.Resources.Reader.dll* 
-rwxrw-r-- 1 stan stan 22784 Nov 5 2016 System.Resources.ResourceManager.dll* 
-rwxrw-r-- 1 stan stan 39768 Nov 5 2016 System.Runtime.dll* 
-rwxrw-r-- 1 stan stan 75648 Nov 5 2016 System.Runtime.Extensions.dll* 
-rwxrw-r-- 1 stan stan 22904 Nov 5 2016 System.Runtime.Handles.dll* 
-rwxrw-r-- 1 stan stan 34200 Nov 5 2016 System.Runtime.InteropServices.dll* 
-rwxrw-r-- 1 stan stan 27616 Jul 14 08:42 System.Runtime.InteropServices.RuntimeInformation.dll* 
-rwxrw-r-- 1 stan stan 22232 Jul 14 08:42 System.Runtime.Loader.dll* 
-rwxrw-r-- 1 stan stan 71392 Jul 14 08:42 System.Runtime.Numerics.dll* 
-rwxrw-r-- 1 stan stan 57720 Jul 14 08:42 System.Security.Claims.dll* 
-rwxrw-r-- 1 stan stan 92608 Jul 14 08:42 System.Security.Cryptography.Algorithms.dll* 
-rwxrw-r-- 1 stan stan 31136 Jul 14 08:42 System.Security.Cryptography.Cng.dll* 
-rwxrw-r-- 1 stan stan 24992 Jul 14 08:42 System.Security.Cryptography.Csp.dll* 
-rwxrw-r-- 1 stan stan 47032 Jul 14 08:42 System.Security.Cryptography.Encoding.dll* 
-rwxrw-r-- 1 stan stan 75656 Jul 14 08:42 System.Security.Cryptography.Native.OpenSsl.so* 
-rwxrw-r-- 1 stan stan 56240 Jul 14 08:42 System.Security.Cryptography.OpenSsl.dll* 
-rwxrw-r-- 1 stan stan 45504 Jul 14 08:42 System.Security.Cryptography.Primitives.dll* 
-rwxrw-r-- 1 stan stan 164312 Jul 14 08:42 System.Security.Cryptography.X509Certificates.dll* 
-rwxrw-r-- 1 stan stan 21736 Jul 14 08:42 System.Security.Principal.dll* 
-rwxrw-r-- 1 stan stan 29608 Jul 14 08:42 System.Security.Principal.Windows.dll* 
-rwxrw-r-- 1 stan stan 759712 Jul 14 08:42 System.Text.Encoding.CodePages.dll* 
-rwxrw-r-- 1 stan stan 22384 Nov 5 2016 System.Text.Encoding.dll* 
-rwxrw-r-- 1 stan stan 22944 Nov 5 2016 System.Text.Encoding.Extensions.dll* 
-rwxrw-r-- 1 stan stan 113912 Jul 14 08:42 System.Text.RegularExpressions.dll* 
-rwxrw-r-- 1 stan stan 50016 Jul 14 08:42 System.Threading.dll* 
-rwxrw-r-- 1 stan stan 23440 Jul 14 08:42 System.Threading.Overlapped.dll* 
-rwxrw-r-- 1 stan stan 179104 Jul 14 08:42 System.Threading.Tasks.Dataflow.dll* 
-rwxrw-r-- 1 stan stan 26488 Nov 5 2016 System.Threading.Tasks.dll* 
-rwxrw-r-- 1 stan stan 25864 Jul 14 08:42 System.Threading.Tasks.Extensions.dll* 
-rwxrw-r-- 1 stan stan 58112 Jul 14 08:42 System.Threading.Tasks.Parallel.dll* 
-rwxrw-r-- 1 stan stan 22400 Jul 14 08:42 System.Threading.Thread.dll* 
-rwxrw-r-- 1 stan stan 22416 Jul 14 08:42 System.Threading.ThreadPool.dll* 
-rwxrw-r-- 1 stan stan 22392 Nov 5 2016 System.Threading.Timer.dll* 
-rwxrw-r-- 1 stan stan 606592 Jul 14 08:42 System.Xml.ReaderWriter.dll* 
-rwxrw-r-- 1 stan stan 111312 Jul 14 08:42 System.Xml.XDocument.dll* 
-rwxrw-r-- 1 stan stan 138104 Jul 14 08:42 System.Xml.XmlDocument.dll* 
-rwxrw-r-- 1 stan stan 187744 Jul 14 08:42 System.Xml.XPath.dll* 
-rwxrw-r-- 1 stan stan 36744 Jul 14 08:42 System.Xml.XPath.XDocument.dll* 

-rwxrw-r-- 1 stan stan {a lot of megabytes} Nov 8 2016 l* 

回答

0

那麼你不需要的大部分文件爲一個普通的Hello World應用程序,但沒有,有在.NET的核心沒有靜態鏈接應用程序,至少現在還沒有。有一些proposal for static linking,但我不相信它會被處理。

相關問題