зеркало из https://github.com/github/codeql.git
Merge branch 'main' into rust-experiment
This commit is contained in:
Коммит
3da6cee6ef
1
.bazelrc
1
.bazelrc
|
@ -24,5 +24,6 @@ common --registry=file:///%workspace%/misc/bazel/registry
|
||||||
common --registry=https://bcr.bazel.build
|
common --registry=https://bcr.bazel.build
|
||||||
|
|
||||||
common --@rules_dotnet//dotnet/settings:strict_deps=false
|
common --@rules_dotnet//dotnet/settings:strict_deps=false
|
||||||
|
common --experimental_isolated_extension_usages
|
||||||
|
|
||||||
try-import %workspace%/local.bazelrc
|
try-import %workspace%/local.bazelrc
|
||||||
|
|
|
@ -8,3 +8,4 @@ common --registry=https://bcr.bazel.build
|
||||||
# its implementation packages without providing any code itself.
|
# its implementation packages without providing any code itself.
|
||||||
# We either can depend on internal implementation details, or turn of strict deps.
|
# We either can depend on internal implementation details, or turn of strict deps.
|
||||||
common --@rules_dotnet//dotnet/settings:strict_deps=false
|
common --@rules_dotnet//dotnet/settings:strict_deps=false
|
||||||
|
common --experimental_isolated_extension_usages
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
7.2.1
|
5f5d70b6c4d2fb1a889479569107f1692239e8a7
|
||||||
|
|
|
@ -24,5 +24,5 @@ jobs:
|
||||||
extra_args: >
|
extra_args: >
|
||||||
buildifier --all-files 2>&1 ||
|
buildifier --all-files 2>&1 ||
|
||||||
(
|
(
|
||||||
echo -e "In order to format all bazel files, please run:\n bazel run //misc/bazel:buildifier"; exit 1
|
echo -e "In order to format all bazel files, please run:\n bazel run //misc/bazel/buildifier"; exit 1
|
||||||
)
|
)
|
||||||
|
|
|
@ -37,7 +37,7 @@ jobs:
|
||||||
with:
|
with:
|
||||||
languages: cpp
|
languages: cpp
|
||||||
config-file: ./.github/codeql/codeql-config.yml
|
config-file: ./.github/codeql/codeql-config.yml
|
||||||
|
|
||||||
- name: "[Ubuntu] Remove GCC 13 from runner image"
|
- name: "[Ubuntu] Remove GCC 13 from runner image"
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
|
@ -48,7 +48,7 @@ jobs:
|
||||||
- name: "Build Swift extractor using Bazel"
|
- name: "Build Swift extractor using Bazel"
|
||||||
run: |
|
run: |
|
||||||
bazel clean --expunge
|
bazel clean --expunge
|
||||||
bazel run //swift:create-extractor-pack --nouse_action_cache --noremote_accept_cached --noremote_upload_local_results --spawn_strategy=local --features=-layering_check
|
bazel run //swift:create-extractor-pack --nouse_action_cache --noremote_accept_cached --noremote_upload_local_results --spawn_strategy=local
|
||||||
bazel shutdown
|
bazel shutdown
|
||||||
|
|
||||||
- name: Perform CodeQL Analysis
|
- name: Perform CodeQL Analysis
|
||||||
|
|
|
@ -7,8 +7,8 @@
|
||||||
.cache
|
.cache
|
||||||
|
|
||||||
# qltest projects and artifacts
|
# qltest projects and artifacts
|
||||||
|
*.actual
|
||||||
*/ql/test/**/*.testproj
|
*/ql/test/**/*.testproj
|
||||||
*/ql/test/**/*.actual
|
|
||||||
*/ql/test/**/go.sum
|
*/ql/test/**/go.sum
|
||||||
|
|
||||||
# Visual studio temporaries, except a file used by QL4VS
|
# Visual studio temporaries, except a file used by QL4VS
|
||||||
|
|
|
@ -26,7 +26,7 @@ repos:
|
||||||
name: Format bazel files
|
name: Format bazel files
|
||||||
files: \.(bazel|bzl)
|
files: \.(bazel|bzl)
|
||||||
language: system
|
language: system
|
||||||
entry: bazel run //misc/bazel:buildifier
|
entry: bazel run //misc/bazel/buildifier
|
||||||
pass_filenames: false
|
pass_filenames: false
|
||||||
|
|
||||||
# DISABLED: can be enabled by copying this config and installing `pre-commit` with `--config` on the copy
|
# DISABLED: can be enabled by copying this config and installing `pre-commit` with `--config` on the copy
|
||||||
|
|
23
MODULE.bazel
23
MODULE.bazel
|
@ -1,6 +1,7 @@
|
||||||
module(
|
module(
|
||||||
name = "codeql",
|
name = "ql",
|
||||||
version = "0.0",
|
version = "0.0",
|
||||||
|
repo_name = "codeql",
|
||||||
)
|
)
|
||||||
|
|
||||||
# this points to our internal repository when `codeql` is checked out as a submodule thereof
|
# this points to our internal repository when `codeql` is checked out as a submodule thereof
|
||||||
|
@ -30,11 +31,13 @@ bazel_dep(name = "rules_rust", version = "0.49.1")
|
||||||
|
|
||||||
bazel_dep(name = "buildifier_prebuilt", version = "6.4.0", dev_dependency = True)
|
bazel_dep(name = "buildifier_prebuilt", version = "6.4.0", dev_dependency = True)
|
||||||
|
|
||||||
crate = use_extension(
|
# crate_py but shortened due to Windows file path considerations
|
||||||
|
cp = use_extension(
|
||||||
"@rules_rust//crate_universe:extension.bzl",
|
"@rules_rust//crate_universe:extension.bzl",
|
||||||
"crate",
|
"crate",
|
||||||
|
isolate = True,
|
||||||
)
|
)
|
||||||
crate.from_cargo(
|
cp.from_cargo(
|
||||||
name = "py_deps",
|
name = "py_deps",
|
||||||
cargo_lockfile = "//python/extractor/tsg-python:Cargo.lock",
|
cargo_lockfile = "//python/extractor/tsg-python:Cargo.lock",
|
||||||
manifests = [
|
manifests = [
|
||||||
|
@ -42,15 +45,23 @@ crate.from_cargo(
|
||||||
"//python/extractor/tsg-python/tsp:Cargo.toml",
|
"//python/extractor/tsg-python/tsp:Cargo.toml",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
crate.from_cargo(
|
use_repo(cp, "py_deps")
|
||||||
name = "ruby_deps",
|
|
||||||
|
# crate_ruby, but shortened due to windows file paths
|
||||||
|
r = use_extension(
|
||||||
|
"@rules_rust//crate_universe:extension.bzl",
|
||||||
|
"crate",
|
||||||
|
isolate = True,
|
||||||
|
)
|
||||||
|
r.from_cargo(
|
||||||
|
name = "rd",
|
||||||
cargo_lockfile = "//ruby/extractor:Cargo.lock",
|
cargo_lockfile = "//ruby/extractor:Cargo.lock",
|
||||||
manifests = [
|
manifests = [
|
||||||
"//ruby/extractor:Cargo.toml",
|
"//ruby/extractor:Cargo.toml",
|
||||||
"//ruby/extractor/codeql-extractor-fake-crate:Cargo.toml",
|
"//ruby/extractor/codeql-extractor-fake-crate:Cargo.toml",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
use_repo(crate, "py_deps", "ruby_deps")
|
use_repo(r, ruby_deps = "rd")
|
||||||
|
|
||||||
dotnet = use_extension("@rules_dotnet//dotnet:extensions.bzl", "dotnet")
|
dotnet = use_extension("@rules_dotnet//dotnet:extensions.bzl", "dotnet")
|
||||||
dotnet.toolchain(dotnet_version = "8.0.101")
|
dotnet.toolchain(dotnet_version = "8.0.101")
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
class Expr extends @expr {
|
||||||
|
string toString() { none() }
|
||||||
|
}
|
||||||
|
|
||||||
|
class Location extends @location_expr {
|
||||||
|
string toString() { none() }
|
||||||
|
}
|
||||||
|
|
||||||
|
predicate isExprWithNewBuiltin(Expr expr) {
|
||||||
|
exists(int kind | exprs(expr, kind, _) | 385 <= kind and kind <= 388)
|
||||||
|
}
|
||||||
|
|
||||||
|
from Expr expr, int kind, int kind_new, Location location
|
||||||
|
where
|
||||||
|
exprs(expr, kind, location) and
|
||||||
|
if isExprWithNewBuiltin(expr) then kind_new = 1 else kind_new = kind
|
||||||
|
select expr, kind_new, location
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -0,0 +1,14 @@
|
||||||
|
class Expr extends @expr {
|
||||||
|
string toString() { none() }
|
||||||
|
}
|
||||||
|
|
||||||
|
class Type extends @type {
|
||||||
|
string toString() { none() }
|
||||||
|
}
|
||||||
|
|
||||||
|
from Expr expr, Type type, int kind
|
||||||
|
where
|
||||||
|
sizeof_bind(expr, type) and
|
||||||
|
exprs(expr, kind, _) and
|
||||||
|
(kind = 93 or kind = 94)
|
||||||
|
select expr, type
|
|
@ -0,0 +1,4 @@
|
||||||
|
description: Add new builtin operations
|
||||||
|
compatibility: partial
|
||||||
|
exprs.rel: run exprs.qlo
|
||||||
|
sizeof_bind.rel: run sizeof_bind.qlo
|
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
category: feature
|
||||||
|
---
|
||||||
|
* Added subclasses of `BuiltInOperations` for the `__is_scoped_enum`, `__is_trivially_equality_comparable`, and `__is_trivially_relocatable` builtin operations.
|
||||||
|
* Added a subclass of `Expr` for `__datasizeof` expressions.
|
|
@ -290,14 +290,6 @@ deprecated private module Config implements FullStateConfigSig {
|
||||||
|
|
||||||
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
||||||
|
|
||||||
predicate sourceGrouping(Node source, string sourceGroup) {
|
|
||||||
any(Configuration config).sourceGrouping(source, sourceGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate sinkGrouping(Node sink, string sinkGroup) {
|
|
||||||
any(Configuration config).sinkGrouping(sink, sinkGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -290,14 +290,6 @@ deprecated private module Config implements FullStateConfigSig {
|
||||||
|
|
||||||
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
||||||
|
|
||||||
predicate sourceGrouping(Node source, string sourceGroup) {
|
|
||||||
any(Configuration config).sourceGrouping(source, sourceGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate sinkGrouping(Node sink, string sinkGroup) {
|
|
||||||
any(Configuration config).sinkGrouping(sink, sinkGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -290,14 +290,6 @@ deprecated private module Config implements FullStateConfigSig {
|
||||||
|
|
||||||
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
||||||
|
|
||||||
predicate sourceGrouping(Node source, string sourceGroup) {
|
|
||||||
any(Configuration config).sourceGrouping(source, sourceGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate sinkGrouping(Node sink, string sinkGroup) {
|
|
||||||
any(Configuration config).sinkGrouping(sink, sinkGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -290,14 +290,6 @@ deprecated private module Config implements FullStateConfigSig {
|
||||||
|
|
||||||
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
||||||
|
|
||||||
predicate sourceGrouping(Node source, string sourceGroup) {
|
|
||||||
any(Configuration config).sourceGrouping(source, sourceGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate sinkGrouping(Node sink, string sinkGroup) {
|
|
||||||
any(Configuration config).sinkGrouping(sink, sinkGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -290,14 +290,6 @@ deprecated private module Config implements FullStateConfigSig {
|
||||||
|
|
||||||
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
||||||
|
|
||||||
predicate sourceGrouping(Node source, string sourceGroup) {
|
|
||||||
any(Configuration config).sourceGrouping(source, sourceGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate sinkGrouping(Node sink, string sinkGroup) {
|
|
||||||
any(Configuration config).sinkGrouping(sink, sinkGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1885,3 +1885,59 @@ class BuiltInOperationIsWinInterface extends BuiltInOperation, @iswininterface {
|
||||||
|
|
||||||
override string getAPrimaryQlClass() { result = "BuiltInOperationIsWinInterface" }
|
override string getAPrimaryQlClass() { result = "BuiltInOperationIsWinInterface" }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A C++ `__is_trivially_equality_comparable` built-in operation.
|
||||||
|
*
|
||||||
|
* Returns `true` if comparing two objects of type `_Tp` is equivalent to
|
||||||
|
* comparing their object representations.
|
||||||
|
*
|
||||||
|
* ```
|
||||||
|
* template<typename _Tp>
|
||||||
|
* struct is_trivially_equality_comparable
|
||||||
|
* : public integral_constant<bool, __is_trivially_equality_comparable(_Tp)>
|
||||||
|
* {};
|
||||||
|
* ```
|
||||||
|
*/
|
||||||
|
class BuiltInOperationIsTriviallyEqualityComparable extends BuiltInOperation,
|
||||||
|
@istriviallyequalitycomparable
|
||||||
|
{
|
||||||
|
override string toString() { result = "__is_trivially_equality_comparable" }
|
||||||
|
|
||||||
|
override string getAPrimaryQlClass() { result = "BuiltInOperationIsTriviallyEqualityComparable" }
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A C++ `__is_scoped_enum` built-in operation (used by some implementations
|
||||||
|
* of the `<type_traits>` header).
|
||||||
|
*
|
||||||
|
* Returns `true` if a type is a scoped enum.
|
||||||
|
* ```
|
||||||
|
* template<typename _Tp>
|
||||||
|
* constexpr bool is_scoped_enum = __is_scoped_enum(_Tp);
|
||||||
|
* ```
|
||||||
|
*/
|
||||||
|
class BuiltInOperationIsScopedEnum extends BuiltInOperation, @isscopedenum {
|
||||||
|
override string toString() { result = "__is_scoped_enum" }
|
||||||
|
|
||||||
|
override string getAPrimaryQlClass() { result = "BuiltInOperationIsScopedEnum" }
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A C++ `__is_trivially_relocatable` built-in operation.
|
||||||
|
*
|
||||||
|
* Returns `true` if moving an object of type `_Tp` is equivalent to
|
||||||
|
* copying the underlying bytes.
|
||||||
|
*
|
||||||
|
* ```
|
||||||
|
* template<typename _Tp>
|
||||||
|
* struct is_trivially_relocatable
|
||||||
|
* : public integral_constant<bool, __is_trivially_relocatable(_Tp)>
|
||||||
|
* {};
|
||||||
|
* ```
|
||||||
|
*/
|
||||||
|
class BuiltInOperationIsTriviallyRelocatable extends BuiltInOperation, @istriviallyrelocatable {
|
||||||
|
override string toString() { result = "__is_trivially_relocatable" }
|
||||||
|
|
||||||
|
override string getAPrimaryQlClass() { result = "BuiltInOperationIsTriviallyRelocatable" }
|
||||||
|
}
|
||||||
|
|
|
@ -791,6 +791,53 @@ class AlignofTypeOperator extends AlignofOperator {
|
||||||
override string toString() { result = "alignof(" + this.getTypeOperand().getName() + ")" }
|
override string toString() { result = "alignof(" + this.getTypeOperand().getName() + ")" }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A C++ `__datasizeof` expression (used by some implementations
|
||||||
|
* of the `<type_traits>` header).
|
||||||
|
*
|
||||||
|
* The `__datasizeof` expression behaves identically to `sizeof` except
|
||||||
|
* that the result ignores tail padding.
|
||||||
|
*/
|
||||||
|
class DatasizeofOperator extends Expr, @datasizeof {
|
||||||
|
override int getPrecedence() { result = 16 }
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A C++ `__datasizeof` expression whose operand is an expression.
|
||||||
|
*/
|
||||||
|
class DatasizeofExprOperator extends DatasizeofOperator {
|
||||||
|
DatasizeofExprOperator() { exists(this.getChild(0)) }
|
||||||
|
|
||||||
|
override string getAPrimaryQlClass() { result = "DatasizeofExprOperator" }
|
||||||
|
|
||||||
|
/** Gets the contained expression. */
|
||||||
|
Expr getExprOperand() { result = this.getChild(0) }
|
||||||
|
|
||||||
|
override string toString() { result = "__datasizeof(<expr>)" }
|
||||||
|
|
||||||
|
override predicate mayBeImpure() { this.getExprOperand().mayBeImpure() }
|
||||||
|
|
||||||
|
override predicate mayBeGloballyImpure() { this.getExprOperand().mayBeGloballyImpure() }
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A C++ `__datasizeof` expression whose operand is a type name.
|
||||||
|
*/
|
||||||
|
class DatasizeofTypeOperator extends DatasizeofOperator {
|
||||||
|
DatasizeofTypeOperator() { sizeof_bind(underlyingElement(this), _) }
|
||||||
|
|
||||||
|
override string getAPrimaryQlClass() { result = "DatasizeofTypeOperator" }
|
||||||
|
|
||||||
|
/** Gets the contained type. */
|
||||||
|
Type getTypeOperand() { sizeof_bind(underlyingElement(this), unresolveElement(result)) }
|
||||||
|
|
||||||
|
override string toString() { result = "__datasizeof(" + this.getTypeOperand().getName() + ")" }
|
||||||
|
|
||||||
|
override predicate mayBeImpure() { none() }
|
||||||
|
|
||||||
|
override predicate mayBeGloballyImpure() { none() }
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A C/C++ array to pointer conversion.
|
* A C/C++ array to pointer conversion.
|
||||||
*
|
*
|
||||||
|
|
|
@ -304,6 +304,8 @@ class Expr extends StmtParent, @expr {
|
||||||
e instanceof NoExceptExpr
|
e instanceof NoExceptExpr
|
||||||
or
|
or
|
||||||
e instanceof AlignofOperator
|
e instanceof AlignofOperator
|
||||||
|
or
|
||||||
|
e instanceof DatasizeofOperator
|
||||||
)
|
)
|
||||||
or
|
or
|
||||||
exists(Decltype d | d.getExpr() = this.getParentWithConversions*())
|
exists(Decltype d | d.getExpr() = this.getParentWithConversions*())
|
||||||
|
|
|
@ -290,14 +290,6 @@ deprecated private module Config implements FullStateConfigSig {
|
||||||
|
|
||||||
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
||||||
|
|
||||||
predicate sourceGrouping(Node source, string sourceGroup) {
|
|
||||||
any(Configuration config).sourceGrouping(source, sourceGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate sinkGrouping(Node sink, string sinkGroup) {
|
|
||||||
any(Configuration config).sinkGrouping(sink, sinkGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -290,14 +290,6 @@ deprecated private module Config implements FullStateConfigSig {
|
||||||
|
|
||||||
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
||||||
|
|
||||||
predicate sourceGrouping(Node source, string sourceGroup) {
|
|
||||||
any(Configuration config).sourceGrouping(source, sourceGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate sinkGrouping(Node sink, string sinkGroup) {
|
|
||||||
any(Configuration config).sinkGrouping(sink, sinkGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -290,14 +290,6 @@ deprecated private module Config implements FullStateConfigSig {
|
||||||
|
|
||||||
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
||||||
|
|
||||||
predicate sourceGrouping(Node source, string sourceGroup) {
|
|
||||||
any(Configuration config).sourceGrouping(source, sourceGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate sinkGrouping(Node sink, string sinkGroup) {
|
|
||||||
any(Configuration config).sinkGrouping(sink, sinkGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -290,14 +290,6 @@ deprecated private module Config implements FullStateConfigSig {
|
||||||
|
|
||||||
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
FlowFeature getAFeature() { result = any(Configuration config).getAFeature() }
|
||||||
|
|
||||||
predicate sourceGrouping(Node source, string sourceGroup) {
|
|
||||||
any(Configuration config).sourceGrouping(source, sourceGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate sinkGrouping(Node sink, string sinkGroup) {
|
|
||||||
any(Configuration config).sinkGrouping(sink, sinkGroup)
|
|
||||||
}
|
|
||||||
|
|
||||||
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -42,6 +42,7 @@ private import implementations.Accept
|
||||||
private import implementations.Poll
|
private import implementations.Poll
|
||||||
private import implementations.Select
|
private import implementations.Select
|
||||||
private import implementations.MySql
|
private import implementations.MySql
|
||||||
|
private import implementations.NoexceptFunction
|
||||||
private import implementations.ODBC
|
private import implementations.ODBC
|
||||||
private import implementations.SqLite3
|
private import implementations.SqLite3
|
||||||
private import implementations.PostgreSql
|
private import implementations.PostgreSql
|
||||||
|
|
|
@ -9,13 +9,14 @@ import semmle.code.cpp.models.interfaces.DataFlow
|
||||||
import semmle.code.cpp.models.interfaces.Alias
|
import semmle.code.cpp.models.interfaces.Alias
|
||||||
import semmle.code.cpp.models.interfaces.SideEffect
|
import semmle.code.cpp.models.interfaces.SideEffect
|
||||||
import semmle.code.cpp.models.interfaces.Taint
|
import semmle.code.cpp.models.interfaces.Taint
|
||||||
|
import semmle.code.cpp.models.interfaces.NonThrowing
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The standard functions `memcpy`, `memmove` and `bcopy`; and the gcc variant
|
* The standard functions `memcpy`, `memmove` and `bcopy`; and the gcc variant
|
||||||
* `__builtin___memcpy_chk`.
|
* `__builtin___memcpy_chk`.
|
||||||
*/
|
*/
|
||||||
private class MemcpyFunction extends ArrayFunction, DataFlowFunction, SideEffectFunction,
|
private class MemcpyFunction extends ArrayFunction, DataFlowFunction, SideEffectFunction,
|
||||||
AliasFunction
|
AliasFunction, NonThrowingFunction
|
||||||
{
|
{
|
||||||
MemcpyFunction() {
|
MemcpyFunction() {
|
||||||
// memcpy(dest, src, num)
|
// memcpy(dest, src, num)
|
||||||
|
|
|
@ -8,9 +8,10 @@ import semmle.code.cpp.models.interfaces.ArrayFunction
|
||||||
import semmle.code.cpp.models.interfaces.DataFlow
|
import semmle.code.cpp.models.interfaces.DataFlow
|
||||||
import semmle.code.cpp.models.interfaces.Alias
|
import semmle.code.cpp.models.interfaces.Alias
|
||||||
import semmle.code.cpp.models.interfaces.SideEffect
|
import semmle.code.cpp.models.interfaces.SideEffect
|
||||||
|
import semmle.code.cpp.models.interfaces.NonThrowing
|
||||||
|
|
||||||
private class MemsetFunctionModel extends ArrayFunction, DataFlowFunction, AliasFunction,
|
private class MemsetFunctionModel extends ArrayFunction, DataFlowFunction, AliasFunction,
|
||||||
SideEffectFunction
|
SideEffectFunction, NonThrowingFunction
|
||||||
{
|
{
|
||||||
MemsetFunctionModel() {
|
MemsetFunctionModel() {
|
||||||
this.hasGlobalOrStdOrBslName("memset")
|
this.hasGlobalOrStdOrBslName("memset")
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
import semmle.code.cpp.models.interfaces.NonThrowing
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A function that is annotated with a `noexcept` specifier (or the equivalent
|
||||||
|
* `throw()` specifier) guaranteeing that the function can not throw exceptions.
|
||||||
|
*
|
||||||
|
* Note: The `throw` specifier was deprecated in C++11 and removed in C++17.
|
||||||
|
*/
|
||||||
|
class NoexceptFunction extends NonThrowingFunction {
|
||||||
|
NoexceptFunction() { this.isNoExcept() or this.isNoThrow() }
|
||||||
|
}
|
|
@ -8,11 +8,12 @@
|
||||||
import semmle.code.cpp.models.interfaces.FormattingFunction
|
import semmle.code.cpp.models.interfaces.FormattingFunction
|
||||||
import semmle.code.cpp.models.interfaces.Alias
|
import semmle.code.cpp.models.interfaces.Alias
|
||||||
import semmle.code.cpp.models.interfaces.SideEffect
|
import semmle.code.cpp.models.interfaces.SideEffect
|
||||||
|
import semmle.code.cpp.models.interfaces.NonThrowing
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The standard functions `printf`, `wprintf` and their glib variants.
|
* The standard functions `printf`, `wprintf` and their glib variants.
|
||||||
*/
|
*/
|
||||||
private class Printf extends FormattingFunction, AliasFunction {
|
private class Printf extends FormattingFunction, AliasFunction, NonThrowingFunction {
|
||||||
Printf() {
|
Printf() {
|
||||||
this instanceof TopLevelFunction and
|
this instanceof TopLevelFunction and
|
||||||
(
|
(
|
||||||
|
@ -36,7 +37,7 @@ private class Printf extends FormattingFunction, AliasFunction {
|
||||||
/**
|
/**
|
||||||
* The standard functions `fprintf`, `fwprintf` and their glib variants.
|
* The standard functions `fprintf`, `fwprintf` and their glib variants.
|
||||||
*/
|
*/
|
||||||
private class Fprintf extends FormattingFunction {
|
private class Fprintf extends FormattingFunction, NonThrowingFunction {
|
||||||
Fprintf() {
|
Fprintf() {
|
||||||
this instanceof TopLevelFunction and
|
this instanceof TopLevelFunction and
|
||||||
(
|
(
|
||||||
|
@ -54,7 +55,7 @@ private class Fprintf extends FormattingFunction {
|
||||||
/**
|
/**
|
||||||
* The standard function `sprintf` and its Microsoft and glib variants.
|
* The standard function `sprintf` and its Microsoft and glib variants.
|
||||||
*/
|
*/
|
||||||
private class Sprintf extends FormattingFunction {
|
private class Sprintf extends FormattingFunction, NonThrowingFunction {
|
||||||
Sprintf() {
|
Sprintf() {
|
||||||
this instanceof TopLevelFunction and
|
this instanceof TopLevelFunction and
|
||||||
(
|
(
|
||||||
|
@ -97,7 +98,7 @@ private class Sprintf extends FormattingFunction {
|
||||||
/**
|
/**
|
||||||
* Implements `Snprintf`.
|
* Implements `Snprintf`.
|
||||||
*/
|
*/
|
||||||
private class SnprintfImpl extends Snprintf, AliasFunction, SideEffectFunction {
|
private class SnprintfImpl extends Snprintf, AliasFunction, SideEffectFunction, NonThrowingFunction {
|
||||||
SnprintfImpl() {
|
SnprintfImpl() {
|
||||||
this instanceof TopLevelFunction and
|
this instanceof TopLevelFunction and
|
||||||
(
|
(
|
||||||
|
@ -204,7 +205,7 @@ private class StringCchPrintf extends FormattingFunction {
|
||||||
/**
|
/**
|
||||||
* The standard function `syslog`.
|
* The standard function `syslog`.
|
||||||
*/
|
*/
|
||||||
private class Syslog extends FormattingFunction {
|
private class Syslog extends FormattingFunction, NonThrowingFunction {
|
||||||
Syslog() {
|
Syslog() {
|
||||||
this instanceof TopLevelFunction and
|
this instanceof TopLevelFunction and
|
||||||
this.hasGlobalName("syslog") and
|
this.hasGlobalName("syslog") and
|
||||||
|
|
|
@ -7,13 +7,16 @@ import semmle.code.cpp.models.interfaces.ArrayFunction
|
||||||
import semmle.code.cpp.models.interfaces.DataFlow
|
import semmle.code.cpp.models.interfaces.DataFlow
|
||||||
import semmle.code.cpp.models.interfaces.Taint
|
import semmle.code.cpp.models.interfaces.Taint
|
||||||
import semmle.code.cpp.models.interfaces.SideEffect
|
import semmle.code.cpp.models.interfaces.SideEffect
|
||||||
|
import semmle.code.cpp.models.interfaces.NonThrowing
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The standard function `strcat` and its wide, sized, and Microsoft variants.
|
* The standard function `strcat` and its wide, sized, and Microsoft variants.
|
||||||
*
|
*
|
||||||
* Does not include `strlcat`, which is covered by `StrlcatFunction`
|
* Does not include `strlcat`, which is covered by `StrlcatFunction`
|
||||||
*/
|
*/
|
||||||
class StrcatFunction extends TaintFunction, DataFlowFunction, ArrayFunction, SideEffectFunction {
|
class StrcatFunction extends TaintFunction, DataFlowFunction, ArrayFunction, SideEffectFunction,
|
||||||
|
NonThrowingFunction
|
||||||
|
{
|
||||||
StrcatFunction() {
|
StrcatFunction() {
|
||||||
this.hasGlobalOrStdOrBslName([
|
this.hasGlobalOrStdOrBslName([
|
||||||
"strcat", // strcat(dst, src)
|
"strcat", // strcat(dst, src)
|
||||||
|
|
|
@ -7,11 +7,14 @@ import semmle.code.cpp.models.interfaces.ArrayFunction
|
||||||
import semmle.code.cpp.models.interfaces.DataFlow
|
import semmle.code.cpp.models.interfaces.DataFlow
|
||||||
import semmle.code.cpp.models.interfaces.Taint
|
import semmle.code.cpp.models.interfaces.Taint
|
||||||
import semmle.code.cpp.models.interfaces.SideEffect
|
import semmle.code.cpp.models.interfaces.SideEffect
|
||||||
|
import semmle.code.cpp.models.interfaces.NonThrowing
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The standard function `strcpy` and its wide, sized, and Microsoft variants.
|
* The standard function `strcpy` and its wide, sized, and Microsoft variants.
|
||||||
*/
|
*/
|
||||||
class StrcpyFunction extends ArrayFunction, DataFlowFunction, TaintFunction, SideEffectFunction {
|
class StrcpyFunction extends ArrayFunction, DataFlowFunction, TaintFunction, SideEffectFunction,
|
||||||
|
NonThrowingFunction
|
||||||
|
{
|
||||||
StrcpyFunction() {
|
StrcpyFunction() {
|
||||||
this.hasGlobalOrStdOrBslName([
|
this.hasGlobalOrStdOrBslName([
|
||||||
"strcpy", // strcpy(dst, src)
|
"strcpy", // strcpy(dst, src)
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
/**
|
||||||
|
* Provides an abstract class for modeling functions that never throw.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import semmle.code.cpp.Function
|
||||||
|
import semmle.code.cpp.models.Models
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A function that is guaranteed to never throw.
|
||||||
|
*/
|
||||||
|
abstract class NonThrowingFunction extends Function { }
|
|
@ -1788,6 +1788,10 @@ case @expr.kind of
|
||||||
| 382 = @isvalidwinrttype
|
| 382 = @isvalidwinrttype
|
||||||
| 383 = @iswinclass
|
| 383 = @iswinclass
|
||||||
| 384 = @iswininterface
|
| 384 = @iswininterface
|
||||||
|
| 385 = @istriviallyequalitycomparable
|
||||||
|
| 386 = @isscopedenum
|
||||||
|
| 387 = @istriviallyrelocatable
|
||||||
|
| 388 = @datasizeof
|
||||||
;
|
;
|
||||||
|
|
||||||
@var_args_expr = @vastartexpr
|
@var_args_expr = @vastartexpr
|
||||||
|
@ -1901,6 +1905,9 @@ case @expr.kind of
|
||||||
| @isvalidwinrttype
|
| @isvalidwinrttype
|
||||||
| @iswinclass
|
| @iswinclass
|
||||||
| @iswininterface
|
| @iswininterface
|
||||||
|
| @istriviallyequalitycomparable
|
||||||
|
| @isscopedenum
|
||||||
|
| @istriviallyrelocatable
|
||||||
;
|
;
|
||||||
|
|
||||||
new_allocated_type(
|
new_allocated_type(
|
||||||
|
@ -1961,7 +1968,7 @@ uuidof_bind(
|
||||||
int type_id: @type ref
|
int type_id: @type ref
|
||||||
);
|
);
|
||||||
|
|
||||||
@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof;
|
@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof;
|
||||||
|
|
||||||
sizeof_bind(
|
sizeof_bind(
|
||||||
unique int expr: @runtime_sizeof_or_alignof ref,
|
unique int expr: @runtime_sizeof_or_alignof ref,
|
||||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -0,0 +1,2 @@
|
||||||
|
description: Add new builtin operations
|
||||||
|
compatibility: backwards
|
|
@ -24,6 +24,10 @@ private predicate boundedBitwiseAnd(Expr e, Expr andExpr, Expr operand1, Expr op
|
||||||
* operation that may greatly reduce the range of possible values.
|
* operation that may greatly reduce the range of possible values.
|
||||||
*/
|
*/
|
||||||
predicate bounded(Expr e) {
|
predicate bounded(Expr e) {
|
||||||
|
// There can be two separate reasons for `convertedExprMightOverflow` not holding:
|
||||||
|
// 1. `e` really cannot overflow.
|
||||||
|
// 2. `e` isn't analyzable.
|
||||||
|
// If we didn't rule out case 2 we would declare anything that isn't analyzable as bounded.
|
||||||
(
|
(
|
||||||
e instanceof UnaryArithmeticOperation or
|
e instanceof UnaryArithmeticOperation or
|
||||||
e instanceof BinaryArithmeticOperation or
|
e instanceof BinaryArithmeticOperation or
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
int factor = atoi(getenv("BRANCHING_FACTOR"));
|
int factor = atoi(getenv("BRANCHING_FACTOR"));
|
||||||
|
|
||||||
// GOOD: Prevent overflow by checking the input
|
// BAD: This can allocate too little memory if factor is very large due to overflow.
|
||||||
if (factor < 0 || factor > 1000) {
|
|
||||||
log("Factor out of range (%d)\n", factor);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// This line can allocate too little memory if factor
|
|
||||||
// is very large.
|
|
||||||
char **root_node = (char **) malloc(factor * sizeof(char *));
|
char **root_node = (char **) malloc(factor * sizeof(char *));
|
||||||
|
|
||||||
|
// GOOD: Prevent overflow and unbounded allocation size by checking the input.
|
||||||
|
if (factor > 0 && factor <= 1000) {
|
||||||
|
char **root_node = (char **) malloc(factor * sizeof(char *));
|
||||||
|
}
|
||||||
|
|
|
@ -3,12 +3,16 @@
|
||||||
"qhelp.dtd">
|
"qhelp.dtd">
|
||||||
<qhelp>
|
<qhelp>
|
||||||
<overview>
|
<overview>
|
||||||
<p>This code calculates an allocation size by multiplying a user input
|
|
||||||
by a <code>sizeof</code> expression. Since the user input has no
|
<p>This code allocates memory using a size value based on user input,
|
||||||
apparent guard on its magnitude, this multiplication can
|
with no apparent bound on its magnitude being established. This allows
|
||||||
overflow. When an integer multiply overflows in C, the result can wrap
|
for arbitrary amounts of memory to be allocated.</p>
|
||||||
around and be much smaller than intended. A later attempt to put data
|
|
||||||
into the allocated buffer can then overflow.</p>
|
<p>If the allocation size is calculated by multiplying user input by a
|
||||||
|
<code>sizeof</code> expression, the multiplication can overflow. When
|
||||||
|
an integer multiplication overflows in C, the result wraps around and
|
||||||
|
can be much smaller than intended. A later attempt to write data into
|
||||||
|
the allocated memory can then be out of bounds.</p>
|
||||||
|
|
||||||
</overview>
|
</overview>
|
||||||
<recommendation>
|
<recommendation>
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/**
|
/**
|
||||||
* @name Overflow in uncontrolled allocation size
|
* @name Uncontrolled allocation size
|
||||||
* @description Allocating memory with a size controlled by an external
|
* @description Allocating memory with a size controlled by an external user can result in
|
||||||
* user can result in integer overflow.
|
* arbitrary amounts of memory being allocated.
|
||||||
* @kind path-problem
|
* @kind path-problem
|
||||||
* @problem.severity error
|
* @problem.severity error
|
||||||
* @security-severity 8.1
|
* @security-severity 8.1
|
||||||
|
@ -20,6 +20,7 @@ import semmle.code.cpp.ir.IR
|
||||||
import semmle.code.cpp.controlflow.IRGuards
|
import semmle.code.cpp.controlflow.IRGuards
|
||||||
import semmle.code.cpp.security.FlowSources
|
import semmle.code.cpp.security.FlowSources
|
||||||
import TaintedAllocationSize::PathGraph
|
import TaintedAllocationSize::PathGraph
|
||||||
|
import Bounded
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Holds if `alloc` is an allocation, and `tainted` is a child of it that is a
|
* Holds if `alloc` is an allocation, and `tainted` is a child of it that is a
|
||||||
|
@ -61,16 +62,7 @@ module TaintedAllocationSizeConfig implements DataFlow::ConfigSig {
|
||||||
|
|
||||||
predicate isBarrier(DataFlow::Node node) {
|
predicate isBarrier(DataFlow::Node node) {
|
||||||
exists(Expr e | e = node.asExpr() |
|
exists(Expr e | e = node.asExpr() |
|
||||||
// There can be two separate reasons for `convertedExprMightOverflow` not holding:
|
bounded(e)
|
||||||
// 1. `e` really cannot overflow.
|
|
||||||
// 2. `e` isn't analyzable.
|
|
||||||
// If we didn't rule out case 2 we would place barriers on anything that isn't analyzable.
|
|
||||||
(
|
|
||||||
e instanceof UnaryArithmeticOperation or
|
|
||||||
e instanceof BinaryArithmeticOperation or
|
|
||||||
e instanceof AssignArithmeticOperation
|
|
||||||
) and
|
|
||||||
not convertedExprMightOverflow(e)
|
|
||||||
or
|
or
|
||||||
// Subtracting two pointers is either well-defined (and the result will likely be small), or
|
// Subtracting two pointers is either well-defined (and the result will likely be small), or
|
||||||
// terribly undefined and dangerous. Here, we assume that the programmer has ensured that the
|
// terribly undefined and dangerous. Here, we assume that the programmer has ensured that the
|
||||||
|
@ -104,5 +96,6 @@ where
|
||||||
isFlowSource(source.getNode(), taintCause) and
|
isFlowSource(source.getNode(), taintCause) and
|
||||||
TaintedAllocationSize::flowPath(source, sink) and
|
TaintedAllocationSize::flowPath(source, sink) and
|
||||||
allocSink(alloc, sink.getNode())
|
allocSink(alloc, sink.getNode())
|
||||||
select alloc, source, sink, "This allocation size is derived from $@ and might overflow.",
|
select alloc, source, sink,
|
||||||
|
"This allocation size is derived from $@ and could allocate arbitrary amounts of memory.",
|
||||||
source.getNode(), "user input (" + taintCause + ")"
|
source.getNode(), "user input (" + taintCause + ")"
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
import cpp
|
import cpp
|
||||||
import semmle.code.cpp.valuenumbering.GlobalValueNumbering
|
import semmle.code.cpp.valuenumbering.GlobalValueNumbering
|
||||||
import semmle.code.cpp.controlflow.Guards
|
import semmle.code.cpp.controlflow.Guards
|
||||||
|
import semmle.code.cpp.models.implementations.NoexceptFunction
|
||||||
|
|
||||||
/** Gets the `Constructor` invoked when `newExpr` allocates memory. */
|
/** Gets the `Constructor` invoked when `newExpr` allocates memory. */
|
||||||
Constructor getConstructorForAllocation(NewOrNewArrayExpr newExpr) {
|
Constructor getConstructorForAllocation(NewOrNewArrayExpr newExpr) {
|
||||||
|
@ -44,9 +45,8 @@ predicate deleteMayThrow(DeleteOrDeleteArrayExpr deleteExpr) {
|
||||||
* like it might throw an exception, and the function does not have a `noexcept` or `throw()` specifier.
|
* like it might throw an exception, and the function does not have a `noexcept` or `throw()` specifier.
|
||||||
*/
|
*/
|
||||||
predicate functionMayThrow(Function f) {
|
predicate functionMayThrow(Function f) {
|
||||||
(not exists(f.getBlock()) or stmtMayThrow(f.getBlock())) and
|
not f instanceof NonThrowingFunction and
|
||||||
not f.isNoExcept() and
|
(not exists(f.getBlock()) or stmtMayThrow(f.getBlock()))
|
||||||
not f.isNoThrow()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Holds if the evaluation of `stmt` may throw an exception. */
|
/** Holds if the evaluation of `stmt` may throw an exception. */
|
||||||
|
@ -172,8 +172,7 @@ class ThrowingAllocator extends Function {
|
||||||
not exists(Parameter p | p = this.getAParameter() |
|
not exists(Parameter p | p = this.getAParameter() |
|
||||||
p.getUnspecifiedType().stripType() instanceof NoThrowType
|
p.getUnspecifiedType().stripType() instanceof NoThrowType
|
||||||
) and
|
) and
|
||||||
not this.isNoExcept() and
|
not this instanceof NoexceptFunction
|
||||||
not this.isNoThrow()
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
---
|
||||||
|
category: minorAnalysis
|
||||||
|
---
|
||||||
|
* The `cpp/uncontrolled-allocation-size` ("Uncontrolled allocation size") query now considers arithmetic operations that might reduce the size of user input as a barrier. The query therefore produces fewer false positive results.
|
|
@ -0,0 +1,4 @@
|
||||||
|
---
|
||||||
|
category: minorAnalysis
|
||||||
|
---
|
||||||
|
* Add modeling of C functions that don't throw, thereby increasing the precision of the `cpp/incorrect-allocation-error-handling` ("Incorrect allocation-error handling") query. The query now produces additional true positives.
|
|
@ -1,4 +1,4 @@
|
||||||
// semmle-extractor-options: --clang --clang_version 180000
|
// semmle-extractor-options: --clang --edg --clang_version --edg 190000
|
||||||
|
|
||||||
struct S {
|
struct S {
|
||||||
void f() {}
|
void f() {}
|
||||||
|
@ -108,3 +108,16 @@ bool b_is_unbounded_array2 = __is_unbounded_array(int[42]);
|
||||||
|
|
||||||
bool b_is_referenceable1 = __is_referenceable(int);
|
bool b_is_referenceable1 = __is_referenceable(int);
|
||||||
bool b_is_referenceable2 = __is_referenceable(void);
|
bool b_is_referenceable2 = __is_referenceable(void);
|
||||||
|
|
||||||
|
bool b_is_trivially_equality_comparable1 = __is_trivially_equality_comparable(int);
|
||||||
|
bool b_is_trivially_equality_comparable2 = __is_trivially_equality_comparable(void);
|
||||||
|
|
||||||
|
enum class E {
|
||||||
|
a, b
|
||||||
|
};
|
||||||
|
|
||||||
|
bool b_is_scoped_enum1 = __is_scoped_enum(E);
|
||||||
|
bool b_is_scoped_enum2 = __is_scoped_enum(int);
|
||||||
|
|
||||||
|
bool b_is_trivially_relocatable1 = __is_trivially_relocatable(int);
|
||||||
|
bool b_is_trivially_relocatable2 = __is_trivially_relocatable(void);
|
||||||
|
|
|
@ -153,7 +153,21 @@
|
||||||
| clang.cpp:109:28:109:50 | int | | <none> |
|
| clang.cpp:109:28:109:50 | int | | <none> |
|
||||||
| clang.cpp:110:28:110:51 | __is_referenceable | void | 0 |
|
| clang.cpp:110:28:110:51 | __is_referenceable | void | 0 |
|
||||||
| clang.cpp:110:28:110:51 | void | | <none> |
|
| clang.cpp:110:28:110:51 | void | | <none> |
|
||||||
|
| clang.cpp:112:44:112:82 | __is_trivially_equality_comparable | int | 1 |
|
||||||
|
| clang.cpp:112:44:112:82 | int | | <none> |
|
||||||
|
| clang.cpp:113:44:113:83 | __is_trivially_equality_comparable | void | 0 |
|
||||||
|
| clang.cpp:113:44:113:83 | void | | <none> |
|
||||||
|
| clang.cpp:119:26:119:44 | E | | <none> |
|
||||||
|
| clang.cpp:119:26:119:44 | __is_scoped_enum | E | 1 |
|
||||||
|
| clang.cpp:120:26:120:46 | __is_scoped_enum | int | 0 |
|
||||||
|
| clang.cpp:120:26:120:46 | int | | <none> |
|
||||||
|
| clang.cpp:122:36:122:66 | __is_trivially_relocatable | int | 1 |
|
||||||
|
| clang.cpp:122:36:122:66 | int | | <none> |
|
||||||
|
| clang.cpp:123:36:123:67 | __is_trivially_relocatable | void | 0 |
|
||||||
|
| clang.cpp:123:36:123:67 | void | | <none> |
|
||||||
| file://:0:0:0:0 | 0 | | 0 |
|
| file://:0:0:0:0 | 0 | | 0 |
|
||||||
|
| file://:0:0:0:0 | 0 | | 0 |
|
||||||
|
| file://:0:0:0:0 | 1 | | 1 |
|
||||||
| file://:0:0:0:0 | 1 | | 1 |
|
| file://:0:0:0:0 | 1 | | 1 |
|
||||||
| file://:0:0:0:0 | 2 | | 2 |
|
| file://:0:0:0:0 | 2 | | 2 |
|
||||||
| gcc.cpp:3:25:3:25 | 8 | | 8 |
|
| gcc.cpp:3:25:3:25 | 8 | | 8 |
|
||||||
|
|
|
@ -848,6 +848,8 @@ edges
|
||||||
| simple.cpp:120:8:120:8 | *a [i] | simple.cpp:120:10:120:10 | i | provenance | |
|
| simple.cpp:120:8:120:8 | *a [i] | simple.cpp:120:10:120:10 | i | provenance | |
|
||||||
| struct_init.c:14:24:14:25 | *ab [a] | struct_init.c:14:24:14:25 | *ab [a] | provenance | |
|
| struct_init.c:14:24:14:25 | *ab [a] | struct_init.c:14:24:14:25 | *ab [a] | provenance | |
|
||||||
| struct_init.c:14:24:14:25 | *ab [a] | struct_init.c:15:8:15:9 | *ab [a] | provenance | |
|
| struct_init.c:14:24:14:25 | *ab [a] | struct_init.c:15:8:15:9 | *ab [a] | provenance | |
|
||||||
|
| struct_init.c:14:24:14:25 | *ab [a] | struct_init.c:15:8:15:9 | *ab [a] | provenance | |
|
||||||
|
| struct_init.c:15:8:15:9 | *ab [a] | struct_init.c:15:12:15:12 | a | provenance | |
|
||||||
| struct_init.c:15:8:15:9 | *ab [a] | struct_init.c:15:12:15:12 | a | provenance | |
|
| struct_init.c:15:8:15:9 | *ab [a] | struct_init.c:15:12:15:12 | a | provenance | |
|
||||||
| struct_init.c:20:13:20:14 | *definition of ab [a] | struct_init.c:22:8:22:9 | *ab [a] | provenance | |
|
| struct_init.c:20:13:20:14 | *definition of ab [a] | struct_init.c:22:8:22:9 | *ab [a] | provenance | |
|
||||||
| struct_init.c:20:13:20:14 | *definition of ab [a] | struct_init.c:24:10:24:12 | *& ... [a] | provenance | |
|
| struct_init.c:20:13:20:14 | *definition of ab [a] | struct_init.c:24:10:24:12 | *& ... [a] | provenance | |
|
||||||
|
@ -1758,6 +1760,8 @@ nodes
|
||||||
| simple.cpp:120:10:120:10 | i | semmle.label | i |
|
| simple.cpp:120:10:120:10 | i | semmle.label | i |
|
||||||
| struct_init.c:14:24:14:25 | *ab [a] | semmle.label | *ab [a] |
|
| struct_init.c:14:24:14:25 | *ab [a] | semmle.label | *ab [a] |
|
||||||
| struct_init.c:14:24:14:25 | *ab [a] | semmle.label | *ab [a] |
|
| struct_init.c:14:24:14:25 | *ab [a] | semmle.label | *ab [a] |
|
||||||
|
| struct_init.c:14:24:14:25 | *ab [a] | semmle.label | *ab [a] |
|
||||||
|
| struct_init.c:15:8:15:9 | *ab [a] | semmle.label | *ab [a] |
|
||||||
| struct_init.c:15:8:15:9 | *ab [a] | semmle.label | *ab [a] |
|
| struct_init.c:15:8:15:9 | *ab [a] | semmle.label | *ab [a] |
|
||||||
| struct_init.c:15:12:15:12 | a | semmle.label | a |
|
| struct_init.c:15:12:15:12 | a | semmle.label | a |
|
||||||
| struct_init.c:20:13:20:14 | *definition of ab [a] | semmle.label | *definition of ab [a] |
|
| struct_init.c:20:13:20:14 | *definition of ab [a] | semmle.label | *definition of ab [a] |
|
||||||
|
|
|
@ -737,6 +737,8 @@ edges
|
||||||
| simple.cpp:120:8:120:8 | a [i] | simple.cpp:120:10:120:10 | i | provenance | |
|
| simple.cpp:120:8:120:8 | a [i] | simple.cpp:120:10:120:10 | i | provenance | |
|
||||||
| struct_init.c:14:24:14:25 | ab [a] | struct_init.c:14:24:14:25 | ab [a] | provenance | |
|
| struct_init.c:14:24:14:25 | ab [a] | struct_init.c:14:24:14:25 | ab [a] | provenance | |
|
||||||
| struct_init.c:14:24:14:25 | ab [a] | struct_init.c:15:8:15:9 | ab [a] | provenance | |
|
| struct_init.c:14:24:14:25 | ab [a] | struct_init.c:15:8:15:9 | ab [a] | provenance | |
|
||||||
|
| struct_init.c:14:24:14:25 | ab [a] | struct_init.c:15:8:15:9 | ab [a] | provenance | |
|
||||||
|
| struct_init.c:15:8:15:9 | ab [a] | struct_init.c:15:12:15:12 | a | provenance | |
|
||||||
| struct_init.c:15:8:15:9 | ab [a] | struct_init.c:15:12:15:12 | a | provenance | |
|
| struct_init.c:15:8:15:9 | ab [a] | struct_init.c:15:12:15:12 | a | provenance | |
|
||||||
| struct_init.c:15:8:15:9 | ab [a] | struct_init.c:15:12:15:12 | a | provenance | |
|
| struct_init.c:15:8:15:9 | ab [a] | struct_init.c:15:12:15:12 | a | provenance | |
|
||||||
| struct_init.c:15:8:15:9 | ab [post update] [a] | struct_init.c:14:24:14:25 | ab [a] | provenance | |
|
| struct_init.c:15:8:15:9 | ab [post update] [a] | struct_init.c:14:24:14:25 | ab [a] | provenance | |
|
||||||
|
@ -1549,6 +1551,8 @@ nodes
|
||||||
| simple.cpp:120:10:120:10 | i | semmle.label | i |
|
| simple.cpp:120:10:120:10 | i | semmle.label | i |
|
||||||
| struct_init.c:14:24:14:25 | ab [a] | semmle.label | ab [a] |
|
| struct_init.c:14:24:14:25 | ab [a] | semmle.label | ab [a] |
|
||||||
| struct_init.c:14:24:14:25 | ab [a] | semmle.label | ab [a] |
|
| struct_init.c:14:24:14:25 | ab [a] | semmle.label | ab [a] |
|
||||||
|
| struct_init.c:14:24:14:25 | ab [a] | semmle.label | ab [a] |
|
||||||
|
| struct_init.c:15:8:15:9 | ab [a] | semmle.label | ab [a] |
|
||||||
| struct_init.c:15:8:15:9 | ab [a] | semmle.label | ab [a] |
|
| struct_init.c:15:8:15:9 | ab [a] | semmle.label | ab [a] |
|
||||||
| struct_init.c:15:8:15:9 | ab [post update] [a] | semmle.label | ab [post update] [a] |
|
| struct_init.c:15:8:15:9 | ab [post update] [a] | semmle.label | ab [post update] [a] |
|
||||||
| struct_init.c:15:12:15:12 | a | semmle.label | a |
|
| struct_init.c:15:12:15:12 | a | semmle.label | a |
|
||||||
|
|
|
@ -450,7 +450,7 @@ void test_qualifiers()
|
||||||
b.member = source();
|
b.member = source();
|
||||||
sink(b); // $ ir MISSING: ast
|
sink(b); // $ ir MISSING: ast
|
||||||
sink(b.member); // $ ast,ir
|
sink(b.member); // $ ast,ir
|
||||||
sink(b.getMember()); // $ ir MISSING: ast
|
sink(b.getMember()); // $ MISSING: ir ast
|
||||||
|
|
||||||
c = new MyClass2(0);
|
c = new MyClass2(0);
|
||||||
|
|
||||||
|
|
|
@ -115,8 +115,8 @@ void test_vector_swap() {
|
||||||
v3.swap(v4);
|
v3.swap(v4);
|
||||||
|
|
||||||
sink(v1);
|
sink(v1);
|
||||||
sink(v2); // $ ir MISSING:ast
|
sink(v2); // $ MISSING:ir ast
|
||||||
sink(v3); // $ ir MISSING:ast
|
sink(v3); // $ MISSING:ir ast
|
||||||
sink(v4);
|
sink(v4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
// semmle-extractor-options: --clang --edg --clang_version --edg 190000
|
||||||
|
|
||||||
|
typedef unsigned int size_t;
|
||||||
|
|
||||||
|
class MyClass
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
int x;
|
||||||
|
int *ptr;
|
||||||
|
char c;
|
||||||
|
};
|
||||||
|
|
||||||
|
void func() {
|
||||||
|
int i;
|
||||||
|
char c;
|
||||||
|
int * ptr;
|
||||||
|
MyClass mc;
|
||||||
|
int arr[10];
|
||||||
|
|
||||||
|
size_t sz1 = __datasizeof(int);
|
||||||
|
size_t sz2 = __datasizeof(char);
|
||||||
|
size_t sz3 = __datasizeof(int *);
|
||||||
|
size_t sz4 = __datasizeof(MyClass);
|
||||||
|
size_t sz5 = __datasizeof(i);
|
||||||
|
size_t sz6 = __datasizeof(c);
|
||||||
|
size_t sz7 = __datasizeof(ptr);
|
||||||
|
size_t sz8 = __datasizeof(mc);
|
||||||
|
size_t sz9 = __datasizeof(arr);
|
||||||
|
size_t sz10 = __datasizeof(arr[4]);
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
| datasizeof.cpp:20:15:20:31 | __datasizeof(int) | 4 | DatasizeofTypeOperator.getTypeOperand() | file://:0:0:0:0 | int |
|
||||||
|
| datasizeof.cpp:21:15:21:32 | __datasizeof(char) | 1 | DatasizeofTypeOperator.getTypeOperand() | file://:0:0:0:0 | char |
|
||||||
|
| datasizeof.cpp:22:15:22:33 | __datasizeof(int *) | 8 | DatasizeofTypeOperator.getTypeOperand() | file://:0:0:0:0 | int * |
|
||||||
|
| datasizeof.cpp:23:15:23:35 | __datasizeof(MyClass) | 24 | DatasizeofTypeOperator.getTypeOperand() | datasizeof.cpp:5:7:5:13 | MyClass |
|
||||||
|
| datasizeof.cpp:24:15:24:29 | __datasizeof(<expr>) | 4 | DatasizeofExprOperator.getExprOperand() | datasizeof.cpp:24:28:24:28 | i |
|
||||||
|
| datasizeof.cpp:25:15:25:29 | __datasizeof(<expr>) | 1 | DatasizeofExprOperator.getExprOperand() | datasizeof.cpp:25:28:25:28 | c |
|
||||||
|
| datasizeof.cpp:26:15:26:31 | __datasizeof(<expr>) | 8 | DatasizeofExprOperator.getExprOperand() | datasizeof.cpp:26:28:26:30 | ptr |
|
||||||
|
| datasizeof.cpp:27:15:27:30 | __datasizeof(<expr>) | 24 | DatasizeofExprOperator.getExprOperand() | datasizeof.cpp:27:28:27:29 | mc |
|
||||||
|
| datasizeof.cpp:28:15:28:31 | __datasizeof(<expr>) | 40 | DatasizeofExprOperator.getExprOperand() | datasizeof.cpp:28:28:28:30 | arr |
|
||||||
|
| datasizeof.cpp:29:16:29:35 | __datasizeof(<expr>) | 4 | DatasizeofExprOperator.getExprOperand() | datasizeof.cpp:29:29:29:34 | access to array |
|
|
@ -0,0 +1,10 @@
|
||||||
|
import cpp
|
||||||
|
|
||||||
|
from DatasizeofOperator sto, string elemDesc, Element e
|
||||||
|
where
|
||||||
|
elemDesc = "DatasizeofTypeOperator.getTypeOperand()" and
|
||||||
|
e = sto.(DatasizeofTypeOperator).getTypeOperand()
|
||||||
|
or
|
||||||
|
elemDesc = "DatasizeofExprOperator.getExprOperand()" and
|
||||||
|
e = sto.(DatasizeofExprOperator).getExprOperand()
|
||||||
|
select sto, sto.getValue(), elemDesc, e
|
|
@ -1,10 +1,10 @@
|
||||||
| sizeof.cpp:19:15:19:25 | sizeof(int) | SizeofTypeOperator.getTypeOperand() | file://:0:0:0:0 | int |
|
| sizeof.cpp:19:15:19:25 | sizeof(int) | 4 | SizeofTypeOperator.getTypeOperand() | file://:0:0:0:0 | int |
|
||||||
| sizeof.cpp:20:15:20:26 | sizeof(char) | SizeofTypeOperator.getTypeOperand() | file://:0:0:0:0 | char |
|
| sizeof.cpp:20:15:20:26 | sizeof(char) | 1 | SizeofTypeOperator.getTypeOperand() | file://:0:0:0:0 | char |
|
||||||
| sizeof.cpp:21:15:21:27 | sizeof(int *) | SizeofTypeOperator.getTypeOperand() | file://:0:0:0:0 | int * |
|
| sizeof.cpp:21:15:21:27 | sizeof(int *) | 8 | SizeofTypeOperator.getTypeOperand() | file://:0:0:0:0 | int * |
|
||||||
| sizeof.cpp:22:15:22:29 | sizeof(MyClass) | SizeofTypeOperator.getTypeOperand() | sizeof.cpp:4:7:4:13 | MyClass |
|
| sizeof.cpp:22:15:22:29 | sizeof(MyClass) | 16 | SizeofTypeOperator.getTypeOperand() | sizeof.cpp:4:7:4:13 | MyClass |
|
||||||
| sizeof.cpp:23:15:23:23 | sizeof(<expr>) | SizeofExprOperator.getExprOperand() | sizeof.cpp:23:22:23:22 | i |
|
| sizeof.cpp:23:15:23:23 | sizeof(<expr>) | 4 | SizeofExprOperator.getExprOperand() | sizeof.cpp:23:22:23:22 | i |
|
||||||
| sizeof.cpp:24:15:24:23 | sizeof(<expr>) | SizeofExprOperator.getExprOperand() | sizeof.cpp:24:22:24:22 | c |
|
| sizeof.cpp:24:15:24:23 | sizeof(<expr>) | 1 | SizeofExprOperator.getExprOperand() | sizeof.cpp:24:22:24:22 | c |
|
||||||
| sizeof.cpp:25:15:25:25 | sizeof(<expr>) | SizeofExprOperator.getExprOperand() | sizeof.cpp:25:22:25:24 | ptr |
|
| sizeof.cpp:25:15:25:25 | sizeof(<expr>) | 8 | SizeofExprOperator.getExprOperand() | sizeof.cpp:25:22:25:24 | ptr |
|
||||||
| sizeof.cpp:26:15:26:24 | sizeof(<expr>) | SizeofExprOperator.getExprOperand() | sizeof.cpp:26:22:26:23 | mc |
|
| sizeof.cpp:26:15:26:24 | sizeof(<expr>) | 16 | SizeofExprOperator.getExprOperand() | sizeof.cpp:26:22:26:23 | mc |
|
||||||
| sizeof.cpp:27:15:27:25 | sizeof(<expr>) | SizeofExprOperator.getExprOperand() | sizeof.cpp:27:22:27:24 | arr |
|
| sizeof.cpp:27:15:27:25 | sizeof(<expr>) | 40 | SizeofExprOperator.getExprOperand() | sizeof.cpp:27:22:27:24 | arr |
|
||||||
| sizeof.cpp:28:16:28:29 | sizeof(<expr>) | SizeofExprOperator.getExprOperand() | sizeof.cpp:28:23:28:28 | access to array |
|
| sizeof.cpp:28:16:28:29 | sizeof(<expr>) | 4 | SizeofExprOperator.getExprOperand() | sizeof.cpp:28:23:28:28 | access to array |
|
||||||
|
|
|
@ -7,4 +7,4 @@ where
|
||||||
or
|
or
|
||||||
elemDesc = "SizeofExprOperator.getExprOperand()" and
|
elemDesc = "SizeofExprOperator.getExprOperand()" and
|
||||||
e = sto.(SizeofExprOperator).getExprOperand()
|
e = sto.(SizeofExprOperator).getExprOperand()
|
||||||
select sto, elemDesc, e
|
select sto, sto.getValue(), elemDesc, e
|
||||||
|
|
|
@ -16,7 +16,6 @@ edges
|
||||||
| test_free.cpp:152:27:152:27 | pointer to free output argument | test_free.cpp:153:5:153:5 | a | provenance | |
|
| test_free.cpp:152:27:152:27 | pointer to free output argument | test_free.cpp:153:5:153:5 | a | provenance | |
|
||||||
| test_free.cpp:233:14:233:15 | pointer to free output argument | test_free.cpp:234:9:234:11 | *... ++ | provenance | |
|
| test_free.cpp:233:14:233:15 | pointer to free output argument | test_free.cpp:234:9:234:11 | *... ++ | provenance | |
|
||||||
| test_free.cpp:234:9:234:11 | *... ++ | test_free.cpp:236:9:236:10 | * ... | provenance | |
|
| test_free.cpp:234:9:234:11 | *... ++ | test_free.cpp:236:9:236:10 | * ... | provenance | |
|
||||||
| test_free.cpp:238:15:238:17 | *... ++ | test_free.cpp:238:15:238:17 | *... ++ | provenance | |
|
|
||||||
| test_free.cpp:238:15:238:17 | *... ++ | test_free.cpp:241:9:241:10 | * ... | provenance | |
|
| test_free.cpp:238:15:238:17 | *... ++ | test_free.cpp:241:9:241:10 | * ... | provenance | |
|
||||||
| test_free.cpp:239:14:239:15 | pointer to free output argument | test_free.cpp:238:15:238:17 | *... ++ | provenance | |
|
| test_free.cpp:239:14:239:15 | pointer to free output argument | test_free.cpp:238:15:238:17 | *... ++ | provenance | |
|
||||||
| test_free.cpp:245:10:245:11 | pointer to free output argument | test_free.cpp:246:9:246:10 | * ... | provenance | |
|
| test_free.cpp:245:10:245:11 | pointer to free output argument | test_free.cpp:246:9:246:10 | * ... | provenance | |
|
||||||
|
|
|
@ -13,26 +13,26 @@ edges
|
||||||
| test.cpp:133:19:133:32 | *call to getenv | test.cpp:133:14:133:17 | call to atoi | provenance | TaintFunction |
|
| test.cpp:133:19:133:32 | *call to getenv | test.cpp:133:14:133:17 | call to atoi | provenance | TaintFunction |
|
||||||
| test.cpp:148:15:148:18 | call to atol | test.cpp:152:11:152:28 | ... * ... | provenance | |
|
| test.cpp:148:15:148:18 | call to atol | test.cpp:152:11:152:28 | ... * ... | provenance | |
|
||||||
| test.cpp:148:20:148:33 | *call to getenv | test.cpp:148:15:148:18 | call to atol | provenance | TaintFunction |
|
| test.cpp:148:20:148:33 | *call to getenv | test.cpp:148:15:148:18 | call to atol | provenance | TaintFunction |
|
||||||
| test.cpp:209:8:209:23 | *get_tainted_size | test.cpp:241:9:241:24 | call to get_tainted_size | provenance | |
|
| test.cpp:224:8:224:23 | *get_tainted_size | test.cpp:256:9:256:24 | call to get_tainted_size | provenance | |
|
||||||
| test.cpp:211:9:211:42 | ... * ... | test.cpp:209:8:209:23 | *get_tainted_size | provenance | |
|
| test.cpp:226:9:226:42 | ... * ... | test.cpp:224:8:224:23 | *get_tainted_size | provenance | |
|
||||||
| test.cpp:211:14:211:27 | *call to getenv | test.cpp:211:9:211:42 | ... * ... | provenance | TaintFunction |
|
| test.cpp:226:14:226:27 | *call to getenv | test.cpp:226:9:226:42 | ... * ... | provenance | TaintFunction |
|
||||||
| test.cpp:230:21:230:21 | s | test.cpp:231:21:231:21 | s | provenance | |
|
| test.cpp:245:21:245:21 | s | test.cpp:246:21:246:21 | s | provenance | |
|
||||||
| test.cpp:237:19:237:52 | ... * ... | test.cpp:239:9:239:18 | local_size | provenance | |
|
| test.cpp:252:19:252:52 | ... * ... | test.cpp:254:9:254:18 | local_size | provenance | |
|
||||||
| test.cpp:237:19:237:52 | ... * ... | test.cpp:245:11:245:20 | local_size | provenance | |
|
| test.cpp:252:19:252:52 | ... * ... | test.cpp:260:11:260:20 | local_size | provenance | |
|
||||||
| test.cpp:237:19:237:52 | ... * ... | test.cpp:247:10:247:19 | local_size | provenance | |
|
| test.cpp:252:19:252:52 | ... * ... | test.cpp:262:10:262:19 | local_size | provenance | |
|
||||||
| test.cpp:237:24:237:37 | *call to getenv | test.cpp:237:19:237:52 | ... * ... | provenance | TaintFunction |
|
| test.cpp:252:24:252:37 | *call to getenv | test.cpp:252:19:252:52 | ... * ... | provenance | TaintFunction |
|
||||||
| test.cpp:247:10:247:19 | local_size | test.cpp:230:21:230:21 | s | provenance | |
|
| test.cpp:262:10:262:19 | local_size | test.cpp:245:21:245:21 | s | provenance | |
|
||||||
| test.cpp:250:20:250:27 | *out_size | test.cpp:289:17:289:20 | get_size output argument | provenance | |
|
| test.cpp:265:20:265:27 | *out_size | test.cpp:304:17:304:20 | get_size output argument | provenance | |
|
||||||
| test.cpp:250:20:250:27 | *out_size | test.cpp:305:18:305:21 | get_size output argument | provenance | |
|
| test.cpp:265:20:265:27 | *out_size | test.cpp:320:18:320:21 | get_size output argument | provenance | |
|
||||||
| test.cpp:251:2:251:32 | ... = ... | test.cpp:250:20:250:27 | *out_size | provenance | |
|
| test.cpp:266:2:266:32 | ... = ... | test.cpp:265:20:265:27 | *out_size | provenance | |
|
||||||
| test.cpp:251:18:251:31 | *call to getenv | test.cpp:251:2:251:32 | ... = ... | provenance | TaintFunction |
|
| test.cpp:266:18:266:31 | *call to getenv | test.cpp:266:2:266:32 | ... = ... | provenance | TaintFunction |
|
||||||
| test.cpp:259:15:259:18 | call to atoi | test.cpp:263:11:263:29 | ... * ... | provenance | |
|
| test.cpp:274:15:274:18 | call to atoi | test.cpp:278:11:278:29 | ... * ... | provenance | |
|
||||||
| test.cpp:259:20:259:33 | *call to getenv | test.cpp:259:15:259:18 | call to atoi | provenance | TaintFunction |
|
| test.cpp:274:20:274:33 | *call to getenv | test.cpp:274:15:274:18 | call to atoi | provenance | TaintFunction |
|
||||||
| test.cpp:289:17:289:20 | get_size output argument | test.cpp:291:11:291:28 | ... * ... | provenance | |
|
| test.cpp:304:17:304:20 | get_size output argument | test.cpp:306:11:306:28 | ... * ... | provenance | |
|
||||||
| test.cpp:305:18:305:21 | get_size output argument | test.cpp:308:10:308:27 | ... * ... | provenance | |
|
| test.cpp:320:18:320:21 | get_size output argument | test.cpp:323:10:323:27 | ... * ... | provenance | |
|
||||||
| test.cpp:353:13:353:16 | call to atoi | test.cpp:355:35:355:38 | size | provenance | |
|
| test.cpp:368:13:368:16 | call to atoi | test.cpp:370:35:370:38 | size | provenance | |
|
||||||
| test.cpp:353:13:353:16 | call to atoi | test.cpp:356:35:356:38 | size | provenance | |
|
| test.cpp:368:13:368:16 | call to atoi | test.cpp:371:35:371:38 | size | provenance | |
|
||||||
| test.cpp:353:18:353:31 | *call to getenv | test.cpp:353:13:353:16 | call to atoi | provenance | TaintFunction |
|
| test.cpp:368:18:368:31 | *call to getenv | test.cpp:368:13:368:16 | call to atoi | provenance | TaintFunction |
|
||||||
nodes
|
nodes
|
||||||
| test.cpp:39:27:39:30 | **argv | semmle.label | **argv |
|
| test.cpp:39:27:39:30 | **argv | semmle.label | **argv |
|
||||||
| test.cpp:40:16:40:19 | call to atoi | semmle.label | call to atoi |
|
| test.cpp:40:16:40:19 | call to atoi | semmle.label | call to atoi |
|
||||||
|
@ -52,48 +52,48 @@ nodes
|
||||||
| test.cpp:148:15:148:18 | call to atol | semmle.label | call to atol |
|
| test.cpp:148:15:148:18 | call to atol | semmle.label | call to atol |
|
||||||
| test.cpp:148:20:148:33 | *call to getenv | semmle.label | *call to getenv |
|
| test.cpp:148:20:148:33 | *call to getenv | semmle.label | *call to getenv |
|
||||||
| test.cpp:152:11:152:28 | ... * ... | semmle.label | ... * ... |
|
| test.cpp:152:11:152:28 | ... * ... | semmle.label | ... * ... |
|
||||||
| test.cpp:209:8:209:23 | *get_tainted_size | semmle.label | *get_tainted_size |
|
| test.cpp:224:8:224:23 | *get_tainted_size | semmle.label | *get_tainted_size |
|
||||||
| test.cpp:211:9:211:42 | ... * ... | semmle.label | ... * ... |
|
| test.cpp:226:9:226:42 | ... * ... | semmle.label | ... * ... |
|
||||||
| test.cpp:211:14:211:27 | *call to getenv | semmle.label | *call to getenv |
|
| test.cpp:226:14:226:27 | *call to getenv | semmle.label | *call to getenv |
|
||||||
| test.cpp:230:21:230:21 | s | semmle.label | s |
|
| test.cpp:245:21:245:21 | s | semmle.label | s |
|
||||||
| test.cpp:231:21:231:21 | s | semmle.label | s |
|
| test.cpp:246:21:246:21 | s | semmle.label | s |
|
||||||
| test.cpp:237:19:237:52 | ... * ... | semmle.label | ... * ... |
|
| test.cpp:252:19:252:52 | ... * ... | semmle.label | ... * ... |
|
||||||
| test.cpp:237:24:237:37 | *call to getenv | semmle.label | *call to getenv |
|
| test.cpp:252:24:252:37 | *call to getenv | semmle.label | *call to getenv |
|
||||||
| test.cpp:239:9:239:18 | local_size | semmle.label | local_size |
|
| test.cpp:254:9:254:18 | local_size | semmle.label | local_size |
|
||||||
| test.cpp:241:9:241:24 | call to get_tainted_size | semmle.label | call to get_tainted_size |
|
| test.cpp:256:9:256:24 | call to get_tainted_size | semmle.label | call to get_tainted_size |
|
||||||
| test.cpp:245:11:245:20 | local_size | semmle.label | local_size |
|
| test.cpp:260:11:260:20 | local_size | semmle.label | local_size |
|
||||||
| test.cpp:247:10:247:19 | local_size | semmle.label | local_size |
|
| test.cpp:262:10:262:19 | local_size | semmle.label | local_size |
|
||||||
| test.cpp:250:20:250:27 | *out_size | semmle.label | *out_size |
|
| test.cpp:265:20:265:27 | *out_size | semmle.label | *out_size |
|
||||||
| test.cpp:251:2:251:32 | ... = ... | semmle.label | ... = ... |
|
| test.cpp:266:2:266:32 | ... = ... | semmle.label | ... = ... |
|
||||||
| test.cpp:251:18:251:31 | *call to getenv | semmle.label | *call to getenv |
|
| test.cpp:266:18:266:31 | *call to getenv | semmle.label | *call to getenv |
|
||||||
| test.cpp:259:15:259:18 | call to atoi | semmle.label | call to atoi |
|
| test.cpp:274:15:274:18 | call to atoi | semmle.label | call to atoi |
|
||||||
| test.cpp:259:20:259:33 | *call to getenv | semmle.label | *call to getenv |
|
| test.cpp:274:20:274:33 | *call to getenv | semmle.label | *call to getenv |
|
||||||
| test.cpp:263:11:263:29 | ... * ... | semmle.label | ... * ... |
|
| test.cpp:278:11:278:29 | ... * ... | semmle.label | ... * ... |
|
||||||
| test.cpp:289:17:289:20 | get_size output argument | semmle.label | get_size output argument |
|
| test.cpp:304:17:304:20 | get_size output argument | semmle.label | get_size output argument |
|
||||||
| test.cpp:291:11:291:28 | ... * ... | semmle.label | ... * ... |
|
| test.cpp:306:11:306:28 | ... * ... | semmle.label | ... * ... |
|
||||||
| test.cpp:305:18:305:21 | get_size output argument | semmle.label | get_size output argument |
|
| test.cpp:320:18:320:21 | get_size output argument | semmle.label | get_size output argument |
|
||||||
| test.cpp:308:10:308:27 | ... * ... | semmle.label | ... * ... |
|
| test.cpp:323:10:323:27 | ... * ... | semmle.label | ... * ... |
|
||||||
| test.cpp:353:13:353:16 | call to atoi | semmle.label | call to atoi |
|
| test.cpp:368:13:368:16 | call to atoi | semmle.label | call to atoi |
|
||||||
| test.cpp:353:18:353:31 | *call to getenv | semmle.label | *call to getenv |
|
| test.cpp:368:18:368:31 | *call to getenv | semmle.label | *call to getenv |
|
||||||
| test.cpp:355:35:355:38 | size | semmle.label | size |
|
| test.cpp:370:35:370:38 | size | semmle.label | size |
|
||||||
| test.cpp:356:35:356:38 | size | semmle.label | size |
|
| test.cpp:371:35:371:38 | size | semmle.label | size |
|
||||||
subpaths
|
subpaths
|
||||||
#select
|
#select
|
||||||
| test.cpp:43:31:43:36 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:43:38:43:44 | tainted | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) |
|
| test.cpp:43:31:43:36 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:43:38:43:44 | tainted | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) |
|
||||||
| test.cpp:44:31:44:36 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:44:38:44:63 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) |
|
| test.cpp:44:31:44:36 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:44:38:44:63 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) |
|
||||||
| test.cpp:46:31:46:36 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:46:38:46:63 | ... + ... | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) |
|
| test.cpp:46:31:46:36 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:46:38:46:63 | ... + ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) |
|
||||||
| test.cpp:49:25:49:30 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:49:32:49:35 | size | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) |
|
| test.cpp:49:25:49:30 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:49:32:49:35 | size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) |
|
||||||
| test.cpp:50:17:50:30 | new[] | test.cpp:39:27:39:30 | **argv | test.cpp:50:17:50:30 | size | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) |
|
| test.cpp:50:17:50:30 | new[] | test.cpp:39:27:39:30 | **argv | test.cpp:50:17:50:30 | size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) |
|
||||||
| test.cpp:53:21:53:27 | call to realloc | test.cpp:39:27:39:30 | **argv | test.cpp:53:35:53:60 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) |
|
| test.cpp:53:21:53:27 | call to realloc | test.cpp:39:27:39:30 | **argv | test.cpp:53:35:53:60 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) |
|
||||||
| test.cpp:128:17:128:22 | call to malloc | test.cpp:124:18:124:31 | *call to getenv | test.cpp:128:24:128:41 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:124:18:124:31 | *call to getenv | user input (an environment variable) |
|
| test.cpp:128:17:128:22 | call to malloc | test.cpp:124:18:124:31 | *call to getenv | test.cpp:128:24:128:41 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:124:18:124:31 | *call to getenv | user input (an environment variable) |
|
||||||
| test.cpp:135:3:135:8 | call to malloc | test.cpp:133:19:133:32 | *call to getenv | test.cpp:135:10:135:27 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:133:19:133:32 | *call to getenv | user input (an environment variable) |
|
| test.cpp:135:3:135:8 | call to malloc | test.cpp:133:19:133:32 | *call to getenv | test.cpp:135:10:135:27 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:133:19:133:32 | *call to getenv | user input (an environment variable) |
|
||||||
| test.cpp:152:4:152:9 | call to malloc | test.cpp:148:20:148:33 | *call to getenv | test.cpp:152:11:152:28 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:148:20:148:33 | *call to getenv | user input (an environment variable) |
|
| test.cpp:152:4:152:9 | call to malloc | test.cpp:148:20:148:33 | *call to getenv | test.cpp:152:11:152:28 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:148:20:148:33 | *call to getenv | user input (an environment variable) |
|
||||||
| test.cpp:231:14:231:19 | call to malloc | test.cpp:237:24:237:37 | *call to getenv | test.cpp:231:21:231:21 | s | This allocation size is derived from $@ and might overflow. | test.cpp:237:24:237:37 | *call to getenv | user input (an environment variable) |
|
| test.cpp:246:14:246:19 | call to malloc | test.cpp:252:24:252:37 | *call to getenv | test.cpp:246:21:246:21 | s | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:252:24:252:37 | *call to getenv | user input (an environment variable) |
|
||||||
| test.cpp:239:2:239:7 | call to malloc | test.cpp:237:24:237:37 | *call to getenv | test.cpp:239:9:239:18 | local_size | This allocation size is derived from $@ and might overflow. | test.cpp:237:24:237:37 | *call to getenv | user input (an environment variable) |
|
| test.cpp:254:2:254:7 | call to malloc | test.cpp:252:24:252:37 | *call to getenv | test.cpp:254:9:254:18 | local_size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:252:24:252:37 | *call to getenv | user input (an environment variable) |
|
||||||
| test.cpp:241:2:241:7 | call to malloc | test.cpp:211:14:211:27 | *call to getenv | test.cpp:241:9:241:24 | call to get_tainted_size | This allocation size is derived from $@ and might overflow. | test.cpp:211:14:211:27 | *call to getenv | user input (an environment variable) |
|
| test.cpp:256:2:256:7 | call to malloc | test.cpp:226:14:226:27 | *call to getenv | test.cpp:256:9:256:24 | call to get_tainted_size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:226:14:226:27 | *call to getenv | user input (an environment variable) |
|
||||||
| test.cpp:245:2:245:9 | call to my_alloc | test.cpp:237:24:237:37 | *call to getenv | test.cpp:245:11:245:20 | local_size | This allocation size is derived from $@ and might overflow. | test.cpp:237:24:237:37 | *call to getenv | user input (an environment variable) |
|
| test.cpp:260:2:260:9 | call to my_alloc | test.cpp:252:24:252:37 | *call to getenv | test.cpp:260:11:260:20 | local_size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:252:24:252:37 | *call to getenv | user input (an environment variable) |
|
||||||
| test.cpp:263:4:263:9 | call to malloc | test.cpp:259:20:259:33 | *call to getenv | test.cpp:263:11:263:29 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:259:20:259:33 | *call to getenv | user input (an environment variable) |
|
| test.cpp:278:4:278:9 | call to malloc | test.cpp:274:20:274:33 | *call to getenv | test.cpp:278:11:278:29 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:274:20:274:33 | *call to getenv | user input (an environment variable) |
|
||||||
| test.cpp:291:4:291:9 | call to malloc | test.cpp:251:18:251:31 | *call to getenv | test.cpp:291:11:291:28 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:251:18:251:31 | *call to getenv | user input (an environment variable) |
|
| test.cpp:306:4:306:9 | call to malloc | test.cpp:266:18:266:31 | *call to getenv | test.cpp:306:11:306:28 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:266:18:266:31 | *call to getenv | user input (an environment variable) |
|
||||||
| test.cpp:308:3:308:8 | call to malloc | test.cpp:251:18:251:31 | *call to getenv | test.cpp:308:10:308:27 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:251:18:251:31 | *call to getenv | user input (an environment variable) |
|
| test.cpp:323:3:323:8 | call to malloc | test.cpp:266:18:266:31 | *call to getenv | test.cpp:323:10:323:27 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:266:18:266:31 | *call to getenv | user input (an environment variable) |
|
||||||
| test.cpp:355:25:355:33 | call to MyMalloc1 | test.cpp:353:18:353:31 | *call to getenv | test.cpp:355:35:355:38 | size | This allocation size is derived from $@ and might overflow. | test.cpp:353:18:353:31 | *call to getenv | user input (an environment variable) |
|
| test.cpp:370:25:370:33 | call to MyMalloc1 | test.cpp:368:18:368:31 | *call to getenv | test.cpp:370:35:370:38 | size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:368:18:368:31 | *call to getenv | user input (an environment variable) |
|
||||||
| test.cpp:356:25:356:33 | call to MyMalloc2 | test.cpp:353:18:353:31 | *call to getenv | test.cpp:356:35:356:38 | size | This allocation size is derived from $@ and might overflow. | test.cpp:353:18:353:31 | *call to getenv | user input (an environment variable) |
|
| test.cpp:371:25:371:33 | call to MyMalloc2 | test.cpp:368:18:368:31 | *call to getenv | test.cpp:371:35:371:38 | size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:368:18:368:31 | *call to getenv | user input (an environment variable) |
|
||||||
|
|
|
@ -40,10 +40,10 @@ int main(int argc, char **argv) {
|
||||||
int tainted = atoi(argv[1]);
|
int tainted = atoi(argv[1]);
|
||||||
|
|
||||||
MyStruct *arr1 = (MyStruct *)malloc(sizeof(MyStruct)); // GOOD
|
MyStruct *arr1 = (MyStruct *)malloc(sizeof(MyStruct)); // GOOD
|
||||||
MyStruct *arr2 = (MyStruct *)malloc(tainted); // DUBIOUS (not multiplied by anything)
|
MyStruct *arr2 = (MyStruct *)malloc(tainted); // BAD
|
||||||
MyStruct *arr3 = (MyStruct *)malloc(tainted * sizeof(MyStruct)); // BAD
|
MyStruct *arr3 = (MyStruct *)malloc(tainted * sizeof(MyStruct)); // BAD
|
||||||
MyStruct *arr4 = (MyStruct *)malloc(getTainted() * sizeof(MyStruct)); // BAD [NOT DETECTED]
|
MyStruct *arr4 = (MyStruct *)malloc(getTainted() * sizeof(MyStruct)); // BAD [NOT DETECTED]
|
||||||
MyStruct *arr5 = (MyStruct *)malloc(sizeof(MyStruct) + tainted); // DUBIOUS (not multiplied by anything)
|
MyStruct *arr5 = (MyStruct *)malloc(sizeof(MyStruct) + tainted); // BAD
|
||||||
|
|
||||||
int size = tainted * 8;
|
int size = tainted * 8;
|
||||||
char *chars1 = (char *)malloc(size); // BAD
|
char *chars1 = (char *)malloc(size); // BAD
|
||||||
|
@ -180,6 +180,21 @@ void more_bounded_tests() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
int size = atoi(getenv("USER"));
|
||||||
|
int size2 = size % 100;
|
||||||
|
malloc(size2 * sizeof(int)); // GOOD
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
int size = atoi(getenv("USER"));
|
||||||
|
|
||||||
|
if (size % 100)
|
||||||
|
{
|
||||||
|
malloc(size * sizeof(int)); // BAD [NOT DETECTED]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
int size = atoi(getenv("USER"));
|
int size = atoi(getenv("USER"));
|
||||||
|
|
||||||
|
|
|
@ -22,11 +22,9 @@ edges
|
||||||
| test.c:41:5:41:24 | ... = ... | test.c:44:7:44:10 | len2 | provenance | |
|
| test.c:41:5:41:24 | ... = ... | test.c:44:7:44:10 | len2 | provenance | |
|
||||||
| test.c:41:5:41:24 | ... = ... | test.c:44:7:44:12 | ... -- | provenance | |
|
| test.c:41:5:41:24 | ... = ... | test.c:44:7:44:12 | ... -- | provenance | |
|
||||||
| test.c:44:7:44:12 | ... -- | test.c:44:7:44:10 | len2 | provenance | |
|
| test.c:44:7:44:12 | ... -- | test.c:44:7:44:10 | len2 | provenance | |
|
||||||
| test.c:44:7:44:12 | ... -- | test.c:44:7:44:12 | ... -- | provenance | |
|
|
||||||
| test.c:51:5:51:24 | ... = ... | test.c:54:7:54:10 | len3 | provenance | |
|
| test.c:51:5:51:24 | ... = ... | test.c:54:7:54:10 | len3 | provenance | |
|
||||||
| test.c:51:5:51:24 | ... = ... | test.c:54:7:54:12 | ... -- | provenance | |
|
| test.c:51:5:51:24 | ... = ... | test.c:54:7:54:12 | ... -- | provenance | |
|
||||||
| test.c:54:7:54:12 | ... -- | test.c:54:7:54:10 | len3 | provenance | |
|
| test.c:54:7:54:12 | ... -- | test.c:54:7:54:10 | len3 | provenance | |
|
||||||
| test.c:54:7:54:12 | ... -- | test.c:54:7:54:12 | ... -- | provenance | |
|
|
||||||
nodes
|
nodes
|
||||||
| test2.cpp:12:21:12:21 | v | semmle.label | v |
|
| test2.cpp:12:21:12:21 | v | semmle.label | v |
|
||||||
| test2.cpp:14:11:14:11 | v | semmle.label | v |
|
| test2.cpp:14:11:14:11 | v | semmle.label | v |
|
||||||
|
|
|
@ -17,3 +17,4 @@
|
||||||
| test.cpp:229:15:229:35 | new | This allocation cannot throw. $@ is unnecessary. | test.cpp:231:16:231:19 | { ... } | This catch block |
|
| test.cpp:229:15:229:35 | new | This allocation cannot throw. $@ is unnecessary. | test.cpp:231:16:231:19 | { ... } | This catch block |
|
||||||
| test.cpp:242:14:242:34 | new | This allocation cannot throw. $@ is unnecessary. | test.cpp:243:34:243:36 | { ... } | This catch block |
|
| test.cpp:242:14:242:34 | new | This allocation cannot throw. $@ is unnecessary. | test.cpp:243:34:243:36 | { ... } | This catch block |
|
||||||
| test.cpp:276:17:276:31 | new[] | This allocation cannot return null. $@ is unnecessary. | test.cpp:277:8:277:12 | ! ... | This check |
|
| test.cpp:276:17:276:31 | new[] | This allocation cannot return null. $@ is unnecessary. | test.cpp:277:8:277:12 | ! ... | This check |
|
||||||
|
| test.cpp:288:19:288:47 | new[] | This allocation cannot throw. $@ is unnecessary. | test.cpp:291:30:293:5 | { ... } | This catch block |
|
||||||
|
|
|
@ -282,7 +282,7 @@ namespace qhelp {
|
||||||
}
|
}
|
||||||
|
|
||||||
// BAD: the allocation won't throw an exception, but
|
// BAD: the allocation won't throw an exception, but
|
||||||
// instead return a null pointer. [NOT DETECTED]
|
// instead return a null pointer.
|
||||||
void bad2(std::size_t length) noexcept {
|
void bad2(std::size_t length) noexcept {
|
||||||
try {
|
try {
|
||||||
int* dest = new(std::nothrow) int[length];
|
int* dest = new(std::nothrow) int[length];
|
||||||
|
|
|
@ -7,6 +7,7 @@ using System.Xml;
|
||||||
using Microsoft.Build.Construction;
|
using Microsoft.Build.Construction;
|
||||||
using Semmle.Util;
|
using Semmle.Util;
|
||||||
using Semmle.Autobuild.Shared;
|
using Semmle.Autobuild.Shared;
|
||||||
|
using Semmle.Util.Logging;
|
||||||
|
|
||||||
namespace Semmle.Autobuild.CSharp.Tests
|
namespace Semmle.Autobuild.CSharp.Tests
|
||||||
{
|
{
|
||||||
|
@ -203,7 +204,7 @@ namespace Semmle.Autobuild.CSharp.Tests
|
||||||
throw new ArgumentException($"Missing CreateDirectory, {path}");
|
throw new ArgumentException($"Missing CreateDirectory, {path}");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void DownloadFile(string address, string fileName)
|
public void DownloadFile(string address, string fileName, ILogger logger)
|
||||||
{
|
{
|
||||||
if (!DownloadFiles.Contains((address, fileName)))
|
if (!DownloadFiles.Contains((address, fileName)))
|
||||||
throw new ArgumentException($"Missing DownloadFile, {address}, {fileName}");
|
throw new ArgumentException($"Missing DownloadFile, {address}, {fileName}");
|
||||||
|
|
|
@ -7,6 +7,7 @@ using System.Linq;
|
||||||
using Microsoft.Build.Construction;
|
using Microsoft.Build.Construction;
|
||||||
using System.Xml;
|
using System.Xml;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
using Semmle.Util.Logging;
|
||||||
|
|
||||||
namespace Semmle.Autobuild.Cpp.Tests
|
namespace Semmle.Autobuild.Cpp.Tests
|
||||||
{
|
{
|
||||||
|
@ -189,7 +190,7 @@ namespace Semmle.Autobuild.Cpp.Tests
|
||||||
throw new ArgumentException($"Missing CreateDirectory, {path}");
|
throw new ArgumentException($"Missing CreateDirectory, {path}");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void DownloadFile(string address, string fileName)
|
public void DownloadFile(string address, string fileName, ILogger logger)
|
||||||
{
|
{
|
||||||
if (!DownloadFiles.Contains((address, fileName)))
|
if (!DownloadFiles.Contains((address, fileName)))
|
||||||
throw new ArgumentException($"Missing DownloadFile, {address}, {fileName}");
|
throw new ArgumentException($"Missing DownloadFile, {address}, {fileName}");
|
||||||
|
|
|
@ -157,7 +157,8 @@ namespace Semmle.Autobuild.Shared
|
||||||
BuildScript.DownloadFile(
|
BuildScript.DownloadFile(
|
||||||
FileUtils.NugetExeUrl,
|
FileUtils.NugetExeUrl,
|
||||||
path,
|
path,
|
||||||
e => builder.Logger.LogWarning($"Failed to download 'nuget.exe': {e.Message}"))
|
e => builder.Logger.LogWarning($"Failed to download 'nuget.exe': {e.Message}"),
|
||||||
|
builder.Logger)
|
||||||
&
|
&
|
||||||
BuildScript.Create(_ =>
|
BuildScript.Create(_ =>
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
package,sink,source,summary,sink:code-injection,sink:encryption-decryptor,sink:encryption-encryptor,sink:encryption-keyprop,sink:encryption-symmetrickey,sink:file-content-store,sink:html-injection,sink:js-injection,sink:log-injection,sink:sql-injection,source:commandargs,source:database,source:environment,source:file,source:file-write,source:local,source:remote,source:windows-registry,summary:taint,summary:value
|
package,sink,source,summary,sink:code-injection,sink:encryption-decryptor,sink:encryption-encryptor,sink:encryption-keyprop,sink:encryption-symmetrickey,sink:file-content-store,sink:html-injection,sink:js-injection,sink:log-injection,sink:sql-injection,source:commandargs,source:database,source:environment,source:file,source:file-write,source:remote,source:stdin,source:windows-registry,summary:taint,summary:value
|
||||||
Amazon.Lambda.APIGatewayEvents,,6,,,,,,,,,,,,,,,,,,6,,,
|
Amazon.Lambda.APIGatewayEvents,,6,,,,,,,,,,,,,,,,,6,,,,
|
||||||
Amazon.Lambda.Core,10,,,,,,,,,,,10,,,,,,,,,,,
|
Amazon.Lambda.Core,10,,,,,,,,,,,10,,,,,,,,,,,
|
||||||
Dapper,55,42,1,,,,,,,,,,55,,42,,,,,,,,1
|
Dapper,55,42,1,,,,,,,,,,55,,42,,,,,,,,1
|
||||||
ILCompiler,,,123,,,,,,,,,,,,,,,,,,,123,
|
ILCompiler,,,123,,,,,,,,,,,,,,,,,,,123,
|
||||||
|
@ -41,5 +41,5 @@ MySql.Data.MySqlClient,48,,,,,,,,,,,,48,,,,,,,,,,
|
||||||
Newtonsoft.Json,,,91,,,,,,,,,,,,,,,,,,,73,18
|
Newtonsoft.Json,,,91,,,,,,,,,,,,,,,,,,,73,18
|
||||||
ServiceStack,194,,7,27,,,,,75,,,,92,,,,,,,,,7,
|
ServiceStack,194,,7,27,,,,,75,,,,92,,,,,,,,,7,
|
||||||
SourceGenerators,,,5,,,,,,,,,,,,,,,,,,,5,
|
SourceGenerators,,,5,,,,,,,,,,,,,,,,,,,5,
|
||||||
System,54,47,10626,,6,5,5,,,4,1,,33,2,,6,15,17,3,4,,8721,1905
|
System,54,47,10626,,6,5,5,,,4,1,,33,2,,6,15,17,4,3,,8721,1905
|
||||||
Windows.Security.Cryptography.Core,1,,,,,,,1,,,,,,,,,,,,,,,
|
Windows.Security.Cryptography.Core,1,,,,,,,1,,,,,,,,,,,,,,,
|
||||||
|
|
|
|
@ -248,7 +248,8 @@ namespace Semmle.Extraction.CSharp.DependencyFetching
|
||||||
var downloadDotNetInstallSh = BuildScript.DownloadFile(
|
var downloadDotNetInstallSh = BuildScript.DownloadFile(
|
||||||
"https://dot.net/v1/dotnet-install.sh",
|
"https://dot.net/v1/dotnet-install.sh",
|
||||||
dotnetInstallPath,
|
dotnetInstallPath,
|
||||||
e => logger.LogWarning($"Failed to download 'dotnet-install.sh': {e.Message}"));
|
e => logger.LogWarning($"Failed to download 'dotnet-install.sh': {e.Message}"),
|
||||||
|
logger);
|
||||||
|
|
||||||
var chmod = new CommandBuilder(actions).
|
var chmod = new CommandBuilder(actions).
|
||||||
RunCommand("chmod").
|
RunCommand("chmod").
|
||||||
|
|
|
@ -145,7 +145,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching
|
||||||
|
|
||||||
Directory.CreateDirectory(directory);
|
Directory.CreateDirectory(directory);
|
||||||
logger.LogInfo("Attempting to download nuget.exe");
|
logger.LogInfo("Attempting to download nuget.exe");
|
||||||
FileUtils.DownloadFile(FileUtils.NugetExeUrl, nuget);
|
FileUtils.DownloadFile(FileUtils.NugetExeUrl, nuget, logger);
|
||||||
logger.LogInfo($"Downloaded nuget.exe to {nuget}");
|
logger.LogInfo($"Downloaded nuget.exe to {nuget}");
|
||||||
return nuget;
|
return nuget;
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,9 +44,9 @@ namespace Semmle.Extraction.CSharp.DependencyFetching
|
||||||
this.logger = logger;
|
this.logger = logger;
|
||||||
this.compilationInfoContainer = compilationInfoContainer;
|
this.compilationInfoContainer = compilationInfoContainer;
|
||||||
|
|
||||||
PackageDirectory = new TemporaryDirectory(ComputeTempDirectoryPath(fileProvider.SourceDir.FullName, "packages"), "package", logger);
|
PackageDirectory = new TemporaryDirectory(ComputeTempDirectoryPath("packages"), "package", logger);
|
||||||
legacyPackageDirectory = new TemporaryDirectory(ComputeTempDirectoryPath(fileProvider.SourceDir.FullName, "legacypackages"), "legacy package", logger);
|
legacyPackageDirectory = new TemporaryDirectory(ComputeTempDirectoryPath("legacypackages"), "legacy package", logger);
|
||||||
missingPackageDirectory = new TemporaryDirectory(ComputeTempDirectoryPath(fileProvider.SourceDir.FullName, "missingpackages"), "missing package", logger);
|
missingPackageDirectory = new TemporaryDirectory(ComputeTempDirectoryPath("missingpackages"), "missing package", logger);
|
||||||
}
|
}
|
||||||
|
|
||||||
public string? TryRestore(string package)
|
public string? TryRestore(string package)
|
||||||
|
@ -338,7 +338,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.LogInfo($"Found {notYetDownloadedPackages.Count} packages that are not yet restored");
|
logger.LogInfo($"Found {notYetDownloadedPackages.Count} packages that are not yet restored");
|
||||||
using var tempDir = new TemporaryDirectory(ComputeTempDirectoryPath(fileProvider.SourceDir.FullName, "nugetconfig"), "generated nuget config", logger);
|
using var tempDir = new TemporaryDirectory(ComputeTempDirectoryPath("nugetconfig"), "generated nuget config", logger);
|
||||||
var nugetConfig = fallbackNugetFeeds is null
|
var nugetConfig = fallbackNugetFeeds is null
|
||||||
? GetNugetConfig()
|
? GetNugetConfig()
|
||||||
: CreateFallbackNugetConfig(fallbackNugetFeeds, tempDir.DirInfo.FullName);
|
: CreateFallbackNugetConfig(fallbackNugetFeeds, tempDir.DirInfo.FullName);
|
||||||
|
@ -771,19 +771,19 @@ namespace Semmle.Extraction.CSharp.DependencyFetching
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Computes a unique temp directory for the packages associated
|
/// Returns the full path to a temporary directory with the given subfolder name.
|
||||||
/// with this source tree. Use a SHA1 of the directory name.
|
/// </summary>
|
||||||
|
private static string ComputeTempDirectoryPath(string subfolderName)
|
||||||
|
{
|
||||||
|
return Path.Combine(FileUtils.GetTemporaryWorkingDirectory(out _), subfolderName);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Computes a unique temporary directory path based on the source directory and the subfolder name.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>The full path of the temp directory.</returns>
|
|
||||||
private static string ComputeTempDirectoryPath(string srcDir, string subfolderName)
|
private static string ComputeTempDirectoryPath(string srcDir, string subfolderName)
|
||||||
{
|
{
|
||||||
var bytes = Encoding.Unicode.GetBytes(srcDir);
|
return Path.Combine(FileUtils.GetTemporaryWorkingDirectory(out _), FileUtils.ComputeHash(srcDir), subfolderName);
|
||||||
var sha = SHA1.HashData(bytes);
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
foreach (var b in sha.Take(8))
|
|
||||||
sb.AppendFormat("{0:x2}", b);
|
|
||||||
|
|
||||||
return Path.Combine(FileUtils.GetTemporaryWorkingDirectory(out _), sb.ToString(), subfolderName);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -83,7 +83,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching
|
||||||
var targetDir = GetTemporaryWorkingDirectory(FileType.ToLowerInvariant());
|
var targetDir = GetTemporaryWorkingDirectory(FileType.ToLowerInvariant());
|
||||||
|
|
||||||
return groupedFiles
|
return groupedFiles
|
||||||
.SelectMany(group => sourceGenerator.RunSourceGenerator(group.Value, group.Key, references, targetDir));
|
.SelectMany(group => sourceGenerator.RunSourceGenerator(group.Value, group.Key, references, targetDir, fileProvider.SourceDir.FullName));
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|
|
@ -33,11 +33,12 @@ namespace Semmle.Extraction.CSharp.DependencyFetching
|
||||||
|
|
||||||
protected abstract void GenerateAnalyzerConfig(IEnumerable<string> additionalFiles, string csprojFile, string analyzerConfigPath);
|
protected abstract void GenerateAnalyzerConfig(IEnumerable<string> additionalFiles, string csprojFile, string analyzerConfigPath);
|
||||||
|
|
||||||
public IEnumerable<string> RunSourceGenerator(IEnumerable<string> additionalFiles, string csprojFile, IEnumerable<string> references, string targetDir)
|
public IEnumerable<string> RunSourceGenerator(IEnumerable<string> additionalFiles, string csprojFile, IEnumerable<string> references, string targetDir, string sourceDir)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var name = Guid.NewGuid().ToString("N").ToUpper();
|
var relativePathToCsProj = Path.GetRelativePath(sourceDir, csprojFile);
|
||||||
|
var name = FileUtils.ComputeHash($"{relativePathToCsProj}\n{this.GetType().Name}");
|
||||||
using var tempDir = new TemporaryDirectory(Path.Join(FileUtils.GetTemporaryWorkingDirectory(out _), "source-generator"), "source generator temporary", logger);
|
using var tempDir = new TemporaryDirectory(Path.Join(FileUtils.GetTemporaryWorkingDirectory(out _), "source-generator"), "source generator temporary", logger);
|
||||||
var analyzerConfigPath = Path.Combine(tempDir.DirInfo.FullName, $"{name}.txt");
|
var analyzerConfigPath = Path.Combine(tempDir.DirInfo.FullName, $"{name}.txt");
|
||||||
var dllPath = Path.Combine(tempDir.DirInfo.FullName, $"{name}.dll");
|
var dllPath = Path.Combine(tempDir.DirInfo.FullName, $"{name}.dll");
|
||||||
|
|
|
@ -3,6 +3,7 @@ using System.Collections.Concurrent;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Microsoft.CodeAnalysis;
|
using Microsoft.CodeAnalysis;
|
||||||
|
using Semmle.Extraction.Entities;
|
||||||
using Semmle.Util;
|
using Semmle.Util;
|
||||||
|
|
||||||
namespace Semmle.Extraction.CSharp.Entities
|
namespace Semmle.Extraction.CSharp.Entities
|
||||||
|
@ -89,13 +90,21 @@ namespace Semmle.Extraction.CSharp.Entities
|
||||||
trapFile.compilation_finished(this, (float)p.Total.Cpu.TotalSeconds, (float)p.Total.Elapsed.TotalSeconds);
|
trapFile.compilation_finished(this, (float)p.Total.Cpu.TotalSeconds, (float)p.Total.Elapsed.TotalSeconds);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void PopulateAggregatedMessages()
|
||||||
|
{
|
||||||
|
ExtractionMessage.groupedMessageCounts.ForEach(pair =>
|
||||||
|
{
|
||||||
|
Context.TrapWriter.Writer.compilation_info(this, $"Extractor message count for group '{pair.Key}'", pair.Value.ToString());
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
public override void WriteId(EscapingTextWriter trapFile)
|
public override void WriteId(EscapingTextWriter trapFile)
|
||||||
{
|
{
|
||||||
trapFile.Write(hashCode);
|
trapFile.Write(hashCode);
|
||||||
trapFile.Write(";compilation");
|
trapFile.Write(";compilation");
|
||||||
}
|
}
|
||||||
|
|
||||||
public override Location ReportingLocation => throw new NotImplementedException();
|
public override Microsoft.CodeAnalysis.Location ReportingLocation => throw new NotImplementedException();
|
||||||
|
|
||||||
public override bool NeedsPopulation => Context.IsAssemblyScope;
|
public override bool NeedsPopulation => Context.IsAssemblyScope;
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@ namespace Semmle.Extraction.CSharp.Entities
|
||||||
public override Microsoft.CodeAnalysis.Location ReportingLocation =>
|
public override Microsoft.CodeAnalysis.Location ReportingLocation =>
|
||||||
IsCompilerGeneratedDelegate()
|
IsCompilerGeneratedDelegate()
|
||||||
? Symbol.ContainingType.GetSymbolLocation()
|
? Symbol.ContainingType.GetSymbolLocation()
|
||||||
: Symbol.GetSymbolLocation();
|
: BodyDeclaringSymbol.GetSymbolLocation();
|
||||||
|
|
||||||
public override bool NeedsPopulation => base.NeedsPopulation || IsCompilerGeneratedDelegate();
|
public override bool NeedsPopulation => base.NeedsPopulation || IsCompilerGeneratedDelegate();
|
||||||
|
|
||||||
|
|
|
@ -250,6 +250,8 @@ namespace Semmle.Extraction.CSharp
|
||||||
|
|
||||||
public void LogPerformance(Entities.PerformanceMetrics p) => compilationEntity.PopulatePerformance(p);
|
public void LogPerformance(Entities.PerformanceMetrics p) => compilationEntity.PopulatePerformance(p);
|
||||||
|
|
||||||
|
public void ExtractAggregatedMessages() => compilationEntity.PopulateAggregatedMessages();
|
||||||
|
|
||||||
#nullable restore warnings
|
#nullable restore warnings
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
@ -458,6 +458,7 @@ namespace Semmle.Extraction.CSharp
|
||||||
|
|
||||||
sw.Restart();
|
sw.Restart();
|
||||||
analyser.PerformExtraction(options.Threads);
|
analyser.PerformExtraction(options.Threads);
|
||||||
|
analyser.ExtractAggregatedMessages();
|
||||||
sw.Stop();
|
sw.Stop();
|
||||||
var cpuTime2 = currentProcess.TotalProcessorTime;
|
var cpuTime2 = currentProcess.TotalProcessorTime;
|
||||||
var userTime2 = currentProcess.UserProcessorTime;
|
var userTime2 = currentProcess.UserProcessorTime;
|
||||||
|
|
|
@ -26,6 +26,7 @@ codeql_csharp_library(
|
||||||
],
|
],
|
||||||
"//conditions:default": [],
|
"//conditions:default": [],
|
||||||
}),
|
}),
|
||||||
|
internals_visible_to = ["Semmle.Extraction.CSharp"],
|
||||||
visibility = ["//csharp:__subpackages__"],
|
visibility = ["//csharp:__subpackages__"],
|
||||||
deps = [
|
deps = [
|
||||||
"//csharp/extractor/Semmle.Util",
|
"//csharp/extractor/Semmle.Util",
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
using System.IO;
|
using System.Collections.Concurrent;
|
||||||
|
using System.IO;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using Semmle.Util;
|
using Semmle.Util;
|
||||||
|
|
||||||
|
@ -7,6 +8,8 @@ namespace Semmle.Extraction.Entities
|
||||||
internal class ExtractionMessage : FreshEntity
|
internal class ExtractionMessage : FreshEntity
|
||||||
{
|
{
|
||||||
private static readonly int limit = EnvironmentVariables.TryGetExtractorNumberOption<int>("MESSAGE_LIMIT") ?? 10000;
|
private static readonly int limit = EnvironmentVariables.TryGetExtractorNumberOption<int>("MESSAGE_LIMIT") ?? 10000;
|
||||||
|
|
||||||
|
internal static readonly ConcurrentDictionary<string, int> groupedMessageCounts = [];
|
||||||
private static int messageCount = 0;
|
private static int messageCount = 0;
|
||||||
|
|
||||||
private readonly Message msg;
|
private readonly Message msg;
|
||||||
|
@ -25,6 +28,10 @@ namespace Semmle.Extraction.Entities
|
||||||
|
|
||||||
protected override void Populate(TextWriter trapFile)
|
protected override void Populate(TextWriter trapFile)
|
||||||
{
|
{
|
||||||
|
// For the time being we're counting the number of messages per severity, we could introduce other groupings in the future
|
||||||
|
var key = msg.Severity.ToString();
|
||||||
|
groupedMessageCounts.AddOrUpdate(key, 1, (_, c) => c + 1);
|
||||||
|
|
||||||
if (!bypassLimit)
|
if (!bypassLimit)
|
||||||
{
|
{
|
||||||
var val = Interlocked.Increment(ref messageCount);
|
var val = Interlocked.Increment(ref messageCount);
|
||||||
|
|
|
@ -5,6 +5,8 @@
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\Semmle.Util\Semmle.Util.csproj" />
|
<ProjectReference Include="..\Semmle.Util\Semmle.Util.csproj" />
|
||||||
|
|
||||||
|
<InternalsVisibleTo Include="Semmle.Extraction.CSharp" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="..\..\.paket\Paket.Restore.targets" />
|
<Import Project="..\..\.paket\Paket.Restore.targets" />
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
@ -6,7 +6,7 @@ using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
using System.Xml;
|
using System.Xml;
|
||||||
using Semmle.Util;
|
using Semmle.Util.Logging;
|
||||||
|
|
||||||
namespace Semmle.Util
|
namespace Semmle.Util
|
||||||
{
|
{
|
||||||
|
@ -165,7 +165,7 @@ namespace Semmle.Util
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Downloads the resource with the specified URI to a local file.
|
/// Downloads the resource with the specified URI to a local file.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
void DownloadFile(string address, string fileName);
|
void DownloadFile(string address, string fileName, ILogger logger);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Creates an <see cref="IDiagnosticsWriter" /> for the given <paramref name="filename" />.
|
/// Creates an <see cref="IDiagnosticsWriter" /> for the given <paramref name="filename" />.
|
||||||
|
@ -280,8 +280,8 @@ namespace Semmle.Util
|
||||||
|
|
||||||
public string EnvironmentExpandEnvironmentVariables(string s) => Environment.ExpandEnvironmentVariables(s);
|
public string EnvironmentExpandEnvironmentVariables(string s) => Environment.ExpandEnvironmentVariables(s);
|
||||||
|
|
||||||
public void DownloadFile(string address, string fileName) =>
|
public void DownloadFile(string address, string fileName, ILogger logger) =>
|
||||||
FileUtils.DownloadFile(address, fileName);
|
FileUtils.DownloadFile(address, fileName, logger);
|
||||||
|
|
||||||
public IDiagnosticsWriter CreateDiagnosticsWriter(string filename) => new DiagnosticsStream(filename);
|
public IDiagnosticsWriter CreateDiagnosticsWriter(string filename) => new DiagnosticsStream(filename);
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
using Semmle.Util.Logging;
|
||||||
|
|
||||||
namespace Semmle.Util
|
namespace Semmle.Util
|
||||||
{
|
{
|
||||||
|
@ -275,14 +276,14 @@ namespace Semmle.Util
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Creates a build script that downloads the specified file.
|
/// Creates a build script that downloads the specified file.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static BuildScript DownloadFile(string address, string fileName, Action<Exception> exceptionCallback) =>
|
public static BuildScript DownloadFile(string address, string fileName, Action<Exception> exceptionCallback, ILogger logger) =>
|
||||||
Create(actions =>
|
Create(actions =>
|
||||||
{
|
{
|
||||||
if (actions.GetDirectoryName(fileName) is string dir && !string.IsNullOrWhiteSpace(dir))
|
if (actions.GetDirectoryName(fileName) is string dir && !string.IsNullOrWhiteSpace(dir))
|
||||||
actions.CreateDirectory(dir);
|
actions.CreateDirectory(dir);
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
actions.DownloadFile(address, fileName);
|
actions.DownloadFile(address, fileName, logger);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
|
|
|
@ -4,6 +4,7 @@ using System.Linq;
|
||||||
using System.Net.Http;
|
using System.Net.Http;
|
||||||
using System.Security.Cryptography;
|
using System.Security.Cryptography;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
using System.Threading;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Semmle.Util.Logging;
|
using Semmle.Util.Logging;
|
||||||
|
|
||||||
|
@ -86,32 +87,78 @@ namespace Semmle.Util
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Computes the hash of <paramref name="filePath"/>.
|
/// Computes the hash of the file at <paramref name="filePath"/>.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static string ComputeFileHash(string filePath)
|
public static string ComputeFileHash(string filePath)
|
||||||
{
|
{
|
||||||
using var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
|
using var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||||
using var shaAlg = SHA256.Create();
|
var sha = SHA256.HashData(fileStream);
|
||||||
var sha = shaAlg.ComputeHash(fileStream);
|
return GetHashString(sha);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Computes the hash of <paramref name="input"/>.
|
||||||
|
/// </summary>
|
||||||
|
public static string ComputeHash(string input)
|
||||||
|
{
|
||||||
|
var bytes = Encoding.Unicode.GetBytes(input);
|
||||||
|
var sha = MD5.HashData(bytes); // MD5 to keep it shorter than SHA256
|
||||||
|
return GetHashString(sha).ToUpper();
|
||||||
|
}
|
||||||
|
|
||||||
|
private static string GetHashString(byte[] sha)
|
||||||
|
{
|
||||||
var hex = new StringBuilder(sha.Length * 2);
|
var hex = new StringBuilder(sha.Length * 2);
|
||||||
foreach (var b in sha)
|
foreach (var b in sha)
|
||||||
|
{
|
||||||
hex.AppendFormat("{0:x2}", b);
|
hex.AppendFormat("{0:x2}", b);
|
||||||
|
}
|
||||||
return hex.ToString();
|
return hex.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static async Task DownloadFileAsync(string address, string filename)
|
private static async Task DownloadFileAsync(string address, string filename, HttpClient httpClient, CancellationToken token)
|
||||||
{
|
{
|
||||||
using var httpClient = new HttpClient();
|
using var contentStream = await httpClient.GetStreamAsync(address, token);
|
||||||
using var contentStream = await httpClient.GetStreamAsync(address);
|
|
||||||
using var stream = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.None, 4096, true);
|
using var stream = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.None, 4096, true);
|
||||||
await contentStream.CopyToAsync(stream);
|
await contentStream.CopyToAsync(stream, token);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void DownloadFileWithRetry(string address, string fileName, int tryCount, int timeoutMilliSeconds, ILogger logger)
|
||||||
|
{
|
||||||
|
logger.LogDebug($"Downloading {address} to {fileName}.");
|
||||||
|
using HttpClient client = new();
|
||||||
|
|
||||||
|
for (var i = 0; i < tryCount; i++)
|
||||||
|
{
|
||||||
|
logger.LogDebug($"Attempt {i + 1} of {tryCount}. Timeout: {timeoutMilliSeconds} ms.");
|
||||||
|
using var cts = new CancellationTokenSource();
|
||||||
|
cts.CancelAfter(timeoutMilliSeconds);
|
||||||
|
try
|
||||||
|
{
|
||||||
|
DownloadFileAsync(address, fileName, client, cts.Token).GetAwaiter().GetResult();
|
||||||
|
logger.LogDebug($"Downloaded {address} to {fileName}.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
catch (Exception exc)
|
||||||
|
{
|
||||||
|
logger.LogDebug($"Failed to download {address} to {fileName}. Exception: {exc.Message}");
|
||||||
|
timeoutMilliSeconds *= 2;
|
||||||
|
|
||||||
|
if (i == tryCount - 1)
|
||||||
|
{
|
||||||
|
logger.LogDebug($"Failed to download {address} to {fileName} after {tryCount} attempts.");
|
||||||
|
// Rethrowing the last exception
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Downloads the file at <paramref name="address"/> to <paramref name="fileName"/>.
|
/// Downloads the file at <paramref name="address"/> to <paramref name="fileName"/>.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static void DownloadFile(string address, string fileName) =>
|
public static void DownloadFile(string address, string fileName, ILogger logger) =>
|
||||||
DownloadFileAsync(address, fileName).GetAwaiter().GetResult();
|
DownloadFileWithRetry(address, fileName, tryCount: 3, timeoutMilliSeconds: 10000, logger);
|
||||||
|
|
||||||
public static string ConvertPathToSafeRelativePath(string path)
|
public static string ConvertPathToSafeRelativePath(string path)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
| Program.cs |
|
| Program.cs |
|
||||||
| Views/Home/Index.cshtml |
|
| Views/Home/Index.cshtml |
|
||||||
| _ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_test_test_Views_Home_Index_cshtml.g.cs |
|
|
||||||
| test-db/working/implicitUsings/GlobalUsings.g.cs |
|
| test-db/working/implicitUsings/GlobalUsings.g.cs |
|
||||||
|
| test-db/working/razor/EC52D77FE9BF67AD10C5C3F248392316/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/[...]_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_test_test_Views_Home_Index_cshtml.g.cs |
|
||||||
|
|
|
@ -4,11 +4,15 @@ private string getPath(File f) {
|
||||||
result = f.getRelativePath() and
|
result = f.getRelativePath() and
|
||||||
not exists(result.indexOf("_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_"))
|
not exists(result.indexOf("_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_"))
|
||||||
or
|
or
|
||||||
exists(int index |
|
exists(int index1, int index2, string pattern |
|
||||||
index =
|
pattern = "Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator" and
|
||||||
|
index1 = f.getRelativePath().indexOf(pattern) and
|
||||||
|
index2 =
|
||||||
f.getRelativePath()
|
f.getRelativePath()
|
||||||
.indexOf("_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_") and
|
.indexOf("_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_") and
|
||||||
result = f.getRelativePath().substring(index, f.getRelativePath().length())
|
result =
|
||||||
|
f.getRelativePath().substring(0, index1 + pattern.length()) + "/[...]" +
|
||||||
|
f.getRelativePath().substring(index2, f.getRelativePath().length())
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
| Program.cs |
|
| Program.cs:0:0:0:0 | Program.cs |
|
||||||
| test-db/working/implicitUsings/GlobalUsings.g.cs |
|
| test-db/working/implicitUsings/GlobalUsings.g.cs:0:0:0:0 | test-db/working/implicitUsings/GlobalUsings.g.cs |
|
||||||
|
|
|
@ -1,20 +1,5 @@
|
||||||
import csharp
|
import csharp
|
||||||
|
|
||||||
private string getPath(File f) {
|
|
||||||
result = f.getRelativePath() and
|
|
||||||
not exists(
|
|
||||||
result
|
|
||||||
.indexOf("_semmle_code_target_codeql_csharp_integration_tests_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_")
|
|
||||||
)
|
|
||||||
or
|
|
||||||
exists(int index |
|
|
||||||
index =
|
|
||||||
f.getRelativePath()
|
|
||||||
.indexOf("_semmle_code_target_codeql_csharp_integration_tests_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_") and
|
|
||||||
result = f.getRelativePath().substring(index, f.getRelativePath().length())
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
from File f
|
from File f
|
||||||
where f.fromSource() or f.getExtension() = "cshtml"
|
where f.fromSource() or f.getExtension() = "cshtml"
|
||||||
select getPath(f)
|
select f
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
| Program.cs |
|
| Program.cs |
|
||||||
| Views/Home/Index.cshtml |
|
| Views/Home/Index.cshtml |
|
||||||
| _ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_net6_test_test_Views_Home_Index_cshtml.g.cs |
|
|
||||||
| test-db/working/implicitUsings/GlobalUsings.g.cs |
|
| test-db/working/implicitUsings/GlobalUsings.g.cs |
|
||||||
|
| test-db/working/razor/EC52D77FE9BF67AD10C5C3F248392316/[...]/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/[...]_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_net6_test_test_Views_Home_Index_cshtml.g.cs |
|
||||||
|
|
|
@ -4,11 +4,19 @@ private string getPath(File f) {
|
||||||
result = f.getRelativePath() and
|
result = f.getRelativePath() and
|
||||||
not exists(result.indexOf("_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_"))
|
not exists(result.indexOf("_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_"))
|
||||||
or
|
or
|
||||||
exists(int index |
|
exists(int index0, int index1, int index2, string pattern0, string pattern1 |
|
||||||
index =
|
// TODO: Remove index0 and pattern0. Currently there's some instability in the path depending on which dotnet SDK is being used. (See issue #448)
|
||||||
|
pattern0 = "EC52D77FE9BF67AD10C5C3F248392316" and
|
||||||
|
index0 = f.getRelativePath().indexOf(pattern0) and
|
||||||
|
pattern1 = "Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator" and
|
||||||
|
index1 = f.getRelativePath().indexOf(pattern1) and
|
||||||
|
index2 =
|
||||||
f.getRelativePath()
|
f.getRelativePath()
|
||||||
.indexOf("_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_") and
|
.indexOf("_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_") and
|
||||||
result = f.getRelativePath().substring(index, f.getRelativePath().length())
|
result =
|
||||||
|
f.getRelativePath().substring(0, index0 + pattern0.length()) + "/[...]/" +
|
||||||
|
f.getRelativePath().substring(index1, index1 + pattern1.length()) + "/[...]" +
|
||||||
|
f.getRelativePath().substring(index2, f.getRelativePath().length())
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7,3 +7,5 @@ extractorMessagesLeachedLimit
|
||||||
compilationInfo
|
compilationInfo
|
||||||
| Compiler diagnostic count for CS0103 | 3.0 |
|
| Compiler diagnostic count for CS0103 | 3.0 |
|
||||||
| Compiler diagnostic count for CS8019 | 7.0 |
|
| Compiler diagnostic count for CS8019 | 7.0 |
|
||||||
|
| Extractor message count for group 'Error' | 8.0 |
|
||||||
|
| Extractor message count for group 'Warning' | 1.0 |
|
||||||
|
|
|
@ -11,7 +11,8 @@ query predicate extractorMessagesLeachedLimit(ExtractorMessage msg) {
|
||||||
|
|
||||||
query predicate compilationInfo(string key, float value) {
|
query predicate compilationInfo(string key, float value) {
|
||||||
exists(Compilation c, string infoValue |
|
exists(Compilation c, string infoValue |
|
||||||
infoValue = c.getInfo(key) and key.matches("Compiler diagnostic count for%")
|
infoValue = c.getInfo(key) and
|
||||||
|
key.matches(["Compiler diagnostic count for%", "Extractor message count for group%"])
|
||||||
|
|
|
|
||||||
value = infoValue.toFloat()
|
value = infoValue.toFloat()
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,235 +1,235 @@
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Accessibility.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Accessibility.dll:0:0:0:0 | Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/CustomMarshalers.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/CustomMarshalers.dll:0:0:0:0 | CustomMarshalers, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/Microsoft.Win32.Primitives.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/Microsoft.Win32.Primitives.dll:0:0:0:0 | Microsoft.Win32.Primitives, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.AppContext.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.AppContext.dll:0:0:0:0 | System.AppContext, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Collections.Concurrent.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Collections.Concurrent.dll:0:0:0:0 | System.Collections.Concurrent, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Collections.NonGeneric.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Collections.NonGeneric.dll:0:0:0:0 | System.Collections.NonGeneric, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Collections.Specialized.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Collections.Specialized.dll:0:0:0:0 | System.Collections.Specialized, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Collections.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Collections.dll:0:0:0:0 | System.Collections, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ComponentModel.Annotations.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ComponentModel.Annotations.dll:0:0:0:0 | System.ComponentModel.Annotations, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ComponentModel.EventBasedAsync.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ComponentModel.EventBasedAsync.dll:0:0:0:0 | System.ComponentModel.EventBasedAsync, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ComponentModel.Primitives.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ComponentModel.Primitives.dll:0:0:0:0 | System.ComponentModel.Primitives, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ComponentModel.TypeConverter.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ComponentModel.TypeConverter.dll:0:0:0:0 | System.ComponentModel.TypeConverter, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ComponentModel.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ComponentModel.dll:0:0:0:0 | System.ComponentModel, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Console.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Console.dll:0:0:0:0 | System.Console, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Data.Common.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Data.Common.dll:0:0:0:0 | System.Data.Common, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Diagnostics.Contracts.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Diagnostics.Contracts.dll:0:0:0:0 | System.Diagnostics.Contracts, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Diagnostics.Debug.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Diagnostics.Debug.dll:0:0:0:0 | System.Diagnostics.Debug, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Diagnostics.FileVersionInfo.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Diagnostics.FileVersionInfo.dll:0:0:0:0 | System.Diagnostics.FileVersionInfo, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Diagnostics.Process.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Diagnostics.Process.dll:0:0:0:0 | System.Diagnostics.Process, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Diagnostics.StackTrace.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Diagnostics.StackTrace.dll:0:0:0:0 | System.Diagnostics.StackTrace, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Diagnostics.TextWriterTraceListener.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Diagnostics.TextWriterTraceListener.dll:0:0:0:0 | System.Diagnostics.TextWriterTraceListener, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Diagnostics.Tools.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Diagnostics.Tools.dll:0:0:0:0 | System.Diagnostics.Tools, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Diagnostics.TraceSource.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Diagnostics.TraceSource.dll:0:0:0:0 | System.Diagnostics.TraceSource, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Drawing.Primitives.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Drawing.Primitives.dll:0:0:0:0 | System.Drawing.Primitives, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Dynamic.Runtime.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Dynamic.Runtime.dll:0:0:0:0 | System.Dynamic.Runtime, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Globalization.Calendars.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Globalization.Calendars.dll:0:0:0:0 | System.Globalization.Calendars, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Globalization.Extensions.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Globalization.Extensions.dll:0:0:0:0 | System.Globalization.Extensions, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Globalization.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Globalization.dll:0:0:0:0 | System.Globalization, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.Compression.ZipFile.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.Compression.ZipFile.dll:0:0:0:0 | System.IO.Compression.ZipFile, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.FileSystem.DriveInfo.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.FileSystem.DriveInfo.dll:0:0:0:0 | System.IO.FileSystem.DriveInfo, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.FileSystem.Primitives.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.FileSystem.Primitives.dll:0:0:0:0 | System.IO.FileSystem.Primitives, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.FileSystem.Watcher.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.FileSystem.Watcher.dll:0:0:0:0 | System.IO.FileSystem.Watcher, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.FileSystem.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.FileSystem.dll:0:0:0:0 | System.IO.FileSystem, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.IsolatedStorage.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.IsolatedStorage.dll:0:0:0:0 | System.IO.IsolatedStorage, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.MemoryMappedFiles.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.MemoryMappedFiles.dll:0:0:0:0 | System.IO.MemoryMappedFiles, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.Pipes.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.Pipes.dll:0:0:0:0 | System.IO.Pipes, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.UnmanagedMemoryStream.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.UnmanagedMemoryStream.dll:0:0:0:0 | System.IO.UnmanagedMemoryStream, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.IO.dll:0:0:0:0 | System.IO, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Linq.Expressions.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Linq.Expressions.dll:0:0:0:0 | System.Linq.Expressions, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Linq.Parallel.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Linq.Parallel.dll:0:0:0:0 | System.Linq.Parallel, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Linq.Queryable.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Linq.Queryable.dll:0:0:0:0 | System.Linq.Queryable, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Linq.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Linq.dll:0:0:0:0 | System.Linq, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.Http.Rtc.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.Http.Rtc.dll:0:0:0:0 | System.Net.Http.Rtc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.NameResolution.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.NameResolution.dll:0:0:0:0 | System.Net.NameResolution, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.NetworkInformation.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.NetworkInformation.dll:0:0:0:0 | System.Net.NetworkInformation, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.Ping.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.Ping.dll:0:0:0:0 | System.Net.Ping, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.Primitives.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.Primitives.dll:0:0:0:0 | System.Net.Primitives, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.Requests.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.Requests.dll:0:0:0:0 | System.Net.Requests, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.Security.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.Security.dll:0:0:0:0 | System.Net.Security, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.Sockets.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.Sockets.dll:0:0:0:0 | System.Net.Sockets, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.WebHeaderCollection.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.WebHeaderCollection.dll:0:0:0:0 | System.Net.WebHeaderCollection, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.WebSockets.Client.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.WebSockets.Client.dll:0:0:0:0 | System.Net.WebSockets.Client, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.WebSockets.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Net.WebSockets.dll:0:0:0:0 | System.Net.WebSockets, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ObjectModel.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ObjectModel.dll:0:0:0:0 | System.ObjectModel, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Reflection.Emit.ILGeneration.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Reflection.Emit.ILGeneration.dll:0:0:0:0 | System.Reflection.Emit.ILGeneration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Reflection.Emit.Lightweight.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Reflection.Emit.Lightweight.dll:0:0:0:0 | System.Reflection.Emit.Lightweight, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Reflection.Emit.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Reflection.Emit.dll:0:0:0:0 | System.Reflection.Emit, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Reflection.Extensions.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Reflection.Extensions.dll:0:0:0:0 | System.Reflection.Extensions, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Reflection.Primitives.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Reflection.Primitives.dll:0:0:0:0 | System.Reflection.Primitives, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Reflection.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Reflection.dll:0:0:0:0 | System.Reflection, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Resources.Reader.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Resources.Reader.dll:0:0:0:0 | System.Resources.Reader, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Resources.ResourceManager.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Resources.ResourceManager.dll:0:0:0:0 | System.Resources.ResourceManager, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Resources.Writer.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Resources.Writer.dll:0:0:0:0 | System.Resources.Writer, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.CompilerServices.VisualC.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.CompilerServices.VisualC.dll:0:0:0:0 | System.Runtime.CompilerServices.VisualC, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.Extensions.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.Extensions.dll:0:0:0:0 | System.Runtime.Extensions, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.Handles.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.Handles.dll:0:0:0:0 | System.Runtime.Handles, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.InteropServices.RuntimeInformation.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.InteropServices.RuntimeInformation.dll:0:0:0:0 | System.Runtime.InteropServices.RuntimeInformation, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.InteropServices.WindowsRuntime.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.InteropServices.WindowsRuntime.dll:0:0:0:0 | System.Runtime.InteropServices.WindowsRuntime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.InteropServices.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.InteropServices.dll:0:0:0:0 | System.Runtime.InteropServices, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.Numerics.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.Numerics.dll:0:0:0:0 | System.Runtime.Numerics, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.Serialization.Formatters.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.Serialization.Formatters.dll:0:0:0:0 | System.Runtime.Serialization.Formatters, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.Serialization.Json.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.Serialization.Json.dll:0:0:0:0 | System.Runtime.Serialization.Json, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.Serialization.Primitives.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.Serialization.Primitives.dll:0:0:0:0 | System.Runtime.Serialization.Primitives, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.Serialization.Xml.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.Serialization.Xml.dll:0:0:0:0 | System.Runtime.Serialization.Xml, Version=4.1.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Runtime.dll:0:0:0:0 | System.Runtime, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Security.Claims.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Security.Claims.dll:0:0:0:0 | System.Security.Claims, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Security.Cryptography.Algorithms.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Security.Cryptography.Algorithms.dll:0:0:0:0 | System.Security.Cryptography.Algorithms, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Security.Cryptography.Csp.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Security.Cryptography.Csp.dll:0:0:0:0 | System.Security.Cryptography.Csp, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Security.Cryptography.Encoding.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Security.Cryptography.Encoding.dll:0:0:0:0 | System.Security.Cryptography.Encoding, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Security.Cryptography.Primitives.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Security.Cryptography.Primitives.dll:0:0:0:0 | System.Security.Cryptography.Primitives, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Security.Cryptography.X509Certificates.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Security.Cryptography.X509Certificates.dll:0:0:0:0 | System.Security.Cryptography.X509Certificates, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Security.Principal.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Security.Principal.dll:0:0:0:0 | System.Security.Principal, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Security.SecureString.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Security.SecureString.dll:0:0:0:0 | System.Security.SecureString, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ServiceModel.Duplex.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ServiceModel.Duplex.dll:0:0:0:0 | System.ServiceModel.Duplex, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ServiceModel.Http.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ServiceModel.Http.dll:0:0:0:0 | System.ServiceModel.Http, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ServiceModel.NetTcp.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ServiceModel.NetTcp.dll:0:0:0:0 | System.ServiceModel.NetTcp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ServiceModel.Primitives.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ServiceModel.Primitives.dll:0:0:0:0 | System.ServiceModel.Primitives, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ServiceModel.Security.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ServiceModel.Security.dll:0:0:0:0 | System.ServiceModel.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Text.Encoding.Extensions.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Text.Encoding.Extensions.dll:0:0:0:0 | System.Text.Encoding.Extensions, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Text.Encoding.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Text.Encoding.dll:0:0:0:0 | System.Text.Encoding, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Text.RegularExpressions.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Text.RegularExpressions.dll:0:0:0:0 | System.Text.RegularExpressions, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Threading.Overlapped.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Threading.Overlapped.dll:0:0:0:0 | System.Threading.Overlapped, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Threading.Tasks.Parallel.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Threading.Tasks.Parallel.dll:0:0:0:0 | System.Threading.Tasks.Parallel, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Threading.Tasks.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Threading.Tasks.dll:0:0:0:0 | System.Threading.Tasks, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Threading.Thread.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Threading.Thread.dll:0:0:0:0 | System.Threading.Thread, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Threading.ThreadPool.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Threading.ThreadPool.dll:0:0:0:0 | System.Threading.ThreadPool, Version=4.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Threading.Timer.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Threading.Timer.dll:0:0:0:0 | System.Threading.Timer, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Threading.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Threading.dll:0:0:0:0 | System.Threading, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ValueTuple.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.ValueTuple.dll:0:0:0:0 | System.ValueTuple, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Xml.ReaderWriter.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Xml.ReaderWriter.dll:0:0:0:0 | System.Xml.ReaderWriter, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Xml.XDocument.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Xml.XDocument.dll:0:0:0:0 | System.Xml.XDocument, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Xml.XPath.XDocument.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Xml.XPath.XDocument.dll:0:0:0:0 | System.Xml.XPath.XDocument, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Xml.XPath.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Xml.XPath.dll:0:0:0:0 | System.Xml.XPath, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Xml.XmlDocument.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Xml.XmlDocument.dll:0:0:0:0 | System.Xml.XmlDocument, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Xml.XmlSerializer.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/System.Xml.XmlSerializer.dll:0:0:0:0 | System.Xml.XmlSerializer, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/netstandard.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Facades/netstandard.dll:0:0:0:0 | netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/ISymWrapper.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/ISymWrapper.dll:0:0:0:0 | ISymWrapper, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.Activities.Build.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.Activities.Build.dll:0:0:0:0 | Microsoft.Activities.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.Build.Conversion.v4.0.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.Build.Conversion.v4.0.dll:0:0:0:0 | Microsoft.Build.Conversion.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.Build.Engine.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.Build.Engine.dll:0:0:0:0 | Microsoft.Build.Engine, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.Build.Framework.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.Build.Framework.dll:0:0:0:0 | Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.Build.Tasks.v4.0.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.Build.Tasks.v4.0.dll:0:0:0:0 | Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.Build.Utilities.v4.0.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.Build.Utilities.v4.0.dll:0:0:0:0 | Microsoft.Build.Utilities.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.Build.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.Build.dll:0:0:0:0 | Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.CSharp.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.CSharp.dll:0:0:0:0 | Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.JScript.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.JScript.dll:0:0:0:0 | Microsoft.JScript, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.VisualBasic.Compatibility.Data.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.VisualBasic.Compatibility.Data.dll:0:0:0:0 | Microsoft.VisualBasic.Compatibility.Data, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.VisualBasic.Compatibility.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.VisualBasic.Compatibility.dll:0:0:0:0 | Microsoft.VisualBasic.Compatibility, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.VisualBasic.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.VisualBasic.dll:0:0:0:0 | Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.VisualC.STLCLR.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.VisualC.STLCLR.dll:0:0:0:0 | Microsoft.VisualC.STLCLR, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.VisualC.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/Microsoft.VisualC.dll:0:0:0:0 | Microsoft.VisualC, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationBuildTasks.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationBuildTasks.dll:0:0:0:0 | PresentationBuildTasks, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationCore.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationCore.dll:0:0:0:0 | PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationFramework.Aero2.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationFramework.Aero2.dll:0:0:0:0 | PresentationFramework.Aero2, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationFramework.Aero.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationFramework.Aero.dll:0:0:0:0 | PresentationFramework.Aero, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationFramework.AeroLite.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationFramework.AeroLite.dll:0:0:0:0 | PresentationFramework.AeroLite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationFramework.Classic.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationFramework.Classic.dll:0:0:0:0 | PresentationFramework.Classic, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationFramework.Luna.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationFramework.Luna.dll:0:0:0:0 | PresentationFramework.Luna, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationFramework.Royale.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationFramework.Royale.dll:0:0:0:0 | PresentationFramework.Royale, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationFramework.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/PresentationFramework.dll:0:0:0:0 | PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/ReachFramework.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/ReachFramework.dll:0:0:0:0 | ReachFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Activities.Core.Presentation.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Activities.Core.Presentation.dll:0:0:0:0 | System.Activities.Core.Presentation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Activities.DurableInstancing.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Activities.DurableInstancing.dll:0:0:0:0 | System.Activities.DurableInstancing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Activities.Presentation.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Activities.Presentation.dll:0:0:0:0 | System.Activities.Presentation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Activities.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Activities.dll:0:0:0:0 | System.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.AddIn.Contract.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.AddIn.Contract.dll:0:0:0:0 | System.AddIn.Contract, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.AddIn.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.AddIn.dll:0:0:0:0 | System.AddIn, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ComponentModel.Composition.Registration.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ComponentModel.Composition.Registration.dll:0:0:0:0 | System.ComponentModel.Composition.Registration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ComponentModel.Composition.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ComponentModel.Composition.dll:0:0:0:0 | System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ComponentModel.DataAnnotations.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ComponentModel.DataAnnotations.dll:0:0:0:0 | System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Configuration.Install.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Configuration.Install.dll:0:0:0:0 | System.Configuration.Install, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Configuration.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Configuration.dll:0:0:0:0 | System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Core.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Core.dll:0:0:0:0 | System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.DataSetExtensions.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.DataSetExtensions.dll:0:0:0:0 | System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.Entity.Design.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.Entity.Design.dll:0:0:0:0 | System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.Entity.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.Entity.dll:0:0:0:0 | System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.Linq.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.Linq.dll:0:0:0:0 | System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.OracleClient.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.OracleClient.dll:0:0:0:0 | System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.Services.Client.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.Services.Client.dll:0:0:0:0 | System.Data.Services.Client, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.Services.Design.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.Services.Design.dll:0:0:0:0 | System.Data.Services.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.Services.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.Services.dll:0:0:0:0 | System.Data.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.SqlXml.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.SqlXml.dll:0:0:0:0 | System.Data.SqlXml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Data.dll:0:0:0:0 | System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Deployment.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Deployment.dll:0:0:0:0 | System.Deployment, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Design.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Design.dll:0:0:0:0 | System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Device.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Device.dll:0:0:0:0 | System.Device, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Diagnostics.Tracing.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Diagnostics.Tracing.dll:0:0:0:0 | System.Diagnostics.Tracing, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.DirectoryServices.AccountManagement.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.DirectoryServices.AccountManagement.dll:0:0:0:0 | System.DirectoryServices.AccountManagement, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.DirectoryServices.Protocols.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.DirectoryServices.Protocols.dll:0:0:0:0 | System.DirectoryServices.Protocols, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.DirectoryServices.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.DirectoryServices.dll:0:0:0:0 | System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Drawing.Design.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Drawing.Design.dll:0:0:0:0 | System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Drawing.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Drawing.dll:0:0:0:0 | System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Dynamic.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Dynamic.dll:0:0:0:0 | System.Dynamic, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.EnterpriseServices.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.EnterpriseServices.dll:0:0:0:0 | System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.IO.Compression.FileSystem.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.IO.Compression.FileSystem.dll:0:0:0:0 | System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.IO.Compression.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.IO.Compression.dll:0:0:0:0 | System.IO.Compression, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.IO.Log.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.IO.Log.dll:0:0:0:0 | System.IO.Log, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.IdentityModel.Selectors.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.IdentityModel.Selectors.dll:0:0:0:0 | System.IdentityModel.Selectors, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.IdentityModel.Services.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.IdentityModel.Services.dll:0:0:0:0 | System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.IdentityModel.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.IdentityModel.dll:0:0:0:0 | System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Management.Instrumentation.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Management.Instrumentation.dll:0:0:0:0 | System.Management.Instrumentation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Management.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Management.dll:0:0:0:0 | System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Messaging.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Messaging.dll:0:0:0:0 | System.Messaging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Net.Http.WebRequest.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Net.Http.WebRequest.dll:0:0:0:0 | System.Net.Http.WebRequest, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Net.Http.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Net.Http.dll:0:0:0:0 | System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Net.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Net.dll:0:0:0:0 | System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Numerics.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Numerics.dll:0:0:0:0 | System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Printing.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Printing.dll:0:0:0:0 | System.Printing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Reflection.Context.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Reflection.Context.dll:0:0:0:0 | System.Reflection.Context, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Runtime.Caching.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Runtime.Caching.dll:0:0:0:0 | System.Runtime.Caching, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Runtime.DurableInstancing.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Runtime.DurableInstancing.dll:0:0:0:0 | System.Runtime.DurableInstancing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Runtime.Remoting.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Runtime.Remoting.dll:0:0:0:0 | System.Runtime.Remoting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Runtime.Serialization.Formatters.Soap.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Runtime.Serialization.Formatters.Soap.dll:0:0:0:0 | System.Runtime.Serialization.Formatters.Soap, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Runtime.Serialization.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Runtime.Serialization.dll:0:0:0:0 | System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Security.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Security.dll:0:0:0:0 | System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ServiceModel.Activation.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ServiceModel.Activation.dll:0:0:0:0 | System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ServiceModel.Activities.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ServiceModel.Activities.dll:0:0:0:0 | System.ServiceModel.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ServiceModel.Channels.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ServiceModel.Channels.dll:0:0:0:0 | System.ServiceModel.Channels, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ServiceModel.Discovery.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ServiceModel.Discovery.dll:0:0:0:0 | System.ServiceModel.Discovery, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ServiceModel.Routing.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ServiceModel.Routing.dll:0:0:0:0 | System.ServiceModel.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ServiceModel.Web.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ServiceModel.Web.dll:0:0:0:0 | System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ServiceModel.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ServiceModel.dll:0:0:0:0 | System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ServiceProcess.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.ServiceProcess.dll:0:0:0:0 | System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Speech.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Speech.dll:0:0:0:0 | System.Speech, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Transactions.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Transactions.dll:0:0:0:0 | System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.Abstractions.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.Abstractions.dll:0:0:0:0 | System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.ApplicationServices.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.ApplicationServices.dll:0:0:0:0 | System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.DataVisualization.Design.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.DataVisualization.Design.dll:0:0:0:0 | System.Web.DataVisualization.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.DataVisualization.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.DataVisualization.dll:0:0:0:0 | System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.DynamicData.Design.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.DynamicData.Design.dll:0:0:0:0 | System.Web.DynamicData.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.DynamicData.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.DynamicData.dll:0:0:0:0 | System.Web.DynamicData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.Entity.Design.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.Entity.Design.dll:0:0:0:0 | System.Web.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.Entity.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.Entity.dll:0:0:0:0 | System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.Extensions.Design.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.Extensions.Design.dll:0:0:0:0 | System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.Extensions.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.Extensions.dll:0:0:0:0 | System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.Mobile.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.Mobile.dll:0:0:0:0 | System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.RegularExpressions.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.RegularExpressions.dll:0:0:0:0 | System.Web.RegularExpressions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.Routing.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.Routing.dll:0:0:0:0 | System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.Services.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.Services.dll:0:0:0:0 | System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Web.dll:0:0:0:0 | System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Windows.Controls.Ribbon.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Windows.Controls.Ribbon.dll:0:0:0:0 | System.Windows.Controls.Ribbon, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Windows.Forms.DataVisualization.Design.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Windows.Forms.DataVisualization.Design.dll:0:0:0:0 | System.Windows.Forms.DataVisualization.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Windows.Forms.DataVisualization.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Windows.Forms.DataVisualization.dll:0:0:0:0 | System.Windows.Forms.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Windows.Forms.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Windows.Forms.dll:0:0:0:0 | System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Windows.Input.Manipulations.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Windows.Input.Manipulations.dll:0:0:0:0 | System.Windows.Input.Manipulations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Windows.Presentation.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Windows.Presentation.dll:0:0:0:0 | System.Windows.Presentation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Windows.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Windows.dll:0:0:0:0 | System.Windows, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Workflow.Activities.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Workflow.Activities.dll:0:0:0:0 | System.Workflow.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Workflow.ComponentModel.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Workflow.ComponentModel.dll:0:0:0:0 | System.Workflow.ComponentModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Workflow.Runtime.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Workflow.Runtime.dll:0:0:0:0 | System.Workflow.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.WorkflowServices.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.WorkflowServices.dll:0:0:0:0 | System.WorkflowServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Xaml.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Xaml.dll:0:0:0:0 | System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Xml.Linq.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Xml.Linq.dll:0:0:0:0 | System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Xml.Serialization.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Xml.Serialization.dll:0:0:0:0 | System.Xml.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Xml.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.Xml.dll:0:0:0:0 | System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/System.dll:0:0:0:0 | System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/UIAutomationClient.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/UIAutomationClient.dll:0:0:0:0 | UIAutomationClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/UIAutomationClientsideProviders.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/UIAutomationClientsideProviders.dll:0:0:0:0 | UIAutomationClientsideProviders, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/UIAutomationProvider.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/UIAutomationProvider.dll:0:0:0:0 | UIAutomationProvider, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/UIAutomationTypes.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/UIAutomationTypes.dll:0:0:0:0 | UIAutomationTypes, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/WindowsBase.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/WindowsBase.dll:0:0:0:0 | WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/WindowsFormsIntegration.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/WindowsFormsIntegration.dll:0:0:0:0 | WindowsFormsIntegration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/XamlBuildTask.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/XamlBuildTask.dll:0:0:0:0 | XamlBuildTask, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/mscorlib.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/mscorlib.dll:0:0:0:0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/sysglobl.dll |
|
| test-db/working/packages/microsoft.netframework.referenceassemblies.net48/1.0.3/build/.NETFramework/v4.8/sysglobl.dll:0:0:0:0 | sysglobl, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
|
|
|
@ -1,17 +1,5 @@
|
||||||
import csharp
|
import csharp
|
||||||
|
|
||||||
private string getPath(Assembly a) {
|
|
||||||
not a.getCompilation().getOutputAssembly() = a and
|
|
||||||
exists(string s | s = a.getFile().getAbsolutePath() |
|
|
||||||
result =
|
|
||||||
"[...]" +
|
|
||||||
s.substring(s.indexOf("test-db/working/") + "test-db/working/".length() + 16 +
|
|
||||||
"/packages".length(), s.length())
|
|
||||||
or
|
|
||||||
result = s and
|
|
||||||
not exists(s.indexOf("test-db/working/"))
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
from Assembly a
|
from Assembly a
|
||||||
select getPath(a)
|
where not a.getCompilation().getOutputAssembly() = a
|
||||||
|
select a
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
| Program.cs |
|
| Program.cs:0:0:0:0 | Program.cs |
|
||||||
| test-db/working/implicitUsings/GlobalUsings.g.cs |
|
| test-db/working/implicitUsings/GlobalUsings.g.cs:0:0:0:0 | test-db/working/implicitUsings/GlobalUsings.g.cs |
|
||||||
| test-db/working/resx/[...]/Microsoft.CodeAnalysis.ResxSourceGenerator.CSharp/Microsoft.CodeAnalysis.ResxSourceGenerator.CSharp.CSharpResxGenerator/test.Designer.cs |
|
| test-db/working/resx/F4FAF6D9E0C1522913E76D38E8CF4F3F/Microsoft.CodeAnalysis.ResxSourceGenerator.CSharp/Microsoft.CodeAnalysis.ResxSourceGenerator.CSharp.CSharpResxGenerator/test.Designer.cs:0:0:0:0 | test-db/working/resx/F4FAF6D9E0C1522913E76D38E8CF4F3F/Microsoft.CodeAnalysis.ResxSourceGenerator.CSharp/Microsoft.CodeAnalysis.ResxSourceGenerator.CSharp.CSharpResxGenerator/test.Designer.cs |
|
||||||
|
|
|
@ -1,22 +1,5 @@
|
||||||
import csharp
|
import csharp
|
||||||
|
|
||||||
private string getPath(File f) {
|
|
||||||
result = f.getRelativePath() and
|
|
||||||
not exists(
|
|
||||||
result
|
|
||||||
.indexOf("Microsoft.CodeAnalysis.ResxSourceGenerator.CSharp/Microsoft.CodeAnalysis.ResxSourceGenerator.CSharp.CSharpResxGenerator")
|
|
||||||
)
|
|
||||||
or
|
|
||||||
exists(int index |
|
|
||||||
index =
|
|
||||||
f.getRelativePath()
|
|
||||||
.indexOf("Microsoft.CodeAnalysis.ResxSourceGenerator.CSharp/Microsoft.CodeAnalysis.ResxSourceGenerator.CSharp.CSharpResxGenerator") and
|
|
||||||
result =
|
|
||||||
f.getRelativePath().substring(0, index - 32 - 2) + "/[...]/" +
|
|
||||||
f.getRelativePath().substring(index, f.getRelativePath().length())
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
from File f
|
from File f
|
||||||
where f.fromSource()
|
where f.fromSource()
|
||||||
select getPath(f)
|
select f
|
||||||
|
|
|
@ -1,47 +1,47 @@
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/Accessibility.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/Accessibility.dll:0:0:0:0 | Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/Microsoft.VisualBasic.Forms.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/Microsoft.VisualBasic.Forms.dll:0:0:0:0 | Microsoft.VisualBasic.Forms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/Microsoft.VisualBasic.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/Microsoft.VisualBasic.dll:0:0:0:0 | Microsoft.VisualBasic, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/Microsoft.Win32.Registry.AccessControl.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/Microsoft.Win32.Registry.AccessControl.dll:0:0:0:0 | Microsoft.Win32.Registry.AccessControl, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/Microsoft.Win32.SystemEvents.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/Microsoft.Win32.SystemEvents.dll:0:0:0:0 | Microsoft.Win32.SystemEvents, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationCore.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationCore.dll:0:0:0:0 | PresentationCore, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationFramework.Aero2.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationFramework.Aero2.dll:0:0:0:0 | PresentationFramework.Aero2, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationFramework.Aero.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationFramework.Aero.dll:0:0:0:0 | PresentationFramework.Aero, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationFramework.AeroLite.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationFramework.AeroLite.dll:0:0:0:0 | PresentationFramework.AeroLite, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationFramework.Classic.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationFramework.Classic.dll:0:0:0:0 | PresentationFramework.Classic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationFramework.Luna.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationFramework.Luna.dll:0:0:0:0 | PresentationFramework.Luna, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationFramework.Royale.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationFramework.Royale.dll:0:0:0:0 | PresentationFramework.Royale, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationFramework.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationFramework.dll:0:0:0:0 | PresentationFramework, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationUI.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/PresentationUI.dll:0:0:0:0 | PresentationUI, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/ReachFramework.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/ReachFramework.dll:0:0:0:0 | ReachFramework, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.CodeDom.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.CodeDom.dll:0:0:0:0 | System.CodeDom, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Configuration.ConfigurationManager.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Configuration.ConfigurationManager.dll:0:0:0:0 | System.Configuration.ConfigurationManager, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Design.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Design.dll:0:0:0:0 | System.Design, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Diagnostics.EventLog.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Diagnostics.EventLog.dll:0:0:0:0 | System.Diagnostics.EventLog, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Diagnostics.PerformanceCounter.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Diagnostics.PerformanceCounter.dll:0:0:0:0 | System.Diagnostics.PerformanceCounter, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.DirectoryServices.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.DirectoryServices.dll:0:0:0:0 | System.DirectoryServices, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Drawing.Common.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Drawing.Common.dll:0:0:0:0 | System.Drawing.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Drawing.Design.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Drawing.Design.dll:0:0:0:0 | System.Drawing.Design, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Drawing.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Drawing.dll:0:0:0:0 | System.Drawing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.IO.Packaging.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.IO.Packaging.dll:0:0:0:0 | System.IO.Packaging, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Printing.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Printing.dll:0:0:0:0 | System.Printing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Resources.Extensions.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Resources.Extensions.dll:0:0:0:0 | System.Resources.Extensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.Pkcs.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.Pkcs.dll:0:0:0:0 | System.Security.Cryptography.Pkcs, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.ProtectedData.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.ProtectedData.dll:0:0:0:0 | System.Security.Cryptography.ProtectedData, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.Xml.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.Xml.dll:0:0:0:0 | System.Security.Cryptography.Xml, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Security.Permissions.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Security.Permissions.dll:0:0:0:0 | System.Security.Permissions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Threading.AccessControl.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Threading.AccessControl.dll:0:0:0:0 | System.Threading.AccessControl, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Windows.Controls.Ribbon.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Windows.Controls.Ribbon.dll:0:0:0:0 | System.Windows.Controls.Ribbon, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Windows.Extensions.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Windows.Extensions.dll:0:0:0:0 | System.Windows.Extensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Windows.Forms.Design.Editors.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Windows.Forms.Design.Editors.dll:0:0:0:0 | System.Windows.Forms.Design.Editors, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Windows.Forms.Design.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Windows.Forms.Design.dll:0:0:0:0 | System.Windows.Forms.Design, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Windows.Forms.Primitives.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Windows.Forms.Primitives.dll:0:0:0:0 | System.Windows.Forms.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Windows.Forms.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Windows.Forms.dll:0:0:0:0 | System.Windows.Forms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Windows.Input.Manipulations.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Windows.Input.Manipulations.dll:0:0:0:0 | System.Windows.Input.Manipulations, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Windows.Presentation.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Windows.Presentation.dll:0:0:0:0 | System.Windows.Presentation, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Xaml.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/System.Xaml.dll:0:0:0:0 | System.Xaml, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/UIAutomationClient.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/UIAutomationClient.dll:0:0:0:0 | UIAutomationClient, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/UIAutomationClientSideProviders.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/UIAutomationClientSideProviders.dll:0:0:0:0 | UIAutomationClientSideProviders, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/UIAutomationProvider.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/UIAutomationProvider.dll:0:0:0:0 | UIAutomationProvider, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/UIAutomationTypes.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/UIAutomationTypes.dll:0:0:0:0 | UIAutomationTypes, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/WindowsBase.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/WindowsBase.dll:0:0:0:0 | WindowsBase, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/WindowsFormsIntegration.dll |
|
| test-db/working/packages/microsoft.windowsdesktop.app.ref/8.0.1/ref/net8.0/WindowsFormsIntegration.dll:0:0:0:0 | WindowsFormsIntegration, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
|
|
|
@ -1,11 +1,5 @@
|
||||||
import csharp
|
import csharp
|
||||||
|
|
||||||
private string getPath(Assembly a) {
|
|
||||||
not a.getCompilation().getOutputAssembly() = a and
|
|
||||||
exists(string s | s = a.getFile().getAbsolutePath() |
|
|
||||||
result = "[...]" + s.substring(s.indexOf("microsoft.windowsdesktop.app.ref") - 1, s.length())
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
from Assembly a
|
from Assembly a
|
||||||
select getPath(a)
|
where exists(a.getFile().getAbsolutePath().indexOf("microsoft.windowsdesktop.app.ref"))
|
||||||
|
select a
|
||||||
|
|
|
@ -4,7 +4,7 @@ import semmle.code.csharp.commons.Diagnostics
|
||||||
query predicate compilationInfo(string key, float value) {
|
query predicate compilationInfo(string key, float value) {
|
||||||
key != "Resolved references" and
|
key != "Resolved references" and
|
||||||
key != "Resolved assembly conflicts" and
|
key != "Resolved assembly conflicts" and
|
||||||
not key.matches("Compiler diagnostic count for%") and
|
not key.matches(["Compiler diagnostic count for%", "Extractor message count for group%"]) and
|
||||||
exists(Compilation c, string infoKey, string infoValue | infoValue = c.getInfo(infoKey) |
|
exists(Compilation c, string infoKey, string infoValue | infoValue = c.getInfo(infoKey) |
|
||||||
key = infoKey and
|
key = infoKey and
|
||||||
value = infoValue.toFloat()
|
value = infoValue.toFloat()
|
||||||
|
|
|
@ -1,166 +1,166 @@
|
||||||
| [...]/avalara.avatax/23.11.0/lib/netstandard2.0/Avalara.AvaTax.RestClient.dll |
|
| test-db/working/packages/avalara.avatax/23.11.0/lib/netstandard2.0/Avalara.AvaTax.RestClient.dll:0:0:0:0 | Avalara.AvaTax.RestClient, Version=0.0.0.0, Culture=neutral, PublicKeyToken=be94eb8ba37fd33c |
|
||||||
| [...]/microsoft.bcl.asyncinterfaces/8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll |
|
| test-db/working/packages/microsoft.bcl.asyncinterfaces/8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll:0:0:0:0 | Microsoft.Bcl.AsyncInterfaces, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/Microsoft.CSharp.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/Microsoft.CSharp.dll:0:0:0:0 | Microsoft.CSharp, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/Microsoft.VisualBasic.Core.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/Microsoft.VisualBasic.Core.dll:0:0:0:0 | Microsoft.VisualBasic.Core, Version=13.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/Microsoft.VisualBasic.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/Microsoft.VisualBasic.dll:0:0:0:0 | Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/Microsoft.Win32.Primitives.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/Microsoft.Win32.Primitives.dll:0:0:0:0 | Microsoft.Win32.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/Microsoft.Win32.Registry.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/Microsoft.Win32.Registry.dll:0:0:0:0 | Microsoft.Win32.Registry, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.AppContext.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.AppContext.dll:0:0:0:0 | System.AppContext, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Buffers.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Buffers.dll:0:0:0:0 | System.Buffers, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Collections.Concurrent.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Collections.Concurrent.dll:0:0:0:0 | System.Collections.Concurrent, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Collections.Immutable.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Collections.Immutable.dll:0:0:0:0 | System.Collections.Immutable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Collections.NonGeneric.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Collections.NonGeneric.dll:0:0:0:0 | System.Collections.NonGeneric, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Collections.Specialized.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Collections.Specialized.dll:0:0:0:0 | System.Collections.Specialized, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Collections.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Collections.dll:0:0:0:0 | System.Collections, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ComponentModel.Annotations.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ComponentModel.Annotations.dll:0:0:0:0 | System.ComponentModel.Annotations, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ComponentModel.DataAnnotations.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ComponentModel.DataAnnotations.dll:0:0:0:0 | System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ComponentModel.EventBasedAsync.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ComponentModel.EventBasedAsync.dll:0:0:0:0 | System.ComponentModel.EventBasedAsync, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ComponentModel.Primitives.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ComponentModel.Primitives.dll:0:0:0:0 | System.ComponentModel.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ComponentModel.TypeConverter.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ComponentModel.TypeConverter.dll:0:0:0:0 | System.ComponentModel.TypeConverter, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ComponentModel.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ComponentModel.dll:0:0:0:0 | System.ComponentModel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Configuration.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Configuration.dll:0:0:0:0 | System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Console.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Console.dll:0:0:0:0 | System.Console, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Core.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Core.dll:0:0:0:0 | System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Data.Common.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Data.Common.dll:0:0:0:0 | System.Data.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Data.DataSetExtensions.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Data.DataSetExtensions.dll:0:0:0:0 | System.Data.DataSetExtensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Data.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Data.dll:0:0:0:0 | System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.Contracts.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.Contracts.dll:0:0:0:0 | System.Diagnostics.Contracts, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.Debug.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.Debug.dll:0:0:0:0 | System.Diagnostics.Debug, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.DiagnosticSource.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.DiagnosticSource.dll:0:0:0:0 | System.Diagnostics.DiagnosticSource, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.FileVersionInfo.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.FileVersionInfo.dll:0:0:0:0 | System.Diagnostics.FileVersionInfo, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.Process.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.Process.dll:0:0:0:0 | System.Diagnostics.Process, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.StackTrace.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.StackTrace.dll:0:0:0:0 | System.Diagnostics.StackTrace, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.TextWriterTraceListener.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.TextWriterTraceListener.dll:0:0:0:0 | System.Diagnostics.TextWriterTraceListener, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.Tools.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.Tools.dll:0:0:0:0 | System.Diagnostics.Tools, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.TraceSource.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.TraceSource.dll:0:0:0:0 | System.Diagnostics.TraceSource, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.Tracing.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Diagnostics.Tracing.dll:0:0:0:0 | System.Diagnostics.Tracing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Drawing.Primitives.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Drawing.Primitives.dll:0:0:0:0 | System.Drawing.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Drawing.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Drawing.dll:0:0:0:0 | System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Dynamic.Runtime.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Dynamic.Runtime.dll:0:0:0:0 | System.Dynamic.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Formats.Asn1.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Formats.Asn1.dll:0:0:0:0 | System.Formats.Asn1, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Formats.Tar.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Formats.Tar.dll:0:0:0:0 | System.Formats.Tar, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Globalization.Calendars.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Globalization.Calendars.dll:0:0:0:0 | System.Globalization.Calendars, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Globalization.Extensions.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Globalization.Extensions.dll:0:0:0:0 | System.Globalization.Extensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Globalization.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Globalization.dll:0:0:0:0 | System.Globalization, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.Compression.Brotli.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.Compression.Brotli.dll:0:0:0:0 | System.IO.Compression.Brotli, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.Compression.FileSystem.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.Compression.FileSystem.dll:0:0:0:0 | System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.Compression.ZipFile.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.Compression.ZipFile.dll:0:0:0:0 | System.IO.Compression.ZipFile, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.Compression.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.Compression.dll:0:0:0:0 | System.IO.Compression, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.FileSystem.AccessControl.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.FileSystem.AccessControl.dll:0:0:0:0 | System.IO.FileSystem.AccessControl, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.FileSystem.DriveInfo.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.FileSystem.DriveInfo.dll:0:0:0:0 | System.IO.FileSystem.DriveInfo, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.FileSystem.Primitives.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.FileSystem.Primitives.dll:0:0:0:0 | System.IO.FileSystem.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.FileSystem.Watcher.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.FileSystem.Watcher.dll:0:0:0:0 | System.IO.FileSystem.Watcher, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.FileSystem.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.FileSystem.dll:0:0:0:0 | System.IO.FileSystem, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.IsolatedStorage.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.IsolatedStorage.dll:0:0:0:0 | System.IO.IsolatedStorage, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.MemoryMappedFiles.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.MemoryMappedFiles.dll:0:0:0:0 | System.IO.MemoryMappedFiles, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.Pipes.AccessControl.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.Pipes.AccessControl.dll:0:0:0:0 | System.IO.Pipes.AccessControl, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.Pipes.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.Pipes.dll:0:0:0:0 | System.IO.Pipes, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.UnmanagedMemoryStream.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.UnmanagedMemoryStream.dll:0:0:0:0 | System.IO.UnmanagedMemoryStream, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.IO.dll:0:0:0:0 | System.IO, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Linq.Expressions.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Linq.Expressions.dll:0:0:0:0 | System.Linq.Expressions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Linq.Parallel.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Linq.Parallel.dll:0:0:0:0 | System.Linq.Parallel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Linq.Queryable.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Linq.Queryable.dll:0:0:0:0 | System.Linq.Queryable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Linq.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Linq.dll:0:0:0:0 | System.Linq, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Memory.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Memory.dll:0:0:0:0 | System.Memory, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Http.Json.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Http.Json.dll:0:0:0:0 | System.Net.Http.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Http.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Http.dll:0:0:0:0 | System.Net.Http, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.HttpListener.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.HttpListener.dll:0:0:0:0 | System.Net.HttpListener, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Mail.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Mail.dll:0:0:0:0 | System.Net.Mail, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.NameResolution.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.NameResolution.dll:0:0:0:0 | System.Net.NameResolution, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.NetworkInformation.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.NetworkInformation.dll:0:0:0:0 | System.Net.NetworkInformation, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Ping.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Ping.dll:0:0:0:0 | System.Net.Ping, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Primitives.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Primitives.dll:0:0:0:0 | System.Net.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Quic.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Quic.dll:0:0:0:0 | System.Net.Quic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Requests.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Requests.dll:0:0:0:0 | System.Net.Requests, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Security.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Security.dll:0:0:0:0 | System.Net.Security, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.ServicePoint.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.ServicePoint.dll:0:0:0:0 | System.Net.ServicePoint, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Sockets.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.Sockets.dll:0:0:0:0 | System.Net.Sockets, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.WebClient.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.WebClient.dll:0:0:0:0 | System.Net.WebClient, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.WebHeaderCollection.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.WebHeaderCollection.dll:0:0:0:0 | System.Net.WebHeaderCollection, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.WebProxy.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.WebProxy.dll:0:0:0:0 | System.Net.WebProxy, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.WebSockets.Client.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.WebSockets.Client.dll:0:0:0:0 | System.Net.WebSockets.Client, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.WebSockets.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.WebSockets.dll:0:0:0:0 | System.Net.WebSockets, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Net.dll:0:0:0:0 | System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Numerics.Vectors.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Numerics.Vectors.dll:0:0:0:0 | System.Numerics.Vectors, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Numerics.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Numerics.dll:0:0:0:0 | System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ObjectModel.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ObjectModel.dll:0:0:0:0 | System.ObjectModel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.DispatchProxy.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.DispatchProxy.dll:0:0:0:0 | System.Reflection.DispatchProxy, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.Emit.ILGeneration.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.Emit.ILGeneration.dll:0:0:0:0 | System.Reflection.Emit.ILGeneration, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.Emit.Lightweight.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.Emit.Lightweight.dll:0:0:0:0 | System.Reflection.Emit.Lightweight, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.Emit.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.Emit.dll:0:0:0:0 | System.Reflection.Emit, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.Extensions.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.Extensions.dll:0:0:0:0 | System.Reflection.Extensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.Metadata.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.Metadata.dll:0:0:0:0 | System.Reflection.Metadata, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.Primitives.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.Primitives.dll:0:0:0:0 | System.Reflection.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.TypeExtensions.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.TypeExtensions.dll:0:0:0:0 | System.Reflection.TypeExtensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Reflection.dll:0:0:0:0 | System.Reflection, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Resources.Reader.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Resources.Reader.dll:0:0:0:0 | System.Resources.Reader, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Resources.ResourceManager.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Resources.ResourceManager.dll:0:0:0:0 | System.Resources.ResourceManager, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Resources.Writer.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Resources.Writer.dll:0:0:0:0 | System.Resources.Writer, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.CompilerServices.Unsafe.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.CompilerServices.Unsafe.dll:0:0:0:0 | System.Runtime.CompilerServices.Unsafe, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.CompilerServices.VisualC.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.CompilerServices.VisualC.dll:0:0:0:0 | System.Runtime.CompilerServices.VisualC, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Extensions.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Extensions.dll:0:0:0:0 | System.Runtime.Extensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Handles.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Handles.dll:0:0:0:0 | System.Runtime.Handles, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.InteropServices.JavaScript.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.InteropServices.JavaScript.dll:0:0:0:0 | System.Runtime.InteropServices.JavaScript, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.InteropServices.RuntimeInformation.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.InteropServices.RuntimeInformation.dll:0:0:0:0 | System.Runtime.InteropServices.RuntimeInformation, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.InteropServices.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.InteropServices.dll:0:0:0:0 | System.Runtime.InteropServices, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Intrinsics.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Intrinsics.dll:0:0:0:0 | System.Runtime.Intrinsics, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Loader.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Loader.dll:0:0:0:0 | System.Runtime.Loader, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Numerics.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Numerics.dll:0:0:0:0 | System.Runtime.Numerics, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Serialization.Formatters.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Serialization.Formatters.dll:0:0:0:0 | System.Runtime.Serialization.Formatters, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Serialization.Json.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Serialization.Json.dll:0:0:0:0 | System.Runtime.Serialization.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Serialization.Primitives.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Serialization.Primitives.dll:0:0:0:0 | System.Runtime.Serialization.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Serialization.Xml.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Serialization.Xml.dll:0:0:0:0 | System.Runtime.Serialization.Xml, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Serialization.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.Serialization.dll:0:0:0:0 | System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Runtime.dll:0:0:0:0 | System.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.AccessControl.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.AccessControl.dll:0:0:0:0 | System.Security.AccessControl, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Claims.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Claims.dll:0:0:0:0 | System.Security.Claims, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.Algorithms.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.Algorithms.dll:0:0:0:0 | System.Security.Cryptography.Algorithms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.Cng.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.Cng.dll:0:0:0:0 | System.Security.Cryptography.Cng, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.Csp.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.Csp.dll:0:0:0:0 | System.Security.Cryptography.Csp, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.Encoding.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.Encoding.dll:0:0:0:0 | System.Security.Cryptography.Encoding, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.OpenSsl.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.OpenSsl.dll:0:0:0:0 | System.Security.Cryptography.OpenSsl, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.Primitives.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.Primitives.dll:0:0:0:0 | System.Security.Cryptography.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.X509Certificates.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.X509Certificates.dll:0:0:0:0 | System.Security.Cryptography.X509Certificates, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Cryptography.dll:0:0:0:0 | System.Security.Cryptography, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Principal.Windows.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Principal.Windows.dll:0:0:0:0 | System.Security.Principal.Windows, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Principal.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.Principal.dll:0:0:0:0 | System.Security.Principal, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.SecureString.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.SecureString.dll:0:0:0:0 | System.Security.SecureString, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Security.dll:0:0:0:0 | System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ServiceModel.Web.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ServiceModel.Web.dll:0:0:0:0 | System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ServiceProcess.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ServiceProcess.dll:0:0:0:0 | System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Text.Encoding.CodePages.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Text.Encoding.CodePages.dll:0:0:0:0 | System.Text.Encoding.CodePages, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Text.Encoding.Extensions.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Text.Encoding.Extensions.dll:0:0:0:0 | System.Text.Encoding.Extensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Text.Encoding.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Text.Encoding.dll:0:0:0:0 | System.Text.Encoding, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Text.Encodings.Web.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Text.Encodings.Web.dll:0:0:0:0 | System.Text.Encodings.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Text.Json.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Text.Json.dll:0:0:0:0 | System.Text.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Text.RegularExpressions.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Text.RegularExpressions.dll:0:0:0:0 | System.Text.RegularExpressions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.Channels.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.Channels.dll:0:0:0:0 | System.Threading.Channels, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.Overlapped.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.Overlapped.dll:0:0:0:0 | System.Threading.Overlapped, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.Tasks.Dataflow.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.Tasks.Dataflow.dll:0:0:0:0 | System.Threading.Tasks.Dataflow, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.Tasks.Extensions.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.Tasks.Extensions.dll:0:0:0:0 | System.Threading.Tasks.Extensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.Tasks.Parallel.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.Tasks.Parallel.dll:0:0:0:0 | System.Threading.Tasks.Parallel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.Tasks.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.Tasks.dll:0:0:0:0 | System.Threading.Tasks, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.Thread.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.Thread.dll:0:0:0:0 | System.Threading.Thread, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.ThreadPool.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.ThreadPool.dll:0:0:0:0 | System.Threading.ThreadPool, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.Timer.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.Timer.dll:0:0:0:0 | System.Threading.Timer, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Threading.dll:0:0:0:0 | System.Threading, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Transactions.Local.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Transactions.Local.dll:0:0:0:0 | System.Transactions.Local, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Transactions.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Transactions.dll:0:0:0:0 | System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ValueTuple.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.ValueTuple.dll:0:0:0:0 | System.ValueTuple, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Web.HttpUtility.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Web.HttpUtility.dll:0:0:0:0 | System.Web.HttpUtility, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Web.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Web.dll:0:0:0:0 | System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Windows.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Windows.dll:0:0:0:0 | System.Windows, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.Linq.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.Linq.dll:0:0:0:0 | System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.ReaderWriter.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.ReaderWriter.dll:0:0:0:0 | System.Xml.ReaderWriter, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.Serialization.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.Serialization.dll:0:0:0:0 | System.Xml.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.XDocument.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.XDocument.dll:0:0:0:0 | System.Xml.XDocument, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.XPath.XDocument.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.XPath.XDocument.dll:0:0:0:0 | System.Xml.XPath.XDocument, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.XPath.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.XPath.dll:0:0:0:0 | System.Xml.XPath, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.XmlDocument.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.XmlDocument.dll:0:0:0:0 | System.Xml.XmlDocument, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.XmlSerializer.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.XmlSerializer.dll:0:0:0:0 | System.Xml.XmlSerializer, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.Xml.dll:0:0:0:0 | System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/System.dll:0:0:0:0 | System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/WindowsBase.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/WindowsBase.dll:0:0:0:0 | WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/mscorlib.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/mscorlib.dll:0:0:0:0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
||||||
| [...]/microsoft.netcore.app.ref/8.0.1/ref/net8.0/netstandard.dll |
|
| test-db/working/packages/microsoft.netcore.app.ref/8.0.1/ref/net8.0/netstandard.dll:0:0:0:0 | netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 |
|
||||||
| [...]/newtonsoft.json/12.0.1/lib/netstandard2.0/Newtonsoft.Json.dll |
|
| test-db/working/packages/newtonsoft.json/12.0.1/lib/netstandard2.0/Newtonsoft.Json.dll:0:0:0:0 | Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed |
|
||||||
|
|
|
@ -1,17 +1,5 @@
|
||||||
import csharp
|
import csharp
|
||||||
|
|
||||||
private string getPath(Assembly a) {
|
|
||||||
not a.getCompilation().getOutputAssembly() = a and
|
|
||||||
exists(string s | s = a.getFile().getAbsolutePath() |
|
|
||||||
result =
|
|
||||||
"[...]" +
|
|
||||||
s.substring(s.indexOf("test-db/working/") + "test-db/working/".length() + 16 +
|
|
||||||
"/packages".length(), s.length())
|
|
||||||
or
|
|
||||||
result = s and
|
|
||||||
not exists(s.indexOf("test-db/working/"))
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
from Assembly a
|
from Assembly a
|
||||||
select getPath(a)
|
where not a.getCompilation().getOutputAssembly() = a
|
||||||
|
select a
|
||||||
|
|
|
@ -1,200 +1,200 @@
|
||||||
| [...]/Basic.CompilerLog.Util.dll |
|
| [...]/csharp/tools/[...]/Basic.CompilerLog.Util.dll |
|
||||||
| [...]/Humanizer.dll |
|
| [...]/csharp/tools/[...]/Humanizer.dll |
|
||||||
| [...]/MessagePack.Annotations.dll |
|
| [...]/csharp/tools/[...]/MessagePack.Annotations.dll |
|
||||||
| [...]/MessagePack.dll |
|
| [...]/csharp/tools/[...]/MessagePack.dll |
|
||||||
| [...]/Microsoft.Build.Framework.dll |
|
| [...]/csharp/tools/[...]/Microsoft.Build.Framework.dll |
|
||||||
| [...]/Microsoft.Build.Utilities.Core.dll |
|
| [...]/csharp/tools/[...]/Microsoft.Build.Utilities.Core.dll |
|
||||||
| [...]/Microsoft.Build.dll |
|
| [...]/csharp/tools/[...]/Microsoft.Build.dll |
|
||||||
| [...]/Microsoft.CSharp.dll |
|
| [...]/csharp/tools/[...]/Microsoft.CSharp.dll |
|
||||||
| [...]/Microsoft.CodeAnalysis.CSharp.Workspaces.dll |
|
| [...]/csharp/tools/[...]/Microsoft.CodeAnalysis.CSharp.Workspaces.dll |
|
||||||
| [...]/Microsoft.CodeAnalysis.CSharp.dll |
|
| [...]/csharp/tools/[...]/Microsoft.CodeAnalysis.CSharp.dll |
|
||||||
| [...]/Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll |
|
| [...]/csharp/tools/[...]/Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll |
|
||||||
| [...]/Microsoft.CodeAnalysis.VisualBasic.dll |
|
| [...]/csharp/tools/[...]/Microsoft.CodeAnalysis.VisualBasic.dll |
|
||||||
| [...]/Microsoft.CodeAnalysis.Workspaces.dll |
|
| [...]/csharp/tools/[...]/Microsoft.CodeAnalysis.Workspaces.dll |
|
||||||
| [...]/Microsoft.CodeAnalysis.dll |
|
| [...]/csharp/tools/[...]/Microsoft.CodeAnalysis.dll |
|
||||||
| [...]/Microsoft.Extensions.ObjectPool.dll |
|
| [...]/csharp/tools/[...]/Microsoft.Extensions.ObjectPool.dll |
|
||||||
| [...]/Microsoft.NET.StringTools.dll |
|
| [...]/csharp/tools/[...]/Microsoft.NET.StringTools.dll |
|
||||||
| [...]/Microsoft.VisualBasic.Core.dll |
|
| [...]/csharp/tools/[...]/Microsoft.VisualBasic.Core.dll |
|
||||||
| [...]/Microsoft.VisualBasic.dll |
|
| [...]/csharp/tools/[...]/Microsoft.VisualBasic.dll |
|
||||||
| [...]/Microsoft.Win32.Primitives.dll |
|
| [...]/csharp/tools/[...]/Microsoft.Win32.Primitives.dll |
|
||||||
| [...]/Microsoft.Win32.Registry.dll |
|
| [...]/csharp/tools/[...]/Microsoft.Win32.Registry.dll |
|
||||||
| [...]/Microsoft.Win32.SystemEvents.dll |
|
| [...]/csharp/tools/[...]/Microsoft.Win32.SystemEvents.dll |
|
||||||
| [...]/Mono.Posix.NETStandard.dll |
|
| [...]/csharp/tools/[...]/Mono.Posix.NETStandard.dll |
|
||||||
| [...]/Newtonsoft.Json.dll |
|
| [...]/csharp/tools/[...]/Newtonsoft.Json.dll |
|
||||||
| [...]/StructuredLogger.dll |
|
| [...]/csharp/tools/[...]/StructuredLogger.dll |
|
||||||
| [...]/System.AppContext.dll |
|
| [...]/csharp/tools/[...]/System.AppContext.dll |
|
||||||
| [...]/System.Buffers.dll |
|
| [...]/csharp/tools/[...]/System.Buffers.dll |
|
||||||
| [...]/System.Collections.Concurrent.dll |
|
| [...]/csharp/tools/[...]/System.Collections.Concurrent.dll |
|
||||||
| [...]/System.Collections.Immutable.dll |
|
| [...]/csharp/tools/[...]/System.Collections.Immutable.dll |
|
||||||
| [...]/System.Collections.NonGeneric.dll |
|
| [...]/csharp/tools/[...]/System.Collections.NonGeneric.dll |
|
||||||
| [...]/System.Collections.Specialized.dll |
|
| [...]/csharp/tools/[...]/System.Collections.Specialized.dll |
|
||||||
| [...]/System.Collections.dll |
|
| [...]/csharp/tools/[...]/System.Collections.dll |
|
||||||
| [...]/System.ComponentModel.Annotations.dll |
|
| [...]/csharp/tools/[...]/System.ComponentModel.Annotations.dll |
|
||||||
| [...]/System.ComponentModel.DataAnnotations.dll |
|
| [...]/csharp/tools/[...]/System.ComponentModel.DataAnnotations.dll |
|
||||||
| [...]/System.ComponentModel.EventBasedAsync.dll |
|
| [...]/csharp/tools/[...]/System.ComponentModel.EventBasedAsync.dll |
|
||||||
| [...]/System.ComponentModel.Primitives.dll |
|
| [...]/csharp/tools/[...]/System.ComponentModel.Primitives.dll |
|
||||||
| [...]/System.ComponentModel.TypeConverter.dll |
|
| [...]/csharp/tools/[...]/System.ComponentModel.TypeConverter.dll |
|
||||||
| [...]/System.ComponentModel.dll |
|
| [...]/csharp/tools/[...]/System.ComponentModel.dll |
|
||||||
| [...]/System.Composition.AttributedModel.dll |
|
| [...]/csharp/tools/[...]/System.Composition.AttributedModel.dll |
|
||||||
| [...]/System.Composition.Convention.dll |
|
| [...]/csharp/tools/[...]/System.Composition.Convention.dll |
|
||||||
| [...]/System.Composition.Hosting.dll |
|
| [...]/csharp/tools/[...]/System.Composition.Hosting.dll |
|
||||||
| [...]/System.Composition.Runtime.dll |
|
| [...]/csharp/tools/[...]/System.Composition.Runtime.dll |
|
||||||
| [...]/System.Composition.TypedParts.dll |
|
| [...]/csharp/tools/[...]/System.Composition.TypedParts.dll |
|
||||||
| [...]/System.Configuration.ConfigurationManager.dll |
|
| [...]/csharp/tools/[...]/System.Configuration.ConfigurationManager.dll |
|
||||||
| [...]/System.Configuration.dll |
|
| [...]/csharp/tools/[...]/System.Configuration.dll |
|
||||||
| [...]/System.Console.dll |
|
| [...]/csharp/tools/[...]/System.Console.dll |
|
||||||
| [...]/System.Core.dll |
|
| [...]/csharp/tools/[...]/System.Core.dll |
|
||||||
| [...]/System.Data.Common.dll |
|
| [...]/csharp/tools/[...]/System.Data.Common.dll |
|
||||||
| [...]/System.Data.DataSetExtensions.dll |
|
| [...]/csharp/tools/[...]/System.Data.DataSetExtensions.dll |
|
||||||
| [...]/System.Data.dll |
|
| [...]/csharp/tools/[...]/System.Data.dll |
|
||||||
| [...]/System.Diagnostics.Contracts.dll |
|
| [...]/csharp/tools/[...]/System.Diagnostics.Contracts.dll |
|
||||||
| [...]/System.Diagnostics.Debug.dll |
|
| [...]/csharp/tools/[...]/System.Diagnostics.Debug.dll |
|
||||||
| [...]/System.Diagnostics.DiagnosticSource.dll |
|
| [...]/csharp/tools/[...]/System.Diagnostics.DiagnosticSource.dll |
|
||||||
| [...]/System.Diagnostics.EventLog.dll |
|
| [...]/csharp/tools/[...]/System.Diagnostics.EventLog.dll |
|
||||||
| [...]/System.Diagnostics.FileVersionInfo.dll |
|
| [...]/csharp/tools/[...]/System.Diagnostics.FileVersionInfo.dll |
|
||||||
| [...]/System.Diagnostics.Process.dll |
|
| [...]/csharp/tools/[...]/System.Diagnostics.Process.dll |
|
||||||
| [...]/System.Diagnostics.StackTrace.dll |
|
| [...]/csharp/tools/[...]/System.Diagnostics.StackTrace.dll |
|
||||||
| [...]/System.Diagnostics.TextWriterTraceListener.dll |
|
| [...]/csharp/tools/[...]/System.Diagnostics.TextWriterTraceListener.dll |
|
||||||
| [...]/System.Diagnostics.Tools.dll |
|
| [...]/csharp/tools/[...]/System.Diagnostics.Tools.dll |
|
||||||
| [...]/System.Diagnostics.TraceSource.dll |
|
| [...]/csharp/tools/[...]/System.Diagnostics.TraceSource.dll |
|
||||||
| [...]/System.Diagnostics.Tracing.dll |
|
| [...]/csharp/tools/[...]/System.Diagnostics.Tracing.dll |
|
||||||
| [...]/System.Drawing.Common.dll |
|
| [...]/csharp/tools/[...]/System.Drawing.Common.dll |
|
||||||
| [...]/System.Drawing.Primitives.dll |
|
| [...]/csharp/tools/[...]/System.Drawing.Primitives.dll |
|
||||||
| [...]/System.Drawing.dll |
|
| [...]/csharp/tools/[...]/System.Drawing.dll |
|
||||||
| [...]/System.Dynamic.Runtime.dll |
|
| [...]/csharp/tools/[...]/System.Dynamic.Runtime.dll |
|
||||||
| [...]/System.Formats.Asn1.dll |
|
| [...]/csharp/tools/[...]/System.Formats.Asn1.dll |
|
||||||
| [...]/System.Formats.Tar.dll |
|
| [...]/csharp/tools/[...]/System.Formats.Tar.dll |
|
||||||
| [...]/System.Globalization.Calendars.dll |
|
| [...]/csharp/tools/[...]/System.Globalization.Calendars.dll |
|
||||||
| [...]/System.Globalization.Extensions.dll |
|
| [...]/csharp/tools/[...]/System.Globalization.Extensions.dll |
|
||||||
| [...]/System.Globalization.dll |
|
| [...]/csharp/tools/[...]/System.Globalization.dll |
|
||||||
| [...]/System.IO.Compression.Brotli.dll |
|
| [...]/csharp/tools/[...]/System.IO.Compression.Brotli.dll |
|
||||||
| [...]/System.IO.Compression.FileSystem.dll |
|
| [...]/csharp/tools/[...]/System.IO.Compression.FileSystem.dll |
|
||||||
| [...]/System.IO.Compression.ZipFile.dll |
|
| [...]/csharp/tools/[...]/System.IO.Compression.ZipFile.dll |
|
||||||
| [...]/System.IO.Compression.dll |
|
| [...]/csharp/tools/[...]/System.IO.Compression.dll |
|
||||||
| [...]/System.IO.FileSystem.AccessControl.dll |
|
| [...]/csharp/tools/[...]/System.IO.FileSystem.AccessControl.dll |
|
||||||
| [...]/System.IO.FileSystem.DriveInfo.dll |
|
| [...]/csharp/tools/[...]/System.IO.FileSystem.DriveInfo.dll |
|
||||||
| [...]/System.IO.FileSystem.Primitives.dll |
|
| [...]/csharp/tools/[...]/System.IO.FileSystem.Primitives.dll |
|
||||||
| [...]/System.IO.FileSystem.Watcher.dll |
|
| [...]/csharp/tools/[...]/System.IO.FileSystem.Watcher.dll |
|
||||||
| [...]/System.IO.FileSystem.dll |
|
| [...]/csharp/tools/[...]/System.IO.FileSystem.dll |
|
||||||
| [...]/System.IO.IsolatedStorage.dll |
|
| [...]/csharp/tools/[...]/System.IO.IsolatedStorage.dll |
|
||||||
| [...]/System.IO.MemoryMappedFiles.dll |
|
| [...]/csharp/tools/[...]/System.IO.MemoryMappedFiles.dll |
|
||||||
| [...]/System.IO.Pipelines.dll |
|
| [...]/csharp/tools/[...]/System.IO.Pipelines.dll |
|
||||||
| [...]/System.IO.Pipes.AccessControl.dll |
|
| [...]/csharp/tools/[...]/System.IO.Pipes.AccessControl.dll |
|
||||||
| [...]/System.IO.Pipes.dll |
|
| [...]/csharp/tools/[...]/System.IO.Pipes.dll |
|
||||||
| [...]/System.IO.UnmanagedMemoryStream.dll |
|
| [...]/csharp/tools/[...]/System.IO.UnmanagedMemoryStream.dll |
|
||||||
| [...]/System.IO.dll |
|
| [...]/csharp/tools/[...]/System.IO.dll |
|
||||||
| [...]/System.Linq.Expressions.dll |
|
| [...]/csharp/tools/[...]/System.Linq.Expressions.dll |
|
||||||
| [...]/System.Linq.Parallel.dll |
|
| [...]/csharp/tools/[...]/System.Linq.Parallel.dll |
|
||||||
| [...]/System.Linq.Queryable.dll |
|
| [...]/csharp/tools/[...]/System.Linq.Queryable.dll |
|
||||||
| [...]/System.Linq.dll |
|
| [...]/csharp/tools/[...]/System.Linq.dll |
|
||||||
| [...]/System.Memory.dll |
|
| [...]/csharp/tools/[...]/System.Memory.dll |
|
||||||
| [...]/System.Net.Http.Json.dll |
|
| [...]/csharp/tools/[...]/System.Net.Http.Json.dll |
|
||||||
| [...]/System.Net.Http.dll |
|
| [...]/csharp/tools/[...]/System.Net.Http.dll |
|
||||||
| [...]/System.Net.HttpListener.dll |
|
| [...]/csharp/tools/[...]/System.Net.HttpListener.dll |
|
||||||
| [...]/System.Net.Mail.dll |
|
| [...]/csharp/tools/[...]/System.Net.Mail.dll |
|
||||||
| [...]/System.Net.NameResolution.dll |
|
| [...]/csharp/tools/[...]/System.Net.NameResolution.dll |
|
||||||
| [...]/System.Net.NetworkInformation.dll |
|
| [...]/csharp/tools/[...]/System.Net.NetworkInformation.dll |
|
||||||
| [...]/System.Net.Ping.dll |
|
| [...]/csharp/tools/[...]/System.Net.Ping.dll |
|
||||||
| [...]/System.Net.Primitives.dll |
|
| [...]/csharp/tools/[...]/System.Net.Primitives.dll |
|
||||||
| [...]/System.Net.Quic.dll |
|
| [...]/csharp/tools/[...]/System.Net.Quic.dll |
|
||||||
| [...]/System.Net.Requests.dll |
|
| [...]/csharp/tools/[...]/System.Net.Requests.dll |
|
||||||
| [...]/System.Net.Security.dll |
|
| [...]/csharp/tools/[...]/System.Net.Security.dll |
|
||||||
| [...]/System.Net.ServicePoint.dll |
|
| [...]/csharp/tools/[...]/System.Net.ServicePoint.dll |
|
||||||
| [...]/System.Net.Sockets.dll |
|
| [...]/csharp/tools/[...]/System.Net.Sockets.dll |
|
||||||
| [...]/System.Net.WebClient.dll |
|
| [...]/csharp/tools/[...]/System.Net.WebClient.dll |
|
||||||
| [...]/System.Net.WebHeaderCollection.dll |
|
| [...]/csharp/tools/[...]/System.Net.WebHeaderCollection.dll |
|
||||||
| [...]/System.Net.WebProxy.dll |
|
| [...]/csharp/tools/[...]/System.Net.WebProxy.dll |
|
||||||
| [...]/System.Net.WebSockets.Client.dll |
|
| [...]/csharp/tools/[...]/System.Net.WebSockets.Client.dll |
|
||||||
| [...]/System.Net.WebSockets.dll |
|
| [...]/csharp/tools/[...]/System.Net.WebSockets.dll |
|
||||||
| [...]/System.Net.dll |
|
| [...]/csharp/tools/[...]/System.Net.dll |
|
||||||
| [...]/System.Numerics.Vectors.dll |
|
| [...]/csharp/tools/[...]/System.Numerics.Vectors.dll |
|
||||||
| [...]/System.Numerics.dll |
|
| [...]/csharp/tools/[...]/System.Numerics.dll |
|
||||||
| [...]/System.ObjectModel.dll |
|
| [...]/csharp/tools/[...]/System.ObjectModel.dll |
|
||||||
| [...]/System.Private.CoreLib.dll |
|
| [...]/csharp/tools/[...]/System.Private.CoreLib.dll |
|
||||||
| [...]/System.Private.DataContractSerialization.dll |
|
| [...]/csharp/tools/[...]/System.Private.DataContractSerialization.dll |
|
||||||
| [...]/System.Private.Uri.dll |
|
| [...]/csharp/tools/[...]/System.Private.Uri.dll |
|
||||||
| [...]/System.Private.Xml.Linq.dll |
|
| [...]/csharp/tools/[...]/System.Private.Xml.Linq.dll |
|
||||||
| [...]/System.Private.Xml.dll |
|
| [...]/csharp/tools/[...]/System.Private.Xml.dll |
|
||||||
| [...]/System.Reflection.DispatchProxy.dll |
|
| [...]/csharp/tools/[...]/System.Reflection.DispatchProxy.dll |
|
||||||
| [...]/System.Reflection.Emit.ILGeneration.dll |
|
| [...]/csharp/tools/[...]/System.Reflection.Emit.ILGeneration.dll |
|
||||||
| [...]/System.Reflection.Emit.Lightweight.dll |
|
| [...]/csharp/tools/[...]/System.Reflection.Emit.Lightweight.dll |
|
||||||
| [...]/System.Reflection.Emit.dll |
|
| [...]/csharp/tools/[...]/System.Reflection.Emit.dll |
|
||||||
| [...]/System.Reflection.Extensions.dll |
|
| [...]/csharp/tools/[...]/System.Reflection.Extensions.dll |
|
||||||
| [...]/System.Reflection.Metadata.dll |
|
| [...]/csharp/tools/[...]/System.Reflection.Metadata.dll |
|
||||||
| [...]/System.Reflection.MetadataLoadContext.dll |
|
| [...]/csharp/tools/[...]/System.Reflection.MetadataLoadContext.dll |
|
||||||
| [...]/System.Reflection.Primitives.dll |
|
| [...]/csharp/tools/[...]/System.Reflection.Primitives.dll |
|
||||||
| [...]/System.Reflection.TypeExtensions.dll |
|
| [...]/csharp/tools/[...]/System.Reflection.TypeExtensions.dll |
|
||||||
| [...]/System.Reflection.dll |
|
| [...]/csharp/tools/[...]/System.Reflection.dll |
|
||||||
| [...]/System.Resources.Reader.dll |
|
| [...]/csharp/tools/[...]/System.Resources.Reader.dll |
|
||||||
| [...]/System.Resources.ResourceManager.dll |
|
| [...]/csharp/tools/[...]/System.Resources.ResourceManager.dll |
|
||||||
| [...]/System.Resources.Writer.dll |
|
| [...]/csharp/tools/[...]/System.Resources.Writer.dll |
|
||||||
| [...]/System.Runtime.CompilerServices.Unsafe.dll |
|
| [...]/csharp/tools/[...]/System.Runtime.CompilerServices.Unsafe.dll |
|
||||||
| [...]/System.Runtime.CompilerServices.VisualC.dll |
|
| [...]/csharp/tools/[...]/System.Runtime.CompilerServices.VisualC.dll |
|
||||||
| [...]/System.Runtime.Extensions.dll |
|
| [...]/csharp/tools/[...]/System.Runtime.Extensions.dll |
|
||||||
| [...]/System.Runtime.Handles.dll |
|
| [...]/csharp/tools/[...]/System.Runtime.Handles.dll |
|
||||||
| [...]/System.Runtime.InteropServices.JavaScript.dll |
|
| [...]/csharp/tools/[...]/System.Runtime.InteropServices.JavaScript.dll |
|
||||||
| [...]/System.Runtime.InteropServices.RuntimeInformation.dll |
|
| [...]/csharp/tools/[...]/System.Runtime.InteropServices.RuntimeInformation.dll |
|
||||||
| [...]/System.Runtime.InteropServices.dll |
|
| [...]/csharp/tools/[...]/System.Runtime.InteropServices.dll |
|
||||||
| [...]/System.Runtime.Intrinsics.dll |
|
| [...]/csharp/tools/[...]/System.Runtime.Intrinsics.dll |
|
||||||
| [...]/System.Runtime.Loader.dll |
|
| [...]/csharp/tools/[...]/System.Runtime.Loader.dll |
|
||||||
| [...]/System.Runtime.Numerics.dll |
|
| [...]/csharp/tools/[...]/System.Runtime.Numerics.dll |
|
||||||
| [...]/System.Runtime.Serialization.Formatters.dll |
|
| [...]/csharp/tools/[...]/System.Runtime.Serialization.Formatters.dll |
|
||||||
| [...]/System.Runtime.Serialization.Json.dll |
|
| [...]/csharp/tools/[...]/System.Runtime.Serialization.Json.dll |
|
||||||
| [...]/System.Runtime.Serialization.Primitives.dll |
|
| [...]/csharp/tools/[...]/System.Runtime.Serialization.Primitives.dll |
|
||||||
| [...]/System.Runtime.Serialization.Xml.dll |
|
| [...]/csharp/tools/[...]/System.Runtime.Serialization.Xml.dll |
|
||||||
| [...]/System.Runtime.Serialization.dll |
|
| [...]/csharp/tools/[...]/System.Runtime.Serialization.dll |
|
||||||
| [...]/System.Runtime.dll |
|
| [...]/csharp/tools/[...]/System.Runtime.dll |
|
||||||
| [...]/System.Security.AccessControl.dll |
|
| [...]/csharp/tools/[...]/System.Security.AccessControl.dll |
|
||||||
| [...]/System.Security.Claims.dll |
|
| [...]/csharp/tools/[...]/System.Security.Claims.dll |
|
||||||
| [...]/System.Security.Cryptography.Algorithms.dll |
|
| [...]/csharp/tools/[...]/System.Security.Cryptography.Algorithms.dll |
|
||||||
| [...]/System.Security.Cryptography.Cng.dll |
|
| [...]/csharp/tools/[...]/System.Security.Cryptography.Cng.dll |
|
||||||
| [...]/System.Security.Cryptography.Csp.dll |
|
| [...]/csharp/tools/[...]/System.Security.Cryptography.Csp.dll |
|
||||||
| [...]/System.Security.Cryptography.Encoding.dll |
|
| [...]/csharp/tools/[...]/System.Security.Cryptography.Encoding.dll |
|
||||||
| [...]/System.Security.Cryptography.OpenSsl.dll |
|
| [...]/csharp/tools/[...]/System.Security.Cryptography.OpenSsl.dll |
|
||||||
| [...]/System.Security.Cryptography.Primitives.dll |
|
| [...]/csharp/tools/[...]/System.Security.Cryptography.Primitives.dll |
|
||||||
| [...]/System.Security.Cryptography.ProtectedData.dll |
|
| [...]/csharp/tools/[...]/System.Security.Cryptography.ProtectedData.dll |
|
||||||
| [...]/System.Security.Cryptography.X509Certificates.dll |
|
| [...]/csharp/tools/[...]/System.Security.Cryptography.X509Certificates.dll |
|
||||||
| [...]/System.Security.Cryptography.dll |
|
| [...]/csharp/tools/[...]/System.Security.Cryptography.dll |
|
||||||
| [...]/System.Security.Permissions.dll |
|
| [...]/csharp/tools/[...]/System.Security.Permissions.dll |
|
||||||
| [...]/System.Security.Principal.Windows.dll |
|
| [...]/csharp/tools/[...]/System.Security.Principal.Windows.dll |
|
||||||
| [...]/System.Security.Principal.dll |
|
| [...]/csharp/tools/[...]/System.Security.Principal.dll |
|
||||||
| [...]/System.Security.SecureString.dll |
|
| [...]/csharp/tools/[...]/System.Security.SecureString.dll |
|
||||||
| [...]/System.Security.dll |
|
| [...]/csharp/tools/[...]/System.Security.dll |
|
||||||
| [...]/System.ServiceModel.Web.dll |
|
| [...]/csharp/tools/[...]/System.ServiceModel.Web.dll |
|
||||||
| [...]/System.ServiceProcess.dll |
|
| [...]/csharp/tools/[...]/System.ServiceProcess.dll |
|
||||||
| [...]/System.Text.Encoding.CodePages.dll |
|
| [...]/csharp/tools/[...]/System.Text.Encoding.CodePages.dll |
|
||||||
| [...]/System.Text.Encoding.Extensions.dll |
|
| [...]/csharp/tools/[...]/System.Text.Encoding.Extensions.dll |
|
||||||
| [...]/System.Text.Encoding.dll |
|
| [...]/csharp/tools/[...]/System.Text.Encoding.dll |
|
||||||
| [...]/System.Text.Encodings.Web.dll |
|
| [...]/csharp/tools/[...]/System.Text.Encodings.Web.dll |
|
||||||
| [...]/System.Text.Json.dll |
|
| [...]/csharp/tools/[...]/System.Text.Json.dll |
|
||||||
| [...]/System.Text.RegularExpressions.dll |
|
| [...]/csharp/tools/[...]/System.Text.RegularExpressions.dll |
|
||||||
| [...]/System.Threading.Channels.dll |
|
| [...]/csharp/tools/[...]/System.Threading.Channels.dll |
|
||||||
| [...]/System.Threading.Overlapped.dll |
|
| [...]/csharp/tools/[...]/System.Threading.Overlapped.dll |
|
||||||
| [...]/System.Threading.Tasks.Dataflow.dll |
|
| [...]/csharp/tools/[...]/System.Threading.Tasks.Dataflow.dll |
|
||||||
| [...]/System.Threading.Tasks.Extensions.dll |
|
| [...]/csharp/tools/[...]/System.Threading.Tasks.Extensions.dll |
|
||||||
| [...]/System.Threading.Tasks.Parallel.dll |
|
| [...]/csharp/tools/[...]/System.Threading.Tasks.Parallel.dll |
|
||||||
| [...]/System.Threading.Tasks.dll |
|
| [...]/csharp/tools/[...]/System.Threading.Tasks.dll |
|
||||||
| [...]/System.Threading.Thread.dll |
|
| [...]/csharp/tools/[...]/System.Threading.Thread.dll |
|
||||||
| [...]/System.Threading.ThreadPool.dll |
|
| [...]/csharp/tools/[...]/System.Threading.ThreadPool.dll |
|
||||||
| [...]/System.Threading.Timer.dll |
|
| [...]/csharp/tools/[...]/System.Threading.Timer.dll |
|
||||||
| [...]/System.Threading.dll |
|
| [...]/csharp/tools/[...]/System.Threading.dll |
|
||||||
| [...]/System.Transactions.Local.dll |
|
| [...]/csharp/tools/[...]/System.Transactions.Local.dll |
|
||||||
| [...]/System.Transactions.dll |
|
| [...]/csharp/tools/[...]/System.Transactions.dll |
|
||||||
| [...]/System.ValueTuple.dll |
|
| [...]/csharp/tools/[...]/System.ValueTuple.dll |
|
||||||
| [...]/System.Web.HttpUtility.dll |
|
| [...]/csharp/tools/[...]/System.Web.HttpUtility.dll |
|
||||||
| [...]/System.Web.dll |
|
| [...]/csharp/tools/[...]/System.Web.dll |
|
||||||
| [...]/System.Windows.Extensions.dll |
|
| [...]/csharp/tools/[...]/System.Windows.Extensions.dll |
|
||||||
| [...]/System.Windows.dll |
|
| [...]/csharp/tools/[...]/System.Windows.dll |
|
||||||
| [...]/System.Xml.Linq.dll |
|
| [...]/csharp/tools/[...]/System.Xml.Linq.dll |
|
||||||
| [...]/System.Xml.ReaderWriter.dll |
|
| [...]/csharp/tools/[...]/System.Xml.ReaderWriter.dll |
|
||||||
| [...]/System.Xml.Serialization.dll |
|
| [...]/csharp/tools/[...]/System.Xml.Serialization.dll |
|
||||||
| [...]/System.Xml.XDocument.dll |
|
| [...]/csharp/tools/[...]/System.Xml.XDocument.dll |
|
||||||
| [...]/System.Xml.XPath.XDocument.dll |
|
| [...]/csharp/tools/[...]/System.Xml.XPath.XDocument.dll |
|
||||||
| [...]/System.Xml.XPath.dll |
|
| [...]/csharp/tools/[...]/System.Xml.XPath.dll |
|
||||||
| [...]/System.Xml.XmlDocument.dll |
|
| [...]/csharp/tools/[...]/System.Xml.XmlDocument.dll |
|
||||||
| [...]/System.Xml.XmlSerializer.dll |
|
| [...]/csharp/tools/[...]/System.Xml.XmlSerializer.dll |
|
||||||
| [...]/System.Xml.dll |
|
| [...]/csharp/tools/[...]/System.Xml.dll |
|
||||||
| [...]/System.dll |
|
| [...]/csharp/tools/[...]/System.dll |
|
||||||
| [...]/WindowsBase.dll |
|
| [...]/csharp/tools/[...]/WindowsBase.dll |
|
||||||
| [...]/mscorlib.dll |
|
| [...]/csharp/tools/[...]/mscorlib.dll |
|
||||||
| [...]/netstandard.dll |
|
| [...]/csharp/tools/[...]/netstandard.dll |
|
||||||
|
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче