Michael Nebel
881d86321e
C#: Introduce regex for framework reference and project sdk and make some minor re-writes.
2023-08-14 11:18:18 +02:00
Michael Nebel
9e03a211a5
C#: Add unit test where path to dotnet frameworks contain whitespaces.
2023-08-14 10:40:00 +02:00
Michael Nebel
1942ea8396
C#: Paths can contain whitespace (this is indeed common on windows).
2023-08-14 10:40:00 +02:00
Michael Nebel
280a27d9ca
C#: Log some more info during dotnet --list-runtimes execution.
2023-08-14 10:40:00 +02:00
Michael Nebel
78c732db97
C#: Re-factor of ProgressMonitor and introduce LogInfo.
2023-08-14 10:40:00 +02:00
Michael Nebel
ef9453e862
C#: Selected runtime location should be logged as information.
2023-08-14 10:40:00 +02:00
Michael Nebel
6bb9e6d122
C#: Address review comments.
2023-08-07 13:40:37 +02:00
Michael Nebel
ab4e643bf8
C#: Turn RuntimeVersion into a record type.
2023-08-01 12:54:55 +02:00
Tamas Vajk
35cc058474
C#: Fix test expectations in RuntimeVersion tests to handle platform dependent behaviour of Path.Combine
2023-07-13 09:50:26 +02:00
Tamas Vajk
65ed244f34
C#: Add missing parameter to interface
2023-07-07 16:10:41 +02:00
Tamás Vajk
9cef290bc3
Merge pull request #13687 from tamasvajk/standalone/nugetconfig
...
C#: Use `nuget.config` file for `dotnet restore` fallback logic
2023-07-07 15:53:07 +02:00
Tamas Vajk
23f3e44fa1
C#: Use nuget.config file for dotnet restore fallback logic
2023-07-07 14:47:07 +02:00
Michael Nebel
e4aaa43c43
C#: Also support alpha, beta, rc candidates.
2023-07-07 14:06:11 +02:00
Michael Nebel
f065ba9aa1
C#: Add unit tests for runtime version fetching.
2023-07-07 13:21:02 +02:00
Michael Nebel
4270425f14
C#: Cater for preview versions.
2023-07-07 13:16:35 +02:00
Michael Nebel
bffdbbcf95
C#: Address review comments.
2023-07-07 13:16:34 +02:00
Michael Nebel
6a87755ff1
C#: Use dotnet --list-runtimes to find runtime locations.
2023-07-06 13:27:22 +02:00
Tamás Vajk
14caaf119c
Merge pull request #13658 from tamasvajk/cs/standalone/restore-impr
...
C#: Improve dotnet restore success rate in standalone extraction
2023-07-06 10:10:05 +02:00
Tamas Vajk
d0b8b683af
Adjust error handling when dotnet --info is called
2023-07-05 14:26:00 +02:00
Tamas Vajk
9b2fd8df9f
Add todo comment
2023-07-04 14:03:04 +02:00
Tamas Vajk
ffc09c44c2
Minor fixes in standalone extraction
2023-07-04 13:54:23 +02:00
Tamas Vajk
ef0e102cd7
Retrieve package IDs from files and restore the not yet restored ones
...
Read all files in the repo and look for `PackageReference` XML elements
to extract the package IDs, then restore the packages that are not yet
restored. This change improves the percentage of found assemblies on the
Powershell repo from 95% to 97% compared to a traced extraction. Also,
it increases the number of assemblied only referenced in the standalone
extraction from 79 to 134.
2023-07-04 13:52:12 +02:00
Tamas Vajk
cd6419503f
Execute dotnet restore on all projects in standalone
...
Previously, we only did this for the solution files in the repository, but
there might be projects that are not added to any solution. This change
improves the percentage of found assemblies on the Powershell repo from
81% to 95%.
2023-07-04 13:52:12 +02:00
Tamas Vajk
728f3bce2d
Refactor dotnet restore command invocation
2023-07-04 13:52:12 +02:00
Tamas Vajk
d2b0c872f5
Code quality improvements
2023-07-04 13:52:12 +02:00
Tamas Vajk
2de356dbfe
C#: Remove the renaming of Directory.Build.props from standalone extraction
2023-06-29 15:06:46 +02:00
Tamas Vajk
cdf1c2639d
C#: Only include CoreLib.dll when UseMscorlib option is set
2023-06-12 11:03:26 +02:00
Tamas Vajk
bf3677df16
C#: Make sure System.Private.CoreLib is added only once as a reference in standalone extraction
2023-06-09 11:29:44 +02:00
Tamás Vajk
ccb622348b
Merge pull request #13382 from tamasvajk/feature/standalone-dll-unsafe
...
C#: Change standalone extraction to allow unsafe code
2023-06-07 14:37:11 +02:00
Tamás Vajk
8fe025eb64
Merge pull request #13384 from tamasvajk/fix/standalone-explicit-interface-error
...
C#: Improve error message for missing explicit interface implementation
2023-06-07 12:19:08 +02:00
Tamas Vajk
0f75449abb
Improve code quality
2023-06-07 10:40:58 +02:00
Tamás Vajk
e8f56f2981
Update csharp/extractor/Semmle.Extraction.CSharp/Entities/Method.cs
...
Co-authored-by: Michael B. Gale <mbg@github.com >
2023-06-06 16:20:48 +02:00
Tamas Vajk
a4dec591c7
C#: Improve error message for missing explicit interface implementation
2023-06-06 15:01:54 +02:00
Tamas Vajk
75bc8756f2
C#: Change standalone extraction to allow unsafe code
2023-06-06 14:43:09 +02:00
Michael Nebel
9aeb2384f3
C#: Improve LINQ expression based on review comments.
2023-06-01 10:20:54 +02:00
Michael Nebel
43d6bf04b5
C#: Make synthetic implicit casts when values are provided using the DefaultParameterValue attribute.
2023-05-31 14:45:19 +02:00
Tamas Vajk
74a585222c
C#: Extract source files generated by source generators
2023-05-26 09:13:41 +02:00
Michael Nebel
2ca543e217
C#: Synthetic DateTime object creation for DateTime defaults via attributes.
2023-05-22 14:16:37 +02:00
Tom Hvitved
ba5025d16c
C#: Never treat warnings as error in the extractor
2023-05-04 10:53:50 +02:00
Henry Mercer
7e4f77bfb3
C#: Only serialize the location if it is present
2023-03-14 17:23:00 +00:00
Michael B. Gale
7627a53c49
Merge pull request #12371 from github/mbg/csharp/increase-diagnostic-visibility
...
C#: Make diagnostics visible everywhere
2023-03-07 12:13:09 +00:00
Michael B. Gale
9dc9925f59
Abstract over DiagnosticsStream for tests
2023-03-03 13:05:43 +00:00
Michael B. Gale
c2049c22a3
Refactor to avoid public setters
2023-03-03 13:05:27 +00:00
Michael B. Gale
4f0a93295a
Move Language class to Semmle.Util
2023-03-03 13:05:27 +00:00
Michael B. Gale
6f3b5c01d5
Fix IDisposable contract violation
2023-03-03 13:05:27 +00:00
Michael B. Gale
9d19752c2e
Make improvements based on PR feedback
2023-03-03 13:05:24 +00:00
Michael B. Gale
38a3a5ebfa
Add initial code for diagnostic messages
2023-03-03 13:05:21 +00:00
Asger F
8f0b77d54f
Revert "C#: Tool status page support"
2023-03-03 11:44:42 +01:00
Michael B. Gale
6c501d15b6
Make diagnostics visible everywhere
2023-03-02 14:53:53 +00:00
Michael B. Gale
fd9b279ef9
Merge pull request #12217 from github/mbg/csharp/tsp-support
2023-03-02 11:47:30 +00:00