Structure of ASP projects

In Visual Studio you can build and publish a web application using right click in a ASP.NET project -> Publish

A simple Web Application in ASP .NET will generate:

/

*.aspx

ASP pages

/

Web.config

 

/bin/

artifact.dll

project assembly

/bin/

artifact.pbd

program debug database

/bin/

*.dll

assemblies required

This can be deployed to IIS

The normal compilation using the dotnet compiler plugin seems to already generate proper dlls.

Implementation NMAVEN-200

Create a dotnet:asp (for 0.16+) / aspnet (for 0.14) type that generates the dll in target/artifactId/bin and copies all aspx files to target/artifactId

Zip that folder and install it in the repo, in the future create a msi package

<assembly xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/assembly-1.1.0-SNAPSHOT.xsd">
  <id>dist</id>
  <formats>
    <format>zip</format>
  </formats>
  <fileSets>
    <fileSet>
      <directory>${basedir}/target</directory>
      <outputDirectory>/bin</outputDirectory>
      <includes>
        <include>**/*.dll</include>
      </includes>
    </fileSet>
    <fileSet>
      <directory>${basedir}</directory>
      <outputDirectory>/</outputDirectory>
      <includes>
        <include>web.config</include>
        <include>**/*.aspx</include>
      </includes>
    </fileSet>
  </fileSets>
</assembly>

Precompilation of ASP pages

The SDK provides a ASP .NET precompiler aspnet_compiler that can be used to check for errors in the ASP pages 2

Implementation NMAVEN-199

Create an aspx-compiler-mojo for aspnet_compiler executable, and run

aspnet_compiler.exe -v /artifactId -p artifactId\ -u -f  target\artifactId

Visual Studio Addin

The Addin needs to recognize Web and Webservices projects in project import

Implementation NMAVEN-201

Recognize Web and Webservices projects by checking the packaging

Issues

References

  1. Using IIS with Microsoft Visual Studio 2005 and the New Web Project System
  2. Precompilation In ASP.NET 2.0