Skip to content

Commit

Permalink
Merge pull request #847 from sara-rn/master
Browse files Browse the repository at this point in the history
updated .NET bundled rule and file limitation
  • Loading branch information
mr-tz authored Nov 21, 2023
2 parents 133b175 + 58d9509 commit 31cc3e8
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
rule:
meta:
name: bundled with .NET single-file deployment
namespace: executable/dotnet-singlefile
authors:
- [email protected]
scope: file
references:
- https://learn.microsoft.com/en-us/dotnet/core/deploying/single-file/overview?tabs=cli
- https://github.com/dotnet/runtime/blob/84de9b678613675e0444b265905c82d33dae33a8/src/installer/managed/Microsoft.NET.HostModel/AppHost/HostWriter.cs
examples:
- 0da87fccbf7687a6c7ab38087dea8b8f32c2b1fb6546101485b7167d18d9c406
features:
- or:
- and:
- match: contains PDB path
- string: "singlefilehost.pdb"
description: symbol file for the native executable when PublishSingleFile is true
- string: "Detected Single-File app bundle"
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
rule:
meta:
name: packaged as single-file .NET application
namespace: executable/installer/dotnet
namespace: executable/dotnet-singlefile
authors:
- [email protected]
description: Single binary containing target .NET application and all application-dependent files
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
rule:
meta:
name: (internal) .NET single file deployment limitation
namespace: internal/limitation/file
authors:
- [email protected]
description: |
This sample appears to be built with the single-file deployment in .NET.
Single-file deployment allows all the application-dependent files to be bundled into a single binary.
The size of the single file in a self-contained application is large since it includes the runtime and the framework libraries.
The main application and the libraries are contained in the overlay section.
You may need to extract the runtime configuration files such as *.deps.json and *.runtimeconfig.json files to determine the main .NET library and extract it with the tool SingleFileExtractor.
scope: file
examples:
- 0da87fccbf7687a6c7ab38087dea8b8f32c2b1fb6546101485b7167d18d9c406
features:
- or:
- match: executable/dotnet-singlefile

0 comments on commit 31cc3e8

Please sign in to comment.