Skip to content

Could not load file or assembly error on build server #54

@gswartz777

Description

@gswartz777

We use teamcity for our build server and I'm taking over a project for a developer who is no longer with us. He wrote a build.cake file to push our sites to our servers along with some other things. I have no experience with this and need to update it to also start and stop a site and application when the site is pushed. In googling it I came across this repository. I have updated our build.cake file with the following.

Task("deploy_live_websites")
    	.IsDependentOn("use_live_config")
    	.Does(() => 
    	{ 
    		foreach (var site in websites){
    			foreach (var server in liveServers){
    				CreatePool(server, new ApplicationPoolSettings()
    				{
    					Name = site.ApplicationPoolName,
    					Username = devWebDeployUser,
    					Password = devWebDeployPassword
    				});
    				CreateWebsite(server, new WebsiteSettings()
    				{
    					Name = site.SiteName,
    					Binding = IISBindings.Http
    								.SetHostName(site.HostName)
    								.SetIpAddress("*")
    								.SetPort(80),
    					PhysicalDirectory = site.PhysicalDirectory,
    					ApplicationPool = new ApplicationPoolSettings()
    					{
    						Name = site.ApplicationPoolName
    					}
    				});
    
    				StopSite(server, site.SiteName);
    				StopPool(site.ApplicationPoolName);
    
    				DeployWebsite(new DeploySettings()
    				{					
    					SourcePath = "./artifacts/_PublishedWebsites/" + site.Name + "/",
    					ComputerName = server,
    					SiteName = site.SiteName,
    					Username = webDeployUser,
    					Password = webDeployPassword
    				});
    
    				StartPool(site.ApplicationPoolName);
    				StartSite(site.SiteName);
    			}			
    		}
    	});

Specifically the update I made was the StopSite, StopPool, StartPool, StarSite lines.

When I push this to our build server it fails when this executes. The error I get is

    [20:29:19][Step 1/1] ========================================
    [20:29:19][Step 1/1] deploy_live_websites
    [20:29:19][Step 1/1] ========================================
    [20:29:19][Step 1/1] Executing task: deploy_live_websites
    [20:29:19][Step 1/1] Application pool 'TECWare_v4' is system's default.
    [20:29:19][Step 1/1] An error occurred when executing task 'deploy_live_websites'.
    [20:29:19][Step 1/1] Error: One or more errors occurred.
    [20:29:19][Step 1/1] 	Could not load file or assembly 'System.Diagnostics.TraceSource, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
    [20:29:19][Step 1/1] Process exited with code 1
    [20:29:05][Step 1/1] Process exited with code 1
    [20:29:19][Step 1/1] Step PowerShell failed

I have no idea what the issue is. Anyone have an idea on how to fix this? It worked fine before adding the start/stop methods. Also I added #addin "Cake.IIS" to the top of the file.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions