Browse Source

Merge remote-tracking branch 'origin/master' into rtree

pull/21306/head
Steven He 4 months ago
parent
commit
91cb0d068d
  1. 57
      .editorconfig
  2. 2
      .github/PULL_REQUEST_TEMPLATE.md
  3. 3
      .github/copilot-instructions.md
  4. 181
      .github/workflows/api-diff.yml
  5. 126
      .github/workflows/update-api.yml
  6. 2
      .gitignore
  7. 9
      .gitmodules
  8. 3
      .ncrunch/AppWithoutLifetime.v3.ncrunchproject
  9. 8
      .ncrunch/Avalonia.Analyzers.CSharp.v3.ncrunchproject
  10. 8
      .ncrunch/Avalonia.Analyzers.CodeFixes.CSharp.v3.ncrunchproject
  11. 8
      .ncrunch/Avalonia.Analyzers.VisualBasic.v3.ncrunchproject
  12. 7
      .ncrunch/Avalonia.Analyzers.v3.ncrunchproject
  13. 2
      .ncrunch/Avalonia.Android.v3.ncrunchproject
  14. 4
      .ncrunch/Avalonia.Base.UnitTests.v3.ncrunchproject
  15. 5
      .ncrunch/Avalonia.Base.v3.ncrunchproject
  16. 8
      .ncrunch/Avalonia.Benchmarks.v3.ncrunchproject
  17. 8
      .ncrunch/Avalonia.Browser.Blazor.v3.ncrunchproject
  18. 8
      .ncrunch/Avalonia.Browser.v3.ncrunchproject
  19. 8
      .ncrunch/Avalonia.Build.Tasks.UnitTest.v3.ncrunchproject
  20. 1
      .ncrunch/Avalonia.Build.Tasks.v3.ncrunchproject
  21. 7
      .ncrunch/Avalonia.Controls.DataGrid.UnitTests.v3.ncrunchproject
  22. 4
      .ncrunch/Avalonia.Controls.UnitTests.v3.ncrunchproject
  23. 5
      .ncrunch/Avalonia.Controls.v3.ncrunchproject
  24. 8
      .ncrunch/Avalonia.Designer.HostApp.v3.ncrunchproject
  25. 7
      .ncrunch/Avalonia.DesignerSupport.TestApp.v3.ncrunchproject
  26. 8
      .ncrunch/Avalonia.DesignerSupport.Tests.v3.ncrunchproject
  27. 5
      .ncrunch/Avalonia.DesignerSupport.v3.ncrunchproject
  28. 5
      .ncrunch/Avalonia.Desktop.v3.ncrunchproject
  29. 0
      .ncrunch/Avalonia.Diagnostics.net6.0.v3.ncrunchproject
  30. 0
      .ncrunch/Avalonia.Diagnostics.net8.0.v3.ncrunchproject
  31. 0
      .ncrunch/Avalonia.Diagnostics.netstandard2.0.v3.ncrunchproject
  32. 5
      .ncrunch/Avalonia.Dialogs.v3.ncrunchproject
  33. 7
      .ncrunch/Avalonia.Direct2D1.RenderTests.v3.ncrunchproject
  34. 7
      .ncrunch/Avalonia.Direct2D1.UnitTests.v3.ncrunchproject
  35. 5
      .ncrunch/Avalonia.Fonts.Inter.v3.ncrunchproject
  36. 5
      .ncrunch/Avalonia.FreeDesktop.v3.ncrunchproject
  37. 8
      .ncrunch/Avalonia.Generators.Tests.v3.ncrunchproject
  38. 1
      .ncrunch/Avalonia.Generators.v3.ncrunchproject
  39. 5
      .ncrunch/Avalonia.HarfBuzz.v3.ncrunchproject
  40. 5
      .ncrunch/Avalonia.Headless.NUnit.PerAssembly.UnitTests.v3.ncrunchproject
  41. 5
      .ncrunch/Avalonia.Headless.NUnit.PerTest.UnitTests.v3.ncrunchproject
  42. 7
      .ncrunch/Avalonia.Headless.NUnit.UnitTests.v3.ncrunchproject
  43. 5
      .ncrunch/Avalonia.Headless.NUnit.v3.ncrunchproject
  44. 5
      .ncrunch/Avalonia.Headless.Vnc.v3.ncrunchproject
  45. 5
      .ncrunch/Avalonia.Headless.XUnit.PerAssembly.UnitTests.v3.ncrunchproject
  46. 5
      .ncrunch/Avalonia.Headless.XUnit.PerTest.UnitTests.v3.ncrunchproject
  47. 7
      .ncrunch/Avalonia.Headless.XUnit.UnitTests.v3.ncrunchproject
  48. 5
      .ncrunch/Avalonia.Headless.XUnit.v3.ncrunchproject
  49. 5
      .ncrunch/Avalonia.Headless.v3.ncrunchproject
  50. 8
      .ncrunch/Avalonia.IntegrationTests.Appium.v3.ncrunchproject
  51. 5
      .ncrunch/Avalonia.IntegrationTests.Win32.v3.ncrunchproject
  52. 7
      .ncrunch/Avalonia.LeakTests.v3.ncrunchproject
  53. 4
      .ncrunch/Avalonia.Markup.UnitTests.v3.ncrunchproject
  54. 5
      .ncrunch/Avalonia.Markup.Xaml.Loader.v3.ncrunchproject
  55. 4
      .ncrunch/Avalonia.Markup.Xaml.UnitTests.v3.ncrunchproject
  56. 5
      .ncrunch/Avalonia.Markup.Xaml.v3.ncrunchproject
  57. 5
      .ncrunch/Avalonia.Markup.v3.ncrunchproject
  58. 5
      .ncrunch/Avalonia.Metal.v3.ncrunchproject
  59. 4
      .ncrunch/Avalonia.MicroCom.v3.ncrunchproject
  60. 6
      .ncrunch/Avalonia.Native.net6.0.v3.ncrunchproject
  61. 5
      .ncrunch/Avalonia.Native.netstandard2.0.v3.ncrunchproject
  62. 5
      .ncrunch/Avalonia.Native.v3.ncrunchproject
  63. 5
      .ncrunch/Avalonia.OpenGL.v3.ncrunchproject
  64. 7
      .ncrunch/Avalonia.ReactiveUI.UnitTests.v3.ncrunchproject
  65. 5
      .ncrunch/Avalonia.Remote.Protocol.v3.ncrunchproject
  66. 7
      .ncrunch/Avalonia.RenderTests.WpfCompare.v3.ncrunchproject
  67. 4
      .ncrunch/Avalonia.Skia.RenderTests.v3.ncrunchproject
  68. 4
      .ncrunch/Avalonia.Skia.UnitTests.v3.ncrunchproject
  69. 5
      .ncrunch/Avalonia.Skia.v3.ncrunchproject
  70. 5
      .ncrunch/Avalonia.Themes.Fluent.net6.0.v3.ncrunchproject
  71. 5
      .ncrunch/Avalonia.Themes.Fluent.netstandard2.0.v3.ncrunchproject
  72. 5
      .ncrunch/Avalonia.Themes.Fluent.v3.ncrunchproject
  73. 8
      .ncrunch/Avalonia.Themes.Simple.net8.0.v3.ncrunchproject
  74. 8
      .ncrunch/Avalonia.Themes.Simple.netstandard2.0.v3.ncrunchproject
  75. 8
      .ncrunch/Avalonia.Themes.Simple.v3.ncrunchproject
  76. 8
      .ncrunch/Avalonia.Tizen.v3.ncrunchproject
  77. 5
      .ncrunch/Avalonia.UnitTests.v3.ncrunchproject
  78. 5
      .ncrunch/Avalonia.Vulkan.v3.ncrunchproject
  79. 5
      .ncrunch/Avalonia.Win32.Automation.v3.ncrunchproject
  80. 7
      .ncrunch/Avalonia.Win32.Interoperability.v3.ncrunchproject
  81. 3
      .ncrunch/Avalonia.Win32.net6.0.v3.ncrunchproject
  82. 3
      .ncrunch/Avalonia.Win32.netstandard2.0.v3.ncrunchproject
  83. 5
      .ncrunch/Avalonia.Win32.v3.ncrunchproject
  84. 5
      .ncrunch/Avalonia.X11.net6.0.v3.ncrunchproject
  85. 5
      .ncrunch/Avalonia.X11.netstandard2.0.v3.ncrunchproject
  86. 5
      .ncrunch/Avalonia.X11.v3.ncrunchproject
  87. 8
      .ncrunch/Avalonia.iOS.v3.ncrunchproject
  88. 7
      .ncrunch/Avalonia.net461.v3.ncrunchproject
  89. 7
      .ncrunch/Avalonia.net6.0.v3.ncrunchproject
  90. 7
      .ncrunch/Avalonia.net8.0.v3.ncrunchproject
  91. 7
      .ncrunch/Avalonia.netcoreapp2.0.v3.ncrunchproject
  92. 7
      .ncrunch/Avalonia.netstandard2.0.v3.ncrunchproject
  93. 8
      .ncrunch/Avalonia.v3.ncrunchproject
  94. 3
      .ncrunch/BindingDemo.v3.ncrunchproject
  95. 3
      .ncrunch/ControlCatalog.Android.v3.ncrunchproject
  96. 8
      .ncrunch/ControlCatalog.Browser.Blazor.v3.ncrunchproject
  97. 3
      .ncrunch/ControlCatalog.Browser.v3.ncrunchproject
  98. 3
      .ncrunch/ControlCatalog.Desktop.v3.ncrunchproject
  99. 0
      .ncrunch/ControlCatalog.MacCatalyst.v3.ncrunchproject
  100. 8
      .ncrunch/ControlCatalog.NetCore.v3.ncrunchproject

57
.editorconfig

@ -138,30 +138,25 @@ space_within_single_line_array_initializer_braces = true
#Net Analyzer
dotnet_analyzer_diagnostic.category-Performance.severity = none #error - Uncomment when all violations are fixed.
# CS0649: Field 'field' is never assigned to, and will always have its default value 'value'
dotnet_diagnostic.CS0649.severity = error
# CS0162: Remove unreachable code
dotnet_diagnostic.CS0162.severity = error
# CA1018: Mark attributes with AttributeUsageAttribute
dotnet_diagnostic.CA1018.severity = error
dotnet_diagnostic.CA1018.severity = warning
# CA1304: Specify CultureInfo
dotnet_diagnostic.CA1304.severity = warning
# CA1802: Use literals where appropriate
dotnet_diagnostic.CA1802.severity = warning
# CA1813: Avoid unsealed attributes
dotnet_diagnostic.CA1813.severity = error
dotnet_diagnostic.CA1813.severity = warning
# CA1815: Override equals and operator equals on value types
dotnet_diagnostic.CA1815.severity = warning
# CA1820: Test for empty strings using string length
dotnet_diagnostic.CA1820.severity = warning
# CA1821: Remove empty finalizers
dotnet_diagnostic.CA1821.severity = error
dotnet_diagnostic.CA1821.severity = warning
# CA1822: Mark members as static
dotnet_diagnostic.CA1822.severity = suggestion
dotnet_code_quality.CA1822.api_surface = private, internal
# CA1823: Avoid unused private fields
dotnet_diagnostic.CA1823.severity = error
dotnet_diagnostic.CA1823.severity = warning
# CA1825: Avoid zero-length array allocations
dotnet_diagnostic.CA1825.severity = warning
# CA1826: Use property instead of Linq Enumerable method
@ -179,48 +174,48 @@ dotnet_diagnostic.CA1851.severity = warning
#CA1854: Prefer the IDictionary.TryGetValue(TKey, out TValue) method
dotnet_diagnostic.CA1854.severity = warning
#CA2211:Non-constant fields should not be visible
dotnet_diagnostic.CA2211.severity = error
dotnet_diagnostic.CA2211.severity = warning
# Wrapping preferences
csharp_wrap_before_ternary_opsigns = false
# Avalonia DevAnalyzer preferences
dotnet_diagnostic.AVADEV2001.severity = error
dotnet_diagnostic.AVADEV2001.severity = warning
# Avalonia PublicAnalyzer preferences
dotnet_diagnostic.AVP1000.severity = error
dotnet_diagnostic.AVP1001.severity = error
dotnet_diagnostic.AVP1002.severity = error
dotnet_diagnostic.AVP1010.severity = error
dotnet_diagnostic.AVP1011.severity = error
dotnet_diagnostic.AVP1000.severity = warning
dotnet_diagnostic.AVP1001.severity = warning
dotnet_diagnostic.AVP1002.severity = warning
dotnet_diagnostic.AVP1010.severity = warning
dotnet_diagnostic.AVP1011.severity = warning
dotnet_diagnostic.AVP1012.severity = warning
dotnet_diagnostic.AVP1013.severity = error
dotnet_diagnostic.AVP1020.severity = error
dotnet_diagnostic.AVP1021.severity = error
dotnet_diagnostic.AVP1022.severity = error
dotnet_diagnostic.AVP1030.severity = error
dotnet_diagnostic.AVP1031.severity = error
dotnet_diagnostic.AVP1032.severity = error
dotnet_diagnostic.AVP1040.severity = error
dotnet_diagnostic.AVA2001.severity = error
dotnet_diagnostic.AVP1013.severity = warning
dotnet_diagnostic.AVP1020.severity = warning
dotnet_diagnostic.AVP1021.severity = warning
dotnet_diagnostic.AVP1022.severity = warning
dotnet_diagnostic.AVP1030.severity = warning
dotnet_diagnostic.AVP1031.severity = warning
dotnet_diagnostic.AVP1032.severity = warning
dotnet_diagnostic.AVP1040.severity = warning
dotnet_diagnostic.AVA2001.severity = warning
# Xaml files
[*.{xaml,axaml}]
indent_size = 2
# DuplicateSetterError
avalonia_xaml_diagnostic.AVLN2203.severity = error
avalonia_xaml_diagnostic.AVLN2203.severity = warning
# StyleInMergedDictionaries
avalonia_xaml_diagnostic.AVLN2204.severity = error
avalonia_xaml_diagnostic.AVLN2204.severity = warning
# RequiredTemplatePartMissing
avalonia_xaml_diagnostic.AVLN2205.severity = error
avalonia_xaml_diagnostic.AVLN2205.severity = warning
# OptionalTemplatePartMissing
avalonia_xaml_diagnostic.AVLN2206.severity = info
# TemplatePartWrongType
avalonia_xaml_diagnostic.AVLN2207.severity = error
avalonia_xaml_diagnostic.AVLN2207.severity = warning
# ItemContainerInsideTemplate
avalonia_xaml_diagnostic.AVLN2208.severity = error
avalonia_xaml_diagnostic.AVLN2208.severity = warning
# Obsolete
avalonia_xaml_diagnostic.AVLN5001.severity = error
avalonia_xaml_diagnostic.AVLN5001.severity = warning
# Xml project files
[*.{csproj,vcxproj,vcxproj.filters,proj,nativeproj,locproj}]

2
.github/PULL_REQUEST_TEMPLATE.md

@ -26,7 +26,7 @@
<!--- List any breaking changes here. -->
## Obsoletions / Deprecations
<!--- Obsolete and Deprecated attributes on APIs MUST only be included when discussed with Core team. @grokys, @kekekeks & @danwalmsley -->
<!--- Obsolete and Deprecated attributes on APIs MUST only be included when discussed with Core team. @grokys, @kekekeks & @MrJul -->
## Fixed issues
<!--- If the pull request fixes issue(s) list them like this:

3
.github/copilot-instructions.md

@ -0,0 +1,3 @@
When running code review, please refer to the following documents if they are relevant to the changed parts of the codebase:
- `native/Avalonia.Native/**` -> `native/Avalonia.Native/README.md`

181
.github/workflows/api-diff.yml

@ -0,0 +1,181 @@
name: Output API Diff
on:
issue_comment:
types: [created]
permissions: {}
concurrency:
group: api-diff-${{ github.event.issue.number }}
cancel-in-progress: true
jobs:
api-diff:
name: Output API Diff
if: >-
github.event.issue.pull_request
&& contains(github.event.comment.body, '/api-diff')
&& contains(fromJSON('["OWNER","MEMBER","COLLABORATOR"]'), github.event.comment.author_association)
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- name: Check maintainer permission
uses: actions/github-script@v7
with:
script: |
const { data: permLevel } = await github.rest.repos.getCollaboratorPermissionLevel({
owner: context.repo.owner,
repo: context.repo.repo,
username: context.payload.comment.user.login,
});
const allowed = ['admin', 'maintain', 'write'];
if (!allowed.includes(permLevel.permission)) {
core.setFailed(`User @${context.payload.comment.user.login} does not have write access.`);
}
- name: Add reaction to acknowledge command
uses: actions/github-script@v7
with:
script: |
await github.rest.reactions.createForIssueComment({
owner: context.repo.owner,
repo: context.repo.repo,
comment_id: context.payload.comment.id,
content: 'eyes',
});
- name: Get PR branch info
id: pr
uses: actions/github-script@v7
with:
script: |
const { data: pr } = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.issue.number,
});
if (pr.head.repo.full_name !== `${context.repo.owner}/${context.repo.repo}`) {
core.setFailed('Cannot run /api-diff on fork PRs — would execute untrusted code.');
return;
}
core.setOutput('ref', pr.head.ref);
core.setOutput('sha', pr.head.sha);
- name: Checkout PR branch
uses: actions/checkout@v4
with:
ref: ${{ steps.pr.outputs.sha }}
submodules: recursive
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
global-json-file: global.json
- name: Run OutputApiDiff
run: dotnet run --project ./nukebuild/_build.csproj -- OutputApiDiff
- name: Post API diff as PR comment
if: always() && steps.pr.outcome == 'success'
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const path = require('path');
const diffDir = path.join(process.env.GITHUB_WORKSPACE, 'artifacts', 'api-diff', 'markdown');
const mergedPath = path.join(diffDir, '_diff.md');
let body;
if (fs.existsSync(mergedPath)) {
let diff = fs.readFileSync(mergedPath, 'utf8').trim();
if (!diff || diff.toLowerCase().includes('no changes')) {
body = '### API Diff\n\n✅ No public API changes detected in this PR.';
} else {
const MAX_COMMENT_LENGTH = 60000; // GitHub comment limit is 65536
const header = '### API Diff\n\n';
const footer = '\n\n---\n_Generated by `/api-diff` command._';
const budget = MAX_COMMENT_LENGTH - header.length - footer.length;
if (diff.length > budget) {
diff = diff.substring(0, budget) + '\n\n> ⚠️ Output truncated. See the [full workflow run](' +
`${process.env.GITHUB_SERVER_URL}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}` +
') for complete diff.';
}
body = header + diff + footer;
}
} else {
body = '### API Diff\n\n⚠️ No diff output was produced. Check the [workflow run](' +
`${process.env.GITHUB_SERVER_URL}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}` +
') for details.';
}
// Collapse into <details> if large
if (body.length > 2000) {
const inner = body;
body = '<details>\n<summary>📋 API Diff (click to expand)</summary>\n\n' + inner + '\n\n</details>';
}
// Update existing bot comment or create a new one
const marker = '<!-- api-diff-bot -->';
body = marker + '\n' + body;
const { data: comments } = await github.rest.issues.listComments({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
per_page: 100,
});
const existing = comments.find(c => c.body?.includes(marker));
if (existing) {
await github.rest.issues.updateComment({
owner: context.repo.owner,
repo: context.repo.repo,
comment_id: existing.id,
body,
});
} else {
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
body,
});
}
- name: Add success reaction
if: success()
uses: actions/github-script@v7
with:
script: |
await github.rest.reactions.createForIssueComment({
owner: context.repo.owner,
repo: context.repo.repo,
comment_id: context.payload.comment.id,
content: 'rocket',
});
- name: Report failure
if: failure()
uses: actions/github-script@v7
with:
script: |
await github.rest.reactions.createForIssueComment({
owner: context.repo.owner,
repo: context.repo.repo,
comment_id: context.payload.comment.id,
content: '-1',
});
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
body: `❌ \`/api-diff\` failed. [See logs](${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}).`,
});

126
.github/workflows/update-api.yml

@ -0,0 +1,126 @@
name: Update API Suppressions
on:
issue_comment:
types: [created]
permissions: {}
concurrency:
group: update-api-${{ github.event.issue.number }}
cancel-in-progress: true
jobs:
update-api:
name: Update API Suppressions
if: >-
github.event.issue.pull_request
&& contains(github.event.comment.body, '/update-api')
&& contains(fromJSON('["OWNER","MEMBER","COLLABORATOR"]'), github.event.comment.author_association)
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- name: Check maintainer permission
uses: actions/github-script@v7
with:
script: |
const { data: permLevel } = await github.rest.repos.getCollaboratorPermissionLevel({
owner: context.repo.owner,
repo: context.repo.repo,
username: context.payload.comment.user.login,
});
const allowed = ['admin', 'maintain', 'write'];
if (!allowed.includes(permLevel.permission)) {
core.setFailed(`User @${context.payload.comment.user.login} does not have write access.`);
}
- name: Add reaction to acknowledge command
uses: actions/github-script@v7
with:
script: |
await github.rest.reactions.createForIssueComment({
owner: context.repo.owner,
repo: context.repo.repo,
comment_id: context.payload.comment.id,
content: 'eyes',
});
- name: Get PR branch info
id: pr
uses: actions/github-script@v7
with:
script: |
const { data: pr } = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.issue.number,
});
const isFork = pr.head.repo.full_name !== `${context.repo.owner}/${context.repo.repo}`;
const isTrustedOverride = context.payload.comment.body.includes('/trusted');
if (isFork && !isTrustedOverride) {
core.setFailed('Cannot run /update-api on fork PRs — would execute untrusted code with write permissions.');
return;
}
core.setOutput('ref', pr.head.ref);
core.setOutput('sha', pr.head.sha);
- name: Checkout PR branch
uses: actions/checkout@v4
with:
ref: ${{ steps.pr.outputs.sha }}
token: ${{ secrets.GITHUB_TOKEN }}
submodules: recursive
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
global-json-file: global.json
- name: Run ValidateApiDiff
run: dotnet run --project ./nukebuild/_build.csproj -- ValidateApiDiff --update-api-suppression true
- name: Commit and push changes
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add api/
if git diff --cached --quiet; then
echo "No API suppression changes to commit."
else
git commit -m "Update API suppressions"
git push origin HEAD:${{ steps.pr.outputs.ref }}
fi
- name: Add success reaction
if: success()
uses: actions/github-script@v7
with:
script: |
await github.rest.reactions.createForIssueComment({
owner: context.repo.owner,
repo: context.repo.repo,
comment_id: context.payload.comment.id,
content: 'rocket',
});
- name: Report failure
if: failure()
uses: actions/github-script@v7
with:
script: |
await github.rest.reactions.createForIssueComment({
owner: context.repo.owner,
repo: context.repo.repo,
comment_id: context.payload.comment.id,
content: '-1',
});
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
body: `❌ \`/update-api\` failed. [See logs](${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}).`,
});

2
.gitignore

@ -170,6 +170,7 @@ $RECYCLE.BIN/
## VS Code
#################
.vscode/
*.lscache
#################
## Cake
@ -219,3 +220,4 @@ src/Browser/Avalonia.Browser.Blazor/wwwroot
src/Browser/Avalonia.Browser/wwwroot
api/diff
src/Browser/Avalonia.Browser/staticwebassets
.serena

9
.gitmodules

@ -1,9 +1,6 @@
[submodule "Numerge"]
path = external/Numerge
url = https://github.com/kekekeks/Numerge.git
[submodule "XamlX"]
path = external/XamlX
url = https://github.com/kekekeks/XamlX.git
[submodule "Avalonia.Controls.DataGrid"]
path = external/Avalonia.Controls.DataGrid
url = https://github.com/AvaloniaUI/Avalonia.Controls.DataGrid.git
[submodule "Avalonia.DBus"]
path = external/Avalonia.DBus
url = https://github.com/AvaloniaUI/Avalonia.DBus.git

3
.ncrunch/AppWithoutLifetime.v3.ncrunchproject

@ -1,8 +1,5 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.Analyzers.CSharp.v3.ncrunchproject

@ -0,0 +1,8 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = netstandard2.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.Analyzers.CodeFixes.CSharp.v3.ncrunchproject

@ -0,0 +1,8 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = netstandard2.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.Analyzers.VisualBasic.v3.ncrunchproject

@ -0,0 +1,8 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = netstandard2.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

7
.ncrunch/Avalonia.Analyzers.v3.ncrunchproject

@ -1,7 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = netstandard2.0</Value>
</CustomBuildProperties>
</Settings>
</ProjectConfiguration>

2
.ncrunch/Avalonia.Android.v3.ncrunchproject

@ -1,7 +1,7 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0-android34.0</Value>
<Value>TargetFramework = net10.0-android36.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>

4
.ncrunch/Avalonia.Base.UnitTests.v3.ncrunchproject

@ -1,7 +1,5 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Base.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.Benchmarks.v3.ncrunchproject

@ -1,8 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.Browser.Blazor.v3.ncrunchproject

@ -1,8 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0-browser</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.Browser.v3.ncrunchproject

@ -1,8 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0-browser</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.Build.Tasks.UnitTest.v3.ncrunchproject

@ -1,8 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net472</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

1
.ncrunch/Avalonia.Build.Tasks.v3.ncrunchproject

@ -3,5 +3,6 @@
<CustomBuildProperties>
<Value>TargetFramework = netstandard2.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

7
.ncrunch/Avalonia.Controls.DataGrid.UnitTests.v3.ncrunchproject

@ -1,7 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
</Settings>
</ProjectConfiguration>

4
.ncrunch/Avalonia.Controls.UnitTests.v3.ncrunchproject

@ -1,7 +1,5 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Controls.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.Designer.HostApp.v3.ncrunchproject

@ -1,8 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

7
.ncrunch/Avalonia.DesignerSupport.TestApp.v3.ncrunchproject

@ -1,7 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.DesignerSupport.Tests.v3.ncrunchproject

@ -1,8 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.DesignerSupport.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Desktop.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

0
.ncrunch/Avalonia.AndroidTestApplication.v3.ncrunchproject → .ncrunch/Avalonia.Diagnostics.net6.0.v3.ncrunchproject

0
.ncrunch/Avalonia.Desktop.net6.0.v3.ncrunchproject → .ncrunch/Avalonia.Diagnostics.net8.0.v3.ncrunchproject

0
.ncrunch/Avalonia.Desktop.netstandard2.0.v3.ncrunchproject → .ncrunch/Avalonia.Diagnostics.netstandard2.0.v3.ncrunchproject

5
.ncrunch/Avalonia.Dialogs.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

7
.ncrunch/Avalonia.Direct2D1.RenderTests.v3.ncrunchproject

@ -1,7 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
</Settings>
</ProjectConfiguration>

7
.ncrunch/Avalonia.Direct2D1.UnitTests.v3.ncrunchproject

@ -1,7 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Fonts.Inter.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.FreeDesktop.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.Generators.Tests.v3.ncrunchproject

@ -1,8 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

1
.ncrunch/Avalonia.Generators.v3.ncrunchproject

@ -3,5 +3,6 @@
<CustomBuildProperties>
<Value>TargetFramework = netstandard2.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.HarfBuzz.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Headless.NUnit.PerAssembly.UnitTests.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Headless.NUnit.PerTest.UnitTests.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

7
.ncrunch/Avalonia.Headless.NUnit.UnitTests.v3.ncrunchproject

@ -1,7 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Headless.NUnit.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Headless.Vnc.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Headless.XUnit.PerAssembly.UnitTests.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Headless.XUnit.PerTest.UnitTests.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

7
.ncrunch/Avalonia.Headless.XUnit.UnitTests.v3.ncrunchproject

@ -1,7 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Headless.XUnit.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Headless.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.IntegrationTests.Appium.v3.ncrunchproject

@ -1,8 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.IntegrationTests.Win32.v3.ncrunchproject

@ -1,5 +0,0 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

7
.ncrunch/Avalonia.LeakTests.v3.ncrunchproject

@ -1,7 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net462</Value>
</CustomBuildProperties>
</Settings>
</ProjectConfiguration>

4
.ncrunch/Avalonia.Markup.UnitTests.v3.ncrunchproject

@ -1,7 +1,5 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Markup.Xaml.Loader.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

4
.ncrunch/Avalonia.Markup.Xaml.UnitTests.v3.ncrunchproject

@ -1,7 +1,5 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Markup.Xaml.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Markup.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Metal.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

4
.ncrunch/Avalonia.MicroCom.v3.ncrunchproject

@ -1,7 +1,5 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = netstandard2.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

6
.ncrunch/Avalonia.Native.net6.0.v3.ncrunchproject

@ -1,6 +0,0 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
<ImplicitProjectDependencyPathsRelativeToSolutionDirectory />
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Native.netstandard2.0.v3.ncrunchproject

@ -1,5 +0,0 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Native.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.OpenGL.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

7
.ncrunch/Avalonia.ReactiveUI.UnitTests.v3.ncrunchproject

@ -1,7 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Remote.Protocol.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

7
.ncrunch/Avalonia.RenderTests.WpfCompare.v3.ncrunchproject

@ -1,7 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0-windows</Value>
</CustomBuildProperties>
</Settings>
</ProjectConfiguration>

4
.ncrunch/Avalonia.Skia.RenderTests.v3.ncrunchproject

@ -1,7 +1,5 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

4
.ncrunch/Avalonia.Skia.UnitTests.v3.ncrunchproject

@ -1,7 +1,5 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Skia.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Themes.Fluent.net6.0.v3.ncrunchproject

@ -1,5 +0,0 @@
<ProjectConfiguration>
<Settings>
<InstrumentOutputAssembly>False</InstrumentOutputAssembly>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Themes.Fluent.netstandard2.0.v3.ncrunchproject

@ -1,5 +0,0 @@
<ProjectConfiguration>
<Settings>
<InstrumentOutputAssembly>False</InstrumentOutputAssembly>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Themes.Fluent.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.Themes.Simple.net8.0.v3.ncrunchproject

@ -1,8 +0,0 @@
<ProjectConfiguration>
<Settings>
<AdditionalFilesToIncludeForProject>
<Value>..\Avalonia.Themes.Fluent\Strings\InvariantResources.xaml</Value>
</AdditionalFilesToIncludeForProject>
<InstrumentOutputAssembly>False</InstrumentOutputAssembly>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.Themes.Simple.netstandard2.0.v3.ncrunchproject

@ -1,8 +0,0 @@
<ProjectConfiguration>
<Settings>
<AdditionalFilesToIncludeForProject>
<Value>..\Avalonia.Themes.Fluent\Strings\InvariantResources.xaml</Value>
</AdditionalFilesToIncludeForProject>
<InstrumentOutputAssembly>False</InstrumentOutputAssembly>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.Themes.Simple.v3.ncrunchproject

@ -0,0 +1,8 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
<AdditionalFilesToIncludeForProject>
<Value>..\Avalonia.Themes.Fluent\Strings\InvariantResources.xaml</Value>
</AdditionalFilesToIncludeForProject>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.Tizen.v3.ncrunchproject

@ -1,8 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0-tizen</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.UnitTests.v3.ncrunchproject

@ -1,8 +1,5 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = netstandard2.0</Value>
</CustomBuildProperties>
<XUnit2Enabled>False</XUnit2Enabled>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Vulkan.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.Win32.Automation.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

7
.ncrunch/Avalonia.Win32.Interoperability.v3.ncrunchproject

@ -1,7 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0-windows</Value>
</CustomBuildProperties>
</Settings>
</ProjectConfiguration>

3
.ncrunch/Avalonia.Win32.net6.0.v3.ncrunchproject

@ -1,3 +0,0 @@
<ProjectConfiguration>
<Settings />
</ProjectConfiguration>

3
.ncrunch/Avalonia.Win32.netstandard2.0.v3.ncrunchproject

@ -1,3 +0,0 @@
<ProjectConfiguration>
<Settings />
</ProjectConfiguration>

5
.ncrunch/Avalonia.Win32.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.X11.net6.0.v3.ncrunchproject

@ -1,5 +0,0 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.X11.netstandard2.0.v3.ncrunchproject

@ -1,5 +0,0 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

5
.ncrunch/Avalonia.X11.v3.ncrunchproject

@ -0,0 +1,5 @@
<ProjectConfiguration>
<Settings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.iOS.v3.ncrunchproject

@ -1,8 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = netstandard2.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

7
.ncrunch/Avalonia.net461.v3.ncrunchproject

@ -1,7 +0,0 @@
<ProjectConfiguration>
<Settings>
<HiddenComponentWarnings>
<Value>DerivedFilesIncludedInWorkspace</Value>
</HiddenComponentWarnings>
</Settings>
</ProjectConfiguration>

7
.ncrunch/Avalonia.net6.0.v3.ncrunchproject

@ -1,7 +0,0 @@
<ProjectConfiguration>
<Settings>
<HiddenComponentWarnings>
<Value>DerivedFilesIncludedInWorkspace</Value>
</HiddenComponentWarnings>
</Settings>
</ProjectConfiguration>

7
.ncrunch/Avalonia.net8.0.v3.ncrunchproject

@ -1,7 +0,0 @@
<ProjectConfiguration>
<Settings>
<HiddenComponentWarnings>
<Value>DerivedFilesIncludedInWorkspace</Value>
</HiddenComponentWarnings>
</Settings>
</ProjectConfiguration>

7
.ncrunch/Avalonia.netcoreapp2.0.v3.ncrunchproject

@ -1,7 +0,0 @@
<ProjectConfiguration>
<Settings>
<HiddenComponentWarnings>
<Value>DerivedFilesIncludedInWorkspace</Value>
</HiddenComponentWarnings>
</Settings>
</ProjectConfiguration>

7
.ncrunch/Avalonia.netstandard2.0.v3.ncrunchproject

@ -1,7 +0,0 @@
<ProjectConfiguration>
<Settings>
<HiddenComponentWarnings>
<Value>DerivedFilesIncludedInWorkspace</Value>
</HiddenComponentWarnings>
</Settings>
</ProjectConfiguration>

8
.ncrunch/Avalonia.v3.ncrunchproject

@ -0,0 +1,8 @@
<ProjectConfiguration>
<Settings>
<HiddenComponentWarnings>
<Value>DerivedFilesIncludedInWorkspace</Value>
</HiddenComponentWarnings>
<IgnoreThisComponentCompletely>False</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

3
.ncrunch/BindingDemo.v3.ncrunchproject

@ -1,8 +1,5 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

3
.ncrunch/ControlCatalog.Android.v3.ncrunchproject

@ -1,8 +1,5 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0-android34.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

8
.ncrunch/ControlCatalog.Browser.Blazor.v3.ncrunchproject

@ -1,8 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0-browser</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

3
.ncrunch/ControlCatalog.Browser.v3.ncrunchproject

@ -1,8 +1,5 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0-browser</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

3
.ncrunch/ControlCatalog.Desktop.v3.ncrunchproject

@ -1,8 +1,5 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net461</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

0
.ncrunch/Avalonia.FreeDesktop.net6.0.v3.ncrunchproject → .ncrunch/ControlCatalog.MacCatalyst.v3.ncrunchproject

8
.ncrunch/ControlCatalog.NetCore.v3.ncrunchproject

@ -1,8 +0,0 @@
<ProjectConfiguration>
<Settings>
<CustomBuildProperties>
<Value>TargetFramework = net8.0</Value>
</CustomBuildProperties>
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
</Settings>
</ProjectConfiguration>

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save