mirror of
https://github.com/ysoftdevs/odc-analyzer.git
synced 2026-03-21 08:39:42 +01:00
Improved main library detection for .NET
This commit is contained in:
@@ -85,7 +85,11 @@ class OdcService @Inject() (odcConfig: OdcConfig, odcDbConnectionConfig: OdcDbCo
|
|||||||
|
|
||||||
def scanDotNet(packageName: String, version: String): Future[SingleLibraryScanResult] = scanInternal(
|
def scanDotNet(packageName: String, version: String): Future[SingleLibraryScanResult] = scanInternal(
|
||||||
createOdcCommand = createStandardOdcCommand,
|
createOdcCommand = createStandardOdcCommand,
|
||||||
isMainLibraryOption = Some(_.fileName == s"$packageName.dll"),
|
isMainLibraryOption = Some(dep =>
|
||||||
|
(dep.fileName == s"$packageName.dll") ||
|
||||||
|
(dep.fileName == s"$packageName.$version.nupkg") ||
|
||||||
|
(dep.fileName == s"$packageName.$version.nupkg: $packageName.nuspec")
|
||||||
|
),
|
||||||
enableMultipleMainLibraries = true,
|
enableMultipleMainLibraries = true,
|
||||||
limitations = Some("Scans for .NET libraries usually contain multiple DLL variants of the same library, because multiple targets (e.g., .NETFramework 4.0, .NETFramework 4.5, .NETStandard 1.0, Portable Class Library, …) are scanned.")
|
limitations = Some("Scans for .NET libraries usually contain multiple DLL variants of the same library, because multiple targets (e.g., .NETFramework 4.0, .NETFramework 4.5, .NETStandard 1.0, Portable Class Library, …) are scanned.")
|
||||||
){dir =>
|
){dir =>
|
||||||
|
|||||||
Reference in New Issue
Block a user