0

我正在尝试构建一个包含 3 个项目的解决方案。解决方案配置为Debug| 赢32。在解决方案配置属性上,对于项目:项目配置平台第一个项目:模拟调试 Win32 第二个项目:调试 Win32 和第三个相同。由于第一个项目配置模拟调试,构建失败。错误抛出 LINK : fatal error LNK1104: cannot open file $(Configuration).... 当我在 VS2012 上构建时,它构建得很好。它创建一个文件夹“Mock Debug”并将库放在那里。VS可以找到lib。没问题,编译成功。但在 tfs 中,我无法指定配置“模拟调试”,因此它不会创建文件夹“模拟调试”,也不会放置 .lib。那里。我无法更改任何解决方案配置或项目属性。有没有办法为 tfs 构建定义中的解决方案下构建的各个项目指定确切的配置。我知道我可以在 build definito 中传递 MsBuild Argument,但我不确定这是否可行。我尝试在“要构建的项目”和“要构建的配置”下手动指定“模拟调试”配置。但它没有找到“模拟调试”配置。我发现团队构建确实覆盖了项目中指定的 $OutDir 并将所有二进制文件放在其他地方,因此它找不到 .lib 文件。但问题是 $(Configuration) "Mock Debug" 指定的文件夹未创建。我想我在这里遗漏了一些东西......任何建议。我知道我可以在 build definito 中传递 MsBuild Argument,但我不确定这是否可行。我尝试在“要构建的项目”和“要构建的配置”下手动指定“模拟调试”配置。但它没有找到“模拟调试”配置。我发现团队构建确实覆盖了项目中指定的 $OutDir 并将所有二进制文件放在其他地方,因此它找不到 .lib 文件。但问题是 $(Configuration) "Mock Debug" 指定的文件夹未创建。我想我在这里遗漏了一些东西......任何建议。我知道我可以在 build definito 中传递 MsBuild Argument,但我不确定这是否可行。我尝试在“要构建的项目”和“要构建的配置”下手动指定“模拟调试”配置。但它没有找到“模拟调试”配置。我发现团队构建确实覆盖了项目中指定的 $OutDir 并将所有二进制文件放在其他地方,因此它找不到 .lib 文件。但问题是 $(Configuration) "Mock Debug" 指定的文件夹未创建。我想我在这里遗漏了一些东西......任何建议。配置。我发现团队构建确实覆盖了项目中指定的 $OutDir 并将所有二进制文件放在其他地方,因此它找不到 .lib 文件。但问题是 $(Configuration) "Mock Debug" 指定的文件夹未创建。我想我在这里遗漏了一些东西......任何建议。配置。我发现团队构建确实覆盖了项目中指定的 $OutDir 并将所有二进制文件放在其他地方,因此它找不到 .lib 文件。但问题是 $(Configuration) "Mock Debug" 指定的文件夹未创建。我想我在这里遗漏了一些东西......任何建议。

4

1 回答 1

0

把这样的配置或者dll放在建机上的如下路径就行了

“C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies”

注意:您需要更换浴缸取决于您使用的 VS 版本。

于 2012-11-10T16:24:17.817 回答