gpt4 book ai didi

visual-studio - 如何取出 .sln- 或 .csprojfile 名称并将它们用作条件?

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

我正在处理几个不同的 .sln 文件(在 iOS 中连接到它们自己的 .csproj 文件),具体取决于我想在 Visual Studio 中的解决方案中运行的项目。为了处理不同的项目,我需要一种方法来了解当前正在“运行”的 .sln(或 .csproj)文件。

目前我的项目充满了Condition:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugAppNameOne|iPhone' ">

我想做的是替换 Condition 并以某种方式获取正在运行的 .sln 或 .csproj 文件的名称。我的问题是,这可能吗?如果可以,我该如何找出他们的名字?我的想法是这样的:

.sln:

<PropertyGroup Condition=" ’$(TheSlnName)|' == 'SolutionName.AppNameOne.sln'">

.csproj:

<PropertyGroup Condition=" ’$(TheCsProjName)|' == 'SolutionName.iOS.AppNameOne.csproj'">

最佳答案

对于 .sln 文件,您可以使用以下 msbuild 宏来确定您打开的是什么解决方案:

$(SolutionFileName): MySolution.sln
$(SolutionPath): D:\MyProjects\MySolution.sln
$(SolutionDir): D:\MyProjects\
$(SolutionName): MySolution

您应该能够使用:

<PropertyGroup Condition=" '$(SolutionFileName)' == 'SolutionName.AppNameOne.sln'">

对于 .csproj 文件,您可以使用以下宏:

$(ProjectFileName): MyLogic.csproj
$(ProjectPath): D:\MyProjects\MyLogic\MyLogic.csproj
$(ProjectDir): D:\MyProjects\MyLogic\
$(ProjectName): MyLogic

您应该能够使用:

<PropertyGroup Condition=" '$(ProjectFileName)' == 'SolutionName.iOS.AppNameOne.csproj' ">

您可以通过查看项目属性、选择“构建事件”选项卡并单击“编辑预构建...”或“编辑后构建...”来查看项目可用的 MSBuild 宏。在出现的窗口中,选择“宏>>”按钮,您将能够看到您可以使用的相关 MSBuild 宏信息及其计算结果。

您还可以查看 MSBuild 宏 documentation here .

关于visual-studio - 如何取出 .sln- 或 .csprojfile 名称并将它们用作条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47798916/

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