themesdotnetnukeskin

The type or namespace name 'DotNetNuke' could not be found


I built a custom theme for DNN several months ago using the Christoc templates for Visual Studio. I needed to make a small HTML adjustment today so I re-opened the solution and made the change but when I rebuilt the project, I get several build errors, presumably because it no longer recognizes my DNN dll:

The type or namespace name 'DotNetNuke' could not be found (are you missing a using directive or an assembly reference?)

I checked my C:\path_to\dnndev.me\bin\DotNetNuke.dll and it's still there so I'm not sure why Visual Studio isn't seeing it.

When I built the skin originally, I was running DNN 9.1.1 but have since upgraded to 9.3.2. Could that be causing my issue?

I read elsewhere that I could be building on the incorrect version of .NET framework but I don't know what version to use for DNN 9.3.2 so I tried several different version with no change in results.

How can I solve this issue?

UPDATE:

Per the answer here, I rebuilt with .NET 4.7.2 and it did not solve my issue.

UPDATE 2:

Okay, so the small change I made was adding another layout page like the Home.ascx and Edit.ascx files that come with the template. If I remove the new layout files, the project builds fine.

What could I be doing wrong when adding a new layout?


Solution

  • The problem was a new layout I had created. I right clicked on the project and selected Add > New Item and chose Web Forms User Control. This was the wrong way to add a new layout.

    I successfully added it by copy/pasting one of the template's pre-existing layouts and renaming it. The project builds fine now.