在解决方案中为dotnet运行设置默认项目

问题描述 投票:10回答:2

我在自己的文件夹中创建了一个解决方案和一个web api项目。我让他们将项目添加到解决方案中。

我希望能够运行dotnet run而无需通过设置默认值来指定项目(就像我在Visual Studio中一样)

CLI可能还是不可行?

.net .net-core dotnet-cli
2个回答
9
投票

目前,dotnet run无法做到这一点。

dotnet run确实调用msbuild目标进行恢复和构建,但查询实际程序和参数以从新的静态评估中运行,这意味着即使您将自定义构建逻辑添加到解决方案(=>正在构建的“项目”),您没有机会运行自定义msbuild逻辑来从其他项目中获取这些属性。 (人们仍然可以硬编码构建的可执行文件的相对路径,但这非常麻烦且不够灵活)

这意味着最好的方法是创建脚本(.bat,.sh),为您调用正确的qazxsw poi命令,而无需您进行太多的输入。


0
投票

似乎还没有dotnet run -p my/project配置文件 - 很高兴看到dotnet或类似文件,然后扩展SLN文件以支持.dotnetconfig.json命令的默认项目。按照@MartinUllrich思路,假设您安装了Node.js,只需创建一个dotnet并调用package.json。同样的模式也适用于其他脚本引擎。

package.json

npm start

Running Default Project

npm开始

© www.soinside.com 2019 - 2024. All rights reserved.