I’ve added a pre-build action for an ASP.NET web control (server control) project, that runs jsmin.exe on a set of Javascript files. These output files are part of the source control tree and are embedded into the assembly.
The problem is when the pre-build runs, jsmin can’t write the file as it’s readonly. Is it possible to check the file out before hand? Or am I forced to set the file’s attributes in the command line.
Any improved solution to the problem is welcome.
Update
One small issue with Mehmet’s answer -you need to prepend the VS directory:
"$(DevEnvDir)tf" checkout /lock:none "$(ProjectDir)myfile"
If you’re using Team Foundation Server, you can use team foundation command line utility (tf.exe) to check out the file(s) during pre-build and then check them back in during post-build. If you’re using something else for source control, you can check if they have a command line tool like tf.exe.