Question

I'm using Team Foundation 2010 Team Build for automatic deployment of websites and projects. But I can't get it to work the right way with websites...

What happens is if I use Debug/Release configuration, the website is published after compiling. All Ok.

But I've created another configuration (in configuration manager) to suit my needs, and I'm sure I checked my website to build in this configuration.

When I queue a new build on the server, it compiles everything but gives me an error:

Could not find a part of the path '\server-name\Deploy\build-name\build-number_PublishedWebsites\website-name\'.

Anyone have a clue what's going on ? Why doesn't it publish ?

Was it helpful?

Solution

Well, I got it "right". I'm posting here in case anyone wants to know. However, if anyone knows a better way, please let me know

I found a workaround which consists in manually editing the .sln file and adding AspNetCompiler properties to the other configurations.

Under ProjectSection(WebsiteProperties),

    Release.AspNetCompiler.VirtualPath = "/site"
    Release.AspNetCompiler.PhysicalPath = "site\"
    Release.AspNetCompiler.TargetPath = "PrecompiledWeb\site\"
    Release.AspNetCompiler.Updateable = "false"
    Release.AspNetCompiler.ForceOverwrite = "true"
    Release.AspNetCompiler.FixedNames = "true"
    Release.AspNetCompiler.Debug = "False"

I added these stuff below:

    MyConfiguration.AspNetCompiler.VirtualPath = "/site"
    MyConfiguration.AspNetCompiler.PhysicalPath = "site\"
    MyConfiguration.AspNetCompiler.TargetPath = "PrecompiledWeb\site\"
    MyConfiguration.AspNetCompiler.Updateable = "false"
    MyConfiguration.AspNetCompiler.ForceOverwrite = "true"
    MyConfiguration.AspNetCompiler.FixedNames = "true"
    MyConfiguration.AspNetCompiler.Debug = "False"      

And it worked like a charm. But don't leave any empty lines before or after because the build fails if you do so.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top