【发布时间】:2013-01-21 11:39:57
【问题描述】:
我正在使用最新版本的 SSDT 编写 sqlproj,但使用 TFS 似乎无法正确评估构建后事件 $(Configuration) 宏。
我在项目中编写了以下构建后事件命令
"$(ProjectDir)$(ProjectName).Config\$(Configuration)\DeployCommand.cmd"
在我使用 Visual Studio 的机器上,这可以正确评估为
“C:\Workspaces\MyProject\Dev\Src\MyProject.Database\MyProject.Database.Config\Debug\DeployCommand.cmd”
当我使用 IDE 在各种构建配置(发布、UAT 等)之间切换时,上述更改正确。但是使用 TFS 2012 时,它会错误地(请参阅 Debug 文件夹)评估为(即使我的构建配置未设置为 Debug)
“C:\Workspaces\MyProject\Dev\Src\MyProject.Database\MyProject.Database.Config\Debug\DeployCommand.cmd”
我还有其他正确评估 $(Configuration) 宏的 C# 项目。
有人看过这个吗?
【问题讨论】:
标签: tfs msbuild tfsbuild database-project sql-server-data-tools