如何在.csproj文件中设置dotnet publish的默认输出路径?
在.csproj中设置dotnet publish的默认输出路径
当然可以!完全不用每次都敲命令行参数来指定发布路径——直接在你的.csproj文件里配置默认输出目录就行,下面给你几种实用的配置方式:
基础默认路径配置
在项目的.csproj文件里找到<PropertyGroup>节点(如果没有就新建一个),添加<PublishDir>标签来指定路径。路径可以是相对项目文件的相对路径,也可以是绝对路径:<PropertyGroup> <!-- 相对路径示例:输出到项目上级目录的mypubfolder文件夹 --> <PublishDir>..\mypubfolder\</PublishDir> </PropertyGroup>之后执行
dotnet publish时,就会默认把发布产物放到你指定的目录里了。按发布配置区分路径
如果你想给Debug和Release等不同配置设置不同的发布路径,可以给<PropertyGroup>加上条件判断:<PropertyGroup Condition="'$(Configuration)' == 'Release'"> <PublishDir>..\ReleasePublish\</PublishDir> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)' == 'Debug'"> <PublishDir>..\DebugPublish\</PublishDir> </PropertyGroup>这样不同配置下执行发布,就会自动输出到对应的目录中。
优先级说明
要注意的是,如果你之后在命令行里使用--output参数(比如dotnet publish --output "自定义路径"),命令行的参数会覆盖.csproj里的默认配置,这种设计也保留了临时修改路径的灵活性。
内容的提问来源于stack exchange,提问作者Duracell
相关产品推荐
相关产品推荐

