NAnt.DotNet.Tasks.VbcTask
generate manifest resource names
that match those generated by Microsoft Visual Studio.NET, the value of
the NAnt.DotNet.Types.ResourceFileSet.Prefix
attribute of the <NAnt.DotNet.Tasks.CompilerBase.ResourcesList
>
element should match the "Root namespace" of the VB.NET project, and the
value of the NAnt.DotNet.Types.ResourceFileSet.DynamicPrefix
attribute
should be set to "false
".
Parameters
Framework-configurable parameters
Nested elements
<arg>
The command-line arguments for the external program.
When passed to an external application, the argument will be quoted
when appropriate. This does not apply to the NAnt.Core.Types.Argument.Line
parameter, which is always passed as is.
Parameters
Nested elements
Examples
A single command-line argument containing a space character.
<arg value="-l -a" />
Two separate command-line arguments.
<arg line="-l -a" />
A single command-line argument with the value \dir;\dir2;\dir3
on DOS-based systems and /dir:/dir2:/dir3
on Unix-like systems.
<arg path="/dir;/dir2:\dir3" />
<arg>
<pkg-references>
Specifies list of packages to reference.
Parameters
Attribute | Type | Description | Required |
---|---|---|---|
name | string |
Name of the package to reference. Multiple package can be specified
with a single element as a semi-colon separated list of
package names.
|
True |
if | bool |
Indicates if the package should be passed to the task.
If
true then the package will be passed;
otherwise, skipped. The default is true .
|
False |
unless | bool |
Indicates if the package should not be passed to the task.
If
false then the package will be passed;
otherwise, skipped. The default is false .
|
False |
<pkg-references>
<resources>
Resources to embed.
Parameters
Attribute | Type | Description | Required |
---|---|---|---|
dynamicprefix | bool |
Indicates whether prefixes should be dynamically generated by taking
the path of the resource relative to the base directory and appending it
to the specified prefix. The default is
false .
|
False |
prefix | string |
Indicates the prefix to prepend to the actual resource.
This is usually the default namespace of the assembly.
|
False |
basedir | directory |
The base of the directory of this fileset. The default is the project
base directory.
|
False |
casesensitive | bool |
Indicates whether include and exclude patterns must be treated in a
case-sensitive way. The default is
true on Unix;
otherwise, false .
|
False |
defaultexcludes | bool |
Indicates whether default excludes should be used or not.
The default is
true .
|
False |
failonempty | bool |
When set to
true , causes the fileset element to
throw a NAnt.Core.ValidationException when no files match the
includes and excludes criteria. The default is false .
|
False |
id | string |
The ID used to be referenced later.
|
False |
refid | string |
The ID to use as the reference.
|
False |
Nested elements
<exclude>
The items to exclude from the fileset.
Automatically validates attributes in the element based on attributes applied to members in derived classes.
Parameters
Attribute | Type | Description | Required |
---|---|---|---|
name | string |
The pattern or file name to exclude.
|
True |
if | bool |
If
true then the pattern will be excluded;
otherwise, skipped. The default is true .
|
False |
unless | bool |
Opposite of
NAnt.Core.Types.FileSet.Exclude.IfDefined . If false
then the pattern will be excluded; otherwise, skipped. The default
is false .
|
False |
<exclude>
<excludesfile>
The files from which a list of patterns or files to exclude should be obtained.
Automatically validates attributes in the element based on attributes applied to members in derived classes.
Parameters
Attribute | Type | Description | Required |
---|---|---|---|
name | file |
The name of a file; each line of this file is taken to be a
pattern.
|
True |
if | bool |
If
true then the patterns will be excluded;
otherwise, skipped. The default is true .
|
False |
unless | bool |
Opposite of
NAnt.Core.Types.FileSet.ExcludesFile.IfDefined . If false
then the patterns will be excluded; otherwise, skipped. The default
is false .
|
False |
<excludesfile>
<include>
The items to include in the fileset.
Automatically validates attributes in the element based on attributes applied to members in derived classes.
Parameters
Attribute | Type | Description | Required |
---|---|---|---|
name | string |
The pattern or file name to include.
|
True |
asis | bool |
If
true then the file name will be added to
the NAnt.Core.Types.FileSet without pattern matching or checking
if the file exists. The default is false .
|
False |
frompath | bool |
If
true then the file will be searched for
on the path. The default is false .
|
False |
if | bool |
If
true then the pattern will be included;
otherwise, skipped. The default is true .
|
False |
unless | bool |
Opposite of
NAnt.Core.Types.FileSet.Include.IfDefined . If false
then the pattern will be included; otherwise, skipped. The default
is false .
|
False |
if | bool |
If
true then the pattern will be excluded;
otherwise, skipped. The default is true .
|
False |
name | string |
The pattern or file name to exclude.
|
True |
unless | bool |
Opposite of
NAnt.Core.Types.FileSet.Exclude.IfDefined . If false
then the pattern will be excluded; otherwise, skipped. The default
is false .
|
False |
<include>
<includesfile>
The files from which a list of patterns or files to include should be obtained.
Automatically validates attributes in the element based on attributes applied to members in derived classes.
Parameters
Attribute | Type | Description | Required |
---|---|---|---|
asis | bool |
If
true then the patterns in the include file
will be added to the NAnt.Core.Types.FileSet without pattern
matching or checking if the file exists. The default is
false .
|
False |
frompath | bool |
If
true then the patterns in the include file
will be searched for on the path. The default is false .
|
False |
if | bool |
If
true then the patterns will be included;
otherwise, skipped. The default is true .
|
False |
unless | bool |
Opposite of
NAnt.Core.Types.FileSet.IncludesFile.IfDefined . If false
then the patterns will be included; otherwise, skipped. The default
is false .
|
False |
if | bool |
If
true then the patterns will be excluded;
otherwise, skipped. The default is true .
|
False |
name | file |
The name of a file; each line of this file is taken to be a
pattern.
|
True |
unless | bool |
Opposite of
NAnt.Core.Types.FileSet.ExcludesFile.IfDefined . If false
then the patterns will be excluded; otherwise, skipped. The default
is false .
|
False |
<includesfile>
<excludes>
The items to exclude from the fileset.
Automatically validates attributes in the element based on attributes applied to members in derived classes.
Parameters
Attribute | Type | Description | Required |
---|---|---|---|
name | string |
The pattern or file name to exclude.
|
True |
if | bool |
If
true then the pattern will be excluded;
otherwise, skipped. The default is true .
|
False |
unless | bool |
Opposite of
NAnt.Core.Types.FileSet.Exclude.IfDefined . If false
then the pattern will be excluded; otherwise, skipped. The default
is false .
|
False |
<excludes>
<includes>
The items to include in the fileset.
Automatically validates attributes in the element based on attributes applied to members in derived classes.
Parameters
Attribute | Type | Description | Required |
---|---|---|---|
name | string |
The pattern or file name to include.
|
True |
asis | bool |
If
true then the file name will be added to
the NAnt.Core.Types.FileSet without pattern matching or checking
if the file exists. The default is false .
|
False |
frompath | bool |
If
true then the file will be searched for
on the path. The default is false .
|
False |
if | bool |
If
true then the pattern will be included;
otherwise, skipped. The default is true .
|
False |
unless | bool |
Opposite of
NAnt.Core.Types.FileSet.Include.IfDefined . If false
then the pattern will be included; otherwise, skipped. The default
is false .
|
False |
if | bool |
If
true then the pattern will be excluded;
otherwise, skipped. The default is true .
|
False |
name | string |
The pattern or file name to exclude.
|
True |
unless | bool |
Opposite of
NAnt.Core.Types.FileSet.Exclude.IfDefined . If false
then the pattern will be excluded; otherwise, skipped. The default
is false .
|
False |
<includes>
<includesList>
The files from which a list of patterns or files to include should be obtained.
Automatically validates attributes in the element based on attributes applied to members in derived classes.
Parameters
Attribute | Type | Description | Required |
---|---|---|---|
asis | bool |
If
true then the patterns in the include file
will be added to the NAnt.Core.Types.FileSet without pattern
matching or checking if the file exists. The default is
false .
|
False |
frompath | bool |
If
true then the patterns in the include file
will be searched for on the path. The default is false .
|
False |
if | bool |
If
true then the patterns will be included;
otherwise, skipped. The default is true .
|
False |
unless | bool |
Opposite of
NAnt.Core.Types.FileSet.IncludesFile.IfDefined . If false
then the patterns will be included; otherwise, skipped. The default
is false .
|
False |
if | bool |
If
true then the patterns will be excluded;
otherwise, skipped. The default is true .
|
False |
name | file |
The name of a file; each line of this file is taken to be a
pattern.
|
True |
unless | bool |
Opposite of
NAnt.Core.Types.FileSet.ExcludesFile.IfDefined . If false
then the patterns will be excluded; otherwise, skipped. The default
is false .
|
False |
<includesList>
<resources>
<nowarn>
Specifies a list of warnings that you want the compiler to suppress.
Parameters
Attribute | Type | Description | Required |
---|---|---|---|
number | string |
A warning number, or comma-separated list of warnings, that you want
the compiler to suppress or report.
|
True |
if | bool |
If
true then the element will be processed;
otherwise, skipped. The default is true .
|
False |
unless | bool |
If
true then the element will be skipped;
otherwise, processed. The default is false .
|
False |
<nowarn>
Examples
Example build file using this task.
<project name="Hello World" default="build" basedir=".">
<property name="basename" value="HelloWorld" />
<target name="clean">
<delete file="${basename}-vb.exe" failonerror="false" />
<delete file="${basename}-vb.pdb" failonerror="false" />
</target>
<target name="build">
<vbc target="exe" output="${basename}-vb.exe" rootnamespace="${basename}">
<imports>
<import namespace="System" />
<import namespace="System.Data" />
</imports>
<sources>
<include name="${basename}.vb" />
</sources>
<resources prefix="${basename}" dynamicprefix="true">
<include name="**/*.resx" />
</resources>
<references>
<include name="System.dll" />
<include name="System.Data.dll" />
</references>
</vbc>
</target>
<target name="rebuild" depends="clean, build" />
</project>
Requirements
- Assembly
- NAnt
.DotNet .dll - Namespace
-
NAnt
.DotNet .Tasks