gpt4 book ai didi

visual-studio-2010 - 利用解决方案信息的 msbuild 脚本

转载 作者:行者123 更新时间:2023-12-04 05:34:53 26 4
gpt4 key购买 nike

我有一个 csproj 文件,属于两个不同的 Visual Studio 解决方案。项目文件的行为应该会略有不同,具体取决于将要使用的解决方案。我需要的是可用作“条件”的东西 - 一个名为 $(SolutionName) 的属性 - 自动填充。
至少,这是我的想法。我没有找到类似的东西。

我还考虑过有两个小项目文件导入公共(public)部分。我猜这会阻止从 Visual Studio 中编辑所有这些属性。它只会在事件的“主文件”中写入更改,对吗?

那么,有没有其他方法可以使用解决方案信息在项目级别进行区分?

最佳答案

原来有一个名为 $(SolutionName) 的属性。试试这个;首先设置一个环境变量为:

> set MSBuildEmitSolution=1

然后从同一命令行使用 MSBuild 构建您的解决方案文件
> MSBuild My.sln

您将找到解决方案文件的 MSBuild 项目转换,它将被命名为 我的.sln.metaproj .

只需在文本编辑器中打开它,您就可以看到其他属性。检查此投影文件中的“构建”目标,您可以看到所有这些属性在构建项目时都传递给 MSBuild 任务,因此您应该能够根据其中任何一个来区分条件。

关于visual-studio-2010 - 利用解决方案信息的 msbuild 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5556168/

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