U4-7755 - 7.4 beta 2 Nuget Installation error

Created by Craig Stevens 16 Jan 2016, 00:03:24 Updated by Sebastiaan Janssen 04 Feb 2016, 18:56:57

Nuget install of 7.4 beta 2 into an empty .net 4.5.2 project in VS2015 gave the following error:-

"Error An error occurred while applying transformation to 'web.config' in project 'umb74' No element in the source document matches '/configuration/system.web/compilation/assemblies/add[@assembly='Umbraco.ModelsBuilder']'"

This is a W10 machine with latest updates and VS2015 Community Edition.

1 Attachments

Download nuget-output.txt

Comments

Arnoud de Vries 17 Jan 2016, 11:59:46

Same here, steps I performed: New project - Asp.net Web Application. I choose Umbraco-7.4 as name Choose asp.net project template: Empty (NOT the Asp.net 5 one). Nuget command: install-package umbracocms -pre

Errors about the modelsbuilder and Microsoft.Bcl.Build packages appear (I included the full Nuget log as attachement). Furthermore a yellow bar appears in the Nuget console with the message: "The package at 'c:\Build\Umbraco-7.4\packages\Microsoft.Bcl.Build.1.0.14'failed to uninstall. Restart Visual Studio to finish the process." Restarting VS does not help. I also tried installing the modelsbuilder package install-package Umbraco.ModelsBuilder -pre before installing Umbraco but this didn't help either.

Software versions: Windows 10 Pro Visual Studio 2015 Professional update 1 .Net Framework 4.6.1 (I tried targeting 4.5, 4.5.2 and 4.6.1)


Ole Martin Bakke 17 Jan 2016, 18:42:42

I got the exact same error installing 7.4.0-beta2 via NuGet. Windows 10, VS2015Update1


Robert Foster 18 Jan 2016, 02:44:53

Update: The specific problem resides in the Umbraco.ModelsBuilder.AspNet Nuget package (version 2.2.0-beta003) - if the assemblies or buildProviders elements are missing from system.web -> compilation then it can't add the necessary assembly and extension elements. (See the web.config.install.xdt file in the Nuget Package)

In my case, I'm trying to upgrade a site from 7.4.0 Beta to 7.4.0 Beta 2 - the problem is that 4.5 Beta 2 is trying to update a non-existent element in the web.config:

An error occurred while applying transformation to 'web.config' in project 'Key2Co.Code' No element in the source document matches '/configuration/system.web/compilation/assemblies/add[@assembly='Umbraco.ModelsBuilder']'

Specifically, it's expecting the Umbraco.ModelsBuilder assembly to be present but the previous version doesn't include it.

There's also another problem: If the system.web -> compilation -> buildProviders element is missing it will error out on that too. This was the case on my code project.

To workaround this issue, make sure the following configuration is set up in the web.config file at a minimum:

<system.web>

</system.web>

In my Web project the buildProviders element was already present due to System.Web.Http etc. but my Code project didn't have those references.


Sebastiaan Janssen 18 Jan 2016, 07:52:11

Shoot! I tested everything relating to upgrades, but not a clean install with besically an empty web.config. This will be fixed when this PR is accepted and a new release is out - https://github.com/zpqrtbnk/Zbu.ModelsBuilder/pull/76

The workaround for now is indeed to add this section to your web.config before installing the nuget package.


Sebastiaan Janssen 19 Jan 2016, 11:47:25

Note to self: update the ModelsBuilder dependency when a new build is available. Also, the dependency needs to be on a stable version and can't be on a pre-release version else UmbracoCms will also be marked as a pre-release.


Alex Perotti 19 Jan 2016, 13:40:53

I also get this error on a clean new install:

Install failed. Rolling back... Unable to uninstall 'Newtonsoft.Json 6.0.8' because 'Microsoft.Owin.Security.OAuth 3.0.1, Microsoft.AspNet.WebApi.Client 5.2.3' depend on it.


Sebastiaan Janssen 19 Jan 2016, 15:03:06

@alex.p80@gmail.com That's nothing to do with this error, you need to start with a completely blank project, you can't use an MVC5 project. See docs for this: https://our.umbraco.org/documentation/Getting-Started/Setup/Install/install-umbraco-with-nuget


Alex Perotti 19 Jan 2016, 15:30:03

@sebastiaan I will open a new issue. This is happening when installing umbraco in a brand new blank web application. I've installed umbraco this way at least 50 times and never had this issue.


Sebastiaan Janssen 19 Jan 2016, 15:37:27

@alex.p80@gmail.com Same here and it sometimes happens to me too, even on a blank install. Nothing we can do about it though, I'd just try to close all VS instances and try again.


Stephan 04 Feb 2016, 14:13:07

@ssebastiaan isn't this the error that was fixed in ModelsBuilder where we needed to ensure that system.web/compilation/assemblies was there first before adding anything to it?


Sebastiaan Janssen 04 Feb 2016, 14:53:51

@zpqrtbnk Yeah it's all fixed, but I'm just keeping it Open until we have semi-final builds of ModelsBuilder


Priority: Normal

Type: Bug

State: Fixed

Assignee:

Difficulty: Easy

Category: Installation

Backwards Compatible: True

Fix Submitted:

Affected versions: 7.4.0

Due in version: 7.4.0

Sprint: Sprint 8

Story Points:

Cycle: