2016-04-28 54 views
0

我对新的.NET Core Framework非常陌生,现在正在努力处理库和可执行文件的处理方式。我有两个项目的解决方案,主控台应用程序和一个exe项目。我试图从我的主控制台应用程序启动该exe文件。过去,解决方案中的所有项目都建立在bin目录中。DotNetCore控制台应用程序如何在解决方案中引用可执行文件?

现在,.NET Core在内存中做了很多工作,除非使用新工具DNX/DotNet构建,否则就没有可执行文件。在属性页面上有一个在构建时输出的选项,但是这会创建一个带有批处理文件的dll来启动它。

我试图弄清楚它是否有可能在编译时生成一个exe文件,就像我们曾经能够做的那样,我可以测试它会在生产环境中,使用内置的exes而不是dll。

+0

我相信.net核心不创建EXE的,因为它现在是平台不可知的,你不能够在Linux或OSX上运行该EXE。据我了解,您的主要控制台应用程序应该叫“dotnet run ”。 – trevdev

回答

0

您可以使用dotnet-publish,你可以找到一个例子here

你需要选择你的目标平台。该解决方案仍然是一种解决方法,但它为您提供了一个exe入口点。

.NET团队的最终目标是为这种场景提供明确的支持,并可选择将所有内容打包到单个可执行文件中(来源:Asp.net community standup,但我不记得哪个片段)。

相关问题