gpt4 book ai didi

visual-studio - 有没有办法设置 "override".csproj 文件?

转载 作者:行者123 更新时间:2023-12-04 14:03:28 24 4
gpt4 key购买 nike

我的解决方案中有很多项目。

我想让每个人都有一个设置被覆盖。我可以去编辑它们。但这对于跟随我的开发人员来说是乏味且容易出错的。

所以,我希望有一种方法可以在构建真正开始之前将自定义 .proj 文件合并到 .csproj 中。

我要更改的设置是输出设置(用于调试配置)。我想将它设置为 $(SolutionDir)\bin\Debug。

我是一厢情愿的人吗?或者有没有办法做到这一点?

最佳答案

您可以创建一个自定义 .targets 文件,该文件设置您希望为所有项目通用的属性。

在您的自定义 .targets 文件中,设置属性:

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<OutputPath>$(SolutionDir)\bin\Debug</OutputPath>
</PropertyGroup>

您仍然必须在每个 .csproj 文件中包含此目标文件,并删除之前设置的 OutputPath 属性(否则,它将覆盖 .targets 文件中的设置)。
<Import Project="<PathToYourTargetsFile>"/>

虽然这仍然涉及编辑每个 .csproj 文件,但它比直接在每个文件中设置该属性更易于维护,特别是如果您认为将来可能有更多设置希望每个项目具有共同的设置。在任何添加的项目中,开发人员必须记住导入该 .targets 文件。

关于visual-studio - 有没有办法设置 "override".csproj 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12043619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com