2016-04-28 36 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,但我不記得哪個片段)。

相關問題