Dot-Net

在 dotnet 執行的解決方案中設置預設項目

  • October 10, 2017

我在它自己的文件夾中創建了一個解決方案和一個 webapi 項目。然後我將該項目添加到解決方案中。

我希望能夠dotnet run通過設置預設值來執行而不指定項目(就像我在 Visual Studio 中一樣)

使用 CLI 是否可行?

目前,這是不可能的dotnet run

dotnet run確實呼叫 msbuild 目標進行恢復和建構,但查詢實際程序和參數以從新的靜態評估執行,這意味著即使您將自定義建構邏輯添加到解決方案(=> 正在建構的“項目”),您沒有機會執行自定義 msbuild 邏輯來從其他項目中獲取這些屬性。(仍然可以對建構的執行檔的相對路徑進行硬編碼,但這非常麻煩且不夠靈活)

這意味著最好的方法是創建 scipts (.bat, .sh) 來dotnet run -p my/project為您呼叫正確的命令,而無需您進行大量輸入。

引用自:https://stackoverflow.com/questions/46675011