【发布时间】:2009-03-07 07:02:07
【问题描述】:
我有一个包含多个 c# 项目的解决方案,我希望能够在一个地方同时设置所有项目的输出路径和其他属性。属性表 (vsprops) 似乎无法用于 C# 项目,并且 $(SolutionDir) 变量被忽略。还有其他方法可以跨多个 C# 项目设置属性吗?
更新 通过按照 Bas Bossink 的回答中的信息,我能够通过创建一个通用的 csproj 并将其导入到单个项目中来设置多个项目的输出路径。其他几点:
- 在 Visual Studio 中构建时,如果对公共项目进行了更改,则需要触摸/重新加载任何引用它的项目以获取更改。
- 在单个项目中也设置的任何属性都将覆盖公共属性。
- 通过 Visual Studio UI 将 $(SolutionDir) 设置为输出路径无法按预期工作,因为该值被视为字符串文字,而不是被扩展。但是,使用文本编辑器将 $(SolutionDir) 直接设置到 csproj 文件中可以正常工作。
【问题讨论】:
-
第三颗子弹真的救了我一天。感谢您在此处发布此信息。
标签: c# visual-studio