【发布时间】:2011-11-23 11:31:48
【问题描述】:
在 MsBuild 中,可以创建一个 build.proj.user 文件,该文件由 Microsoft.Common.Targets 构建文件解析。
我希望有一个类似的系统,可以在文件夹的根目录中放置一个 .user 文件,并让 msbuild 从该文件中获取配置设置。
以这些路径为例:
c:\working\build.proj.user
c:\working\solution1\build.proj.user
c:\working\solution1\project1\
c:\working\solution1\project2\
c:\working\solution1\project3\build.proj.user
c:\working\solution2\
c:\working\solution2\project1\
c:\working\solution2\project2\
我想为解决方案1/项目1读取文件c:\working\solution1\build.proj.user,为解决方案2/项目1读取文件c:\working\build.proj.user
目的是允许为每个解决方案和/或项目定制集成测试连接字符串属性。
目前我看到的解决方案是:
- 创建一个自定义 msbuild 任务,该任务将查找此文件
- 构造一个 shell 命令来查找文件。
- 在父路径的父路径和父路径中硬编码查看
我不喜欢这两种解决方案,我想知道是否没有更优雅的方式来实现我的目标(使用 msbuild)。
【问题讨论】: