Note: This is the migration API reference for FAKE 5. The new (modularized) API documentation can be found here. If the API is already migrated you can check here if exists in a module. More information regarding the migration can be found here

OBSOLETE

This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.

ProjectSystem

Contains project file comparison tools for MSBuild project files.

Nested types and modules

TypeDescription
ProjectComparison
OBSOLETE

This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.

Result type for project comparisons.

ProjectFile
OBSOLETE

This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.

A small abstraction over MSBuild project files.

Functions and values

Function or valueDescription
CompareProjectsTo(...)
Signature: templateProject:string -> projects:seq<string> -> unit
Attributes:
[<Obsolete("This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.")>]
OBSOLETE

This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.

Compares the given project files against the template project and fails if any files are missing. For F# projects it is also reporting unordered files.

findMissingContentFiles(...)
Signature: templateProject:string -> projects:seq<string> -> seq<ProjectComparison>
Attributes:
[<Obsolete("This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.")>]
OBSOLETE

This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.

Compares the given project files against the template project and returns which files are missing. For F# projects it is also reporting unordered files.

findMissingFiles(...)
Signature: templateProject:string -> projects:seq<string> -> seq<ProjectComparison>
Attributes:
[<Obsolete("This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.")>]
OBSOLETE

This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.

Compares the given project files against the template project and returns which files are missing. For F# projects it is also reporting unordered files.

FixMissingContentFiles(...)
Signature: templateProject:string -> projects:seq<string> -> unit
Attributes:
[<Obsolete("This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.")>]
OBSOLETE

This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.

Compares the given projects to the template project and adds all missing files to the projects if needed.

FixMissingFiles templateProject projects
Signature: templateProject:string -> projects:seq<string> -> unit
Attributes:
[<Obsolete("This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.")>]
OBSOLETE

This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.

Compares the given projects to the template project and adds all missing files to the projects if needed.

FixProjectContentFiles(...)
Signature: templateProject:string -> projects:seq<string> -> unit
Attributes:
[<Obsolete("This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.")>]
OBSOLETE

This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.

Compares the given projects to the template project and adds all missing content files to the projects if needed. It also removes duplicate files from the project files.

FixProjectFiles templateProject projects
Signature: templateProject:string -> projects:seq<string> -> unit
Attributes:
[<Obsolete("This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.")>]
OBSOLETE

This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.

Compares the given projects to the template project and adds all missing files to the projects if needed. It also removes duplicate files from the project files.

removeCompileNodesWithMissingFiles(...)
Signature: includeExistsF:(string -> bool) -> project:ProjectFile -> ProjectFile
Attributes:
[<Obsolete("This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.")>]
OBSOLETE

This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.

RemoveCompileNodesWithMissingFiles(...)
Signature: project:string -> unit
Attributes:
[<Obsolete("This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.")>]
OBSOLETE

This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.

Removes projects Compile nodes that have Include attributes pointing to files missing from the file system. Saves updated projects.

removeContentNodesWithMissingFiles(...)
Signature: includeExistsF:(string -> bool) -> project:ProjectFile -> ProjectFile
Attributes:
[<Obsolete("This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.")>]
OBSOLETE

This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.

RemoveContentNodesWithMissingFiles(...)
Signature: project:string -> unit
Attributes:
[<Obsolete("This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.")>]
OBSOLETE

This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.

Removes projects Content nodes that have Include attributes pointing to files missing from the file system. Saves updated projects.

RemoveDuplicateContentFiles(projects)
Signature: projects:seq<string> -> unit
Attributes:
[<Obsolete("This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.")>]
OBSOLETE

This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.

It removes duplicate content files from the project files.

RemoveDuplicateFiles(projects)
Signature: projects:seq<string> -> unit
Attributes:
[<Obsolete("This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.")>]
OBSOLETE

This API is obsolete. There is no alternative in FAKE 5 yet. You can help by porting this module.

It removes duplicate files from the project files.