2016-07-05 73 views
10

我試圖自己託管一個.net核心MVC應用程序。它在所有.cs文件中工作正常。當我通過命令窗口中刊登出來(dotnet publish -f netcoreapp1.0 -c release)它顯示了以下錯誤:無法發佈.net核心中的二進制文件

No executable found matching "bower"

,我甚至試圖與VS.發佈它生成二進制文件。但是當我做dotnet run在命令提示符它,我得到這個錯誤信息:

project file does not exist 'project.json'

任何人都可以建議如何做自我與二進制代碼託管?

enter image description here

enter image description here

+0

你怎麼解決「的dotnet運行」的問題? – Lcng

回答

15

當運行在命令行的dotnet publish命令,你必須確保你的路徑變量包含所有相關位置。

如果你做一個從Visual Studio內發佈的命令,並期待在「生成」窗口中顯示輸出,你會發現,它運行在發佈命令之前更新路徑變量:

enter image description here

在命令行中,您可以通過完成此類似SET Path=%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External;

在PowerShell中,你可以將其設置爲

$env:path += ";C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External;" 

您也可以看看這個問題的GitHub: No executable found matching command "bower"

至於你dotnet run問題,你必須在包含project.json文件相同的目錄執行此命令,或使用-p|--project選項來指定位置的項目文件。在命令行上鍵入dotnet run --help以獲取更多信息。

+0

它將二進制文件發佈到「bin \ Debug \ netcoreapp1.0 \ win10-x64 \ publish」文件夾。當我看到這個位置時,我無法看到「Project.json」文件。即使我將「project.json」文件複製到上面的位置,並在命令行中運行「dotnet run」。但它給「系統找不到指定的文件」。 – sanjeev

+0

當你運行dotnet發佈時,你會得到二進制文件(就像你剛纔提到的那樣)。在這種情況下,Project.json不是必需的,因爲您可以運行生成的exe文件。 – JC1001