我对新的.NET核心框架非常陌生,并且正在努力解决现在如何处理库和可执行文件的问题。我有一个包含两个项目的解决方案,主控制台app和exe项目。我试图从我的主控台应用程序启动exe。过去,解决方案中的所有项目都是基于bin目录构建的。
现在.NET Core在内存中做了很多工作,除非你使用新的工具DNX / DotNet构建,否则没有可执行文件。在属性页面上有一个在构建时输出的选项,但这会创建一个带有批处理文件的dll来启动它。
我试图弄清楚是否有可能在构建时构建一个exe,就像我们以前一样,我可以测试它将在生产中,使用内置的exes而不是dll。
答案 0 :(得分:0)
您可以使用dotnet-publish,您可以找到示例here
您需要选择目标平台。解决方案仍然是一种解决方法,但它为您提供了一个exe入口点。
.NET团队的最终目标是为此类场景提供明确支持,可选择将所有内容打包在一个可执行文件中(来源:Asp.net community standup,但我不记得哪一集) )。