【发布时间】:2017-06-20 11:09:15
【问题描述】:
我有一个可以在本地使用 dotnet 命令运行的 .NET Core 控制台应用程序。
我们是否可以将它包装到 Windows 2012 Server 的独立应用程序中,而无需返回 Visual Studio 或获取源代码? (即仅使用发布命令中的程序集)。
【问题讨论】:
标签: .net asp.net-core .net-core
我有一个可以在本地使用 dotnet 命令运行的 .NET Core 控制台应用程序。
我们是否可以将它包装到 Windows 2012 Server 的独立应用程序中,而无需返回 Visual Studio 或获取源代码? (即仅使用发布命令中的程序集)。
【问题讨论】:
标签: .net asp.net-core .net-core
您可以创建一个具有相同名称的简单控制台项目并执行独立发布。该工具将解决所有必要的步骤。然后,您可以通过自包含内容从便携式发布复制所有文件。这甚至适用于 .NET Core 2.0,其中要运行的 dll 文件的名称嵌入到主 .exe 文件中(对于 1.0 / 1.1,它使用自己的名称来解析要运行的 .dll 文件)。
或者,您将共享框架复制到目标目录并使用其corehost.exe yorapp.dll 来运行您的应用程序。
【讨论】:
\Program Files\dotnet 根目录中的主要 dotnet.exe 目录,用于将使用的任何共享框架)