0

我正在使用最新版本的 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 时它不正确(请参阅调试文件夹)评估为(即使我的构建配置未设置为调试)

“C:\Workspaces\MyProject\Dev\Src\MyProject.Database\MyProject.Database.Config\Debug\DeployCommand.cmd”

我有其他正确评估 $(Configuration) 宏的 C# 项目。

有人见过这个吗?

4

1 回答 1

0

事实证明,我在解决方案中的构建配置是非常微妙的错误。我手动纠正了它们。

{31173859-02F5-4CFC-BD9A-C7BA45F8A7B7}.Dev|Any CPU.ActiveCfg = Dev|Any CPU
{31173859-02F5-4CFC-BD9A-C7BA45F8A7B7}.Dev|Any CPU.Build.0 = Dev|Any CPU
{31173859-02F5-4CFC-BD9A-C7BA45F8A7B7}.Dev|Mixed Platforms.ActiveCfg = Dev|Any CPU
{31173859-02F5-4CFC-BD9A-C7BA45F8A7B7}.Dev|Mixed Platforms.Build.0 = Dev|Any CPU
{31173859-02F5-4CFC-BD9A-C7BA45F8A7B7}.Dev|x86.ActiveCfg = Dev|Any CPU
于 2013-01-22T09:50:25.647 回答