2

我有一个后期构建事件,它将我的JavaScript文件和输出组合到Production.js中,但是如果未检出Production.js,则构建失败。Visual Studio:构建项目时检出文件

建立项目时是否可以自动检查Production.js?

[编辑] 如果可能使用后生成事件,没有人知道如何做到这一点?我正在使用Visual Studio 2008.

+0

检查工具 - >选项... Source Safe ...环境设置(关于编辑,我认为) – garik 2010-09-02 14:32:22

回答

1

我认为最简单的解决方案是有一个生成后步骤来检查Production.js文件。

设置选项(如自动签出文件)在此不起作用,因为Visual Studio只会自动检出文件以查看它认为已被修改的操作。它不了解您的发布/预构建步骤,因此不会执行退出操作。

+0

这就是我的想法。我想我的下一个问题是,有没有人知道如何使用构建后步骤检出文件? – 2010-09-02 18:07:11

+0

$ jamieslucky7取决于您使用的是什么源代码管理提供程序。如果它是tfs,那么只是'检查路径\ \ \ \文件' – JaredPar 2010-09-02 18:38:21

+0

我正在使用Microsoft Visual SourceSafe – 2010-09-02 21:52:26

0

结帐与TF命令行目标文件:

tf checkout $(TargetFile) 
+0

但是tf不可访问,你需要给它完整的路径!有没有办法解决这个问题? – xagyg 2013-02-27 03:51:26

+0

不知道你的意思是... – 2013-02-27 14:23:21

+0

没关系,我解决了它,我使用'$(DevEnvDir)'。 – xagyg 2013-02-28 03:17:26

0

@JaredPar有正确的技巧,autocheckout在后生成事件的文件。


我的问题(?警告)给您的是:为什么你想重写一个精缩/组合的JavaScript文件的源文件?

在我看来,如果你正在做一些事后构建事件来将一些JavaScript文件缩小/合并到一个新的目标文件(Production.js)中,这个文件永远不会被触及..它只是生成后事件的输出。 ..我建议你不要在后期构建事件中执行此操作,而应该在某些适当的源代码管理部署方案中执行此操作。

例如,I've put up a video如何在YUICompressor.NET中使用TFS2008,它显示了如何确保您的javascript在检入时发生缩小/合并。

然后,您再次使用Visual Source Safe,它是一个serious issue which I would address before -anything- else

alt text

0

如果你在TFS2012或更高版本,使用本地工作区。那么这个文件将不会被读取,你会很乐意去。

相关问题