Commit b6c86fe
Migrate all the .csproj files to SDK format
- Created convertToSDK script in Build folder
- Updated mkall.targets RestoreNuGet to use dotnet restore
- Update mkall.targets to use dotnet restore instead of old NuGet restore
- Update build scripts to use RestorePackages target
Implement and execute improved convertToSDK.py
* Use mkall.targets-based NuGet detection
* Fix test package references causing build failures
* Add PrivateAssets to test packages to exclude transitive deps
SDK-style PackageReferences automatically include transitive
dependencies. The SIL.LCModel.*.Tests packages depend on
TestHelper, which causes NU1102 errors. Adding PrivateAssets="All"
prevents transitive dependencies from flowing to consuming
projects
Co-authored-by: jasonleenaylor <2295227+jasonleenaylor@users.noreply.github.com>
Convert DesktopAnalytics and IPCFramework to PackageReferences
Converted regular References to PackageReferences for NuGet packages:
- SIL.DesktopAnalytics (version 4.0.0) in 6 projects
- SIL.FLExBridge.IPCFramework (version 1.1.1-beta0001) in FwUtils
- Updated package versions to resolve NU1605 downgrade errors:
- Moq: 4.17.2 → 4.20.70 in XMLViewsTests.csproj
- TagLibSharp: 2.2.0 → 2.3.0 in xWorks.csproj
Co-authored-by: jasonleenaylor <2295227+jasonleenaylor@users.noreply.github.com>
Fix bare References and update convertToSDK.py script
* Fixed bare Reference elements in FieldWorks.csproj and
XMLViews.csproj that should have been PackageReferences:
- Geckofx60.32/64 packages (provide Geckofx-Core, Geckofx-Winforms)
- SharpZipLib (provides ICSharpCode.SharpZipLib)
- SIL.ParatextShared (provides ParatextShared)
- FwControls.csproj: ParatextShared → SIL.ParatextShared
- ITextDll.csproj: Geckofx, SharpZipLib, ParatextShared → packages
- FwParatextLexiconPlugin.csproj: Paratext.LexicalContracts → ParatextData
- ScriptureUtilsTests.csproj: ParatextShared → SIL.ParatextShared
- Paratext8Plugin.csproj: Paratext.LexicalContracts → removed (provided by ParatextData)
- FwParatextLexiconPluginTests.csproj: Paratext.LexicalContracts* → ParatextData
- ParatextImportTests.csproj: ParatextShared → SIL.ParatextShared
Co-authored-by: jasonleenaylor <2295227+jasonleenaylor@users.noreply.github.com>
Fix Geckofx version and DotNetZip warnings
Updated Geckofx60.32/64 from 60.0.50/51 to 60.0.52 (only
version available on NuGet). This resolves NU1603 warnings
about missing package version 60.0.51.
Updated SharpZipLib in ITextDll.csproj from 1.3.3 to 1.4.0
to avoid downgrade warning (SIL.LCModel requires >= 1.4.0).
Suppressed DotNetZip NU1903 security warning in xWorks.csproj
and xWorksTests.csproj (already suppressed globally in
Directory.Build.props, but some projects need local suppression).
All 115 projects now restore successfully without errors.
Co-authored-by: jasonleenaylor <2295227+jasonleenaylor@users.noreply.github.com>
Fix post .csproj conversion build issues
* Add excludes for test subdirectories
* Fix several references that should have been PackageReferences
* Fix Resource ambiguity
* Add c++ projects to the solution
Delete some obsolete files and clean-up converted .csproj
* Fix more encoding converter and geckofx refs
* Delete obsolete projects
* Delete obsoleted test fixture
Copilot assisted NUnit3 to NUnit4 migration
* Also removed some obsolete tests and clean up some incomplete
reference conversions
Update palaso dependencies and remove GeckoFx 32bit
* The conditional 32/64 bit dependency was causing issues
and wasn't necessary since we aren't shipping 32 bit anymore
Fix broken test projects by adding needed external dependencies
* Mark as test projects and include test adapter
* Add .config file and DependencyModel package if needed
* Add AssemblyInfoForTests.cs link if needed
* Also fix issues caused by a stricter compiler in net48
Update FieldWorks.cs to use latest dependencies
* Update L10nSharp calls
* Specify the LCModel BackupProjectSettings
* Add CommonAsssemblyInfo.cs link lost in conversion
* Set Deterministic builds to false for now (evaluate later)
Spec kit and AI docs, tasks and instructions
Refine AI onboarding and workflows:
* Update copilot-instructions.md with agentic workflow links and
clearer pointers to src-catalog and per-folder guidance (COPILOT.md).
* Tune native and installer instructions for mixed C++/CLI, WiX, and build
nuances (interop, versioning, upgrade behavior, build gotchas).
Spec kit improvements:
* Refresh spec.md and plan.md to align with the
feature-spec and bugfix agent workflows and FieldWorks conventions.
Inner-loop productivity:
* Extend tasks.json with quick checks for whitespace and commit
message linting to mirror CI and shorten feedback loops.
CI hardening for docs and future agent flows:
* Add lint-docs.yml to verify COPILOT.md presence per
Src/<Folder> and ensure folders are referenced in .github/src-catalog.md.
* Add agent-analysis-stub.yml (disabled-by-default) to
document how we will run prompts/test-failure analysis in CI later.
Locally run CI checks in Powershell
* Refactor scripts and add whitespace fixing algorithm
* Add system to keep track of changes needed to be reflected in
COPILOT.md files.
Use FieldWorks.proj for main file
Add local mulit-agent capability
Remove LexTextExe.exe1 parent 0f38c1a commit b6c86fe
File tree
999 files changed
+76122
-59795
lines changed- .github
- chatmodes
- context
- instructions
- prompts
- recipes
- spec-templates
- templates
- workflows
- .serena
- memories
- .specify
- memory
- scripts/powershell
- templates
- .vscode
- Bin
- Rhino
- nmock
- src
- ccnet
- lib
- sample
- order
- random
- src
- NMock
- Constraints
- Dynamic
- Remoting
- test
- NMock
- Constraints
- Dynamic
- Remoting
- tools
- nunitforms
- source/FormsTester
- Properties
- Build
- Agent
- Src
- FwBuildTasks
- FwBuildTasksTests
- NUnitReport
- NativeBuild
- nuget-windows
- Docs
- FLExInstaller
- Lib
- src
- Converter
- ConvertConsole
- Converter
- Convertlib
- FormLanguageSwitch
- ObjectBrowser
- ScrChecks
- ScrChecksTests
- unit++/VS
- Src
- AppCore
- CacheLight
- CacheLightTests
- Cellar
- Common
- Controls
- Design
- DetailControls
- DetailControlsTests
- FwControls
- FwControlsTests
- PredictiveProgressBarTestApp
- Widgets
- DemoWidgets
- WidgetsTests
- XMLViews
- XMLViewsTests
- FieldWorks
- Branding
- FieldWorksTests
- Properties
- Filters
- FiltersTests
- Framework
- FrameworkTests
- FwUtils
- FwUtilsTests
- Properties
- RootSite
- RootSiteTests
- ScriptureUtils
- ScriptureUtilsTests
- SimpleRootSite
- Properties
- SimpleRootSiteTests
- UIAdapterInterfaces
- ViewsInterfaces
- ViewsInterfacesTests
- Properties
- DbExtend
- DebugProcs
- DocConvert
- FXT
- FxtDll
- FxtDllTests
- FxtExe
- FdoUi
- FdoUiTests
- FwCoreDlgs
- BackupRestore
- FwCoreDlgControls
- FwCoreDlgControlsTests
- FwCoreDlgsTests
- FwParatextLexiconPlugin
- FwParatextLexiconPluginTests
- Properties
- Properties
- FwResources
- GenerateHCConfig
- Properties
- Generic
- Test
- InstallValidator
- InstallValidatorTests
- Properties
- Kernel
- LCMBrowser
- Properties
- LexText
- Discourse
- DiscourseTests
- Properties
- Properties
- FlexPathwayPlugin
- FlexPathwayPluginTests
- Interlinear
- ITextDllTests
- LexTextControls
- LexTextControlsTests
- LexTextDll
- LexTextDllTests
- LexTextExe
- Lexicon
- LexEdDllTests
- Properties
- Morphology
- MGA
- MGATests
- MorphologyEditorDllTests
- Properties
- ParserCore
- ParserCoreTests
- PatrParserWrapper/Properties
- XAmpleCOMWrapper
- XAmpleManagedWrapper
- XAmpleManagedWrapperTests
- ParserUI
- ParserUITests
- ManagedLgIcuCollator
- ManagedLgIcuCollatorTests
- ManagedVwDrawRootBuffered
- ManagedVwWindow
- ManagedVwWindowTests
- MigrateSqlDbs
- Properties
- Paratext8Plugin
- ParaText8PluginTests
- Properties
- ParatextImport
- ParatextImportTests
- ImportTests
- Properties
- ProjectUnpacker
- Transforms
- UnicodeCharEditor
- Properties
- UnicodeCharEditorTests
- Utilities
- ComManifestTestHost
- FixFwDataDll
- Properties
- FixFwData
- Properties
- MessageBoxExLib
- MessageBoxExLibTests
- Reporting
- SfmStats
- Properties
- SfmToXml
- ConvertSFM
- Sfm2XmlTests
- Properties
- XSLTTester
- XMLUtils
- XMLUtilsTests
- XCore
- ControlLibrary
- CommandBarLibrary
- SidebarLibrary
- FlexUIAdapter
- SilSidePaneAdapter
- SilSidePane
- Properties
- SilSidePaneTests
- XCoreSample
- xCoreInterfaces
- xCoreInterfacesTests
- Properties
- xCoreOpenSourceAdapter
- xCoreTests
- views
- Test
- lib/VwGraphicsReplayer
- xWorks
- xWorksTests
- DictionaryConfigurationMigrators
- contracts
- scripts
- Agent
- GenerateAssemblyInfo
- mcp
- regfree
- templates
- test_exclusions
- tests
- fixtures/audit
- Src
- Explicit
- ExplicitTests
- Missing
- MissingTests
- Wildcard
- Helpers
- WildcardTests
- test_exclusions
- toolshims
- tools
- specs
- 001-64bit-regfree-com
- checklists
- contracts
- 002-convergence-generate-assembly-info
- contracts
- 003-convergence-regfree-com-coverage
- artifacts
- 004-convergence-test-exclusion-patterns
- contracts
- 005-convergence-private-assets
- contracts
- validation
- 006-convergence-platform-target
- contracts
- tests/Integration/RegFreeCom
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
999 files changed
+76122
-59795
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
0 commit comments