]> O.S.I.I.S - jp/crowedit.git/commitdiff
goto style + editor set location
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Thu, 6 Mar 2025 04:34:35 +0000 (05:34 +0100)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Thu, 6 Mar 2025 04:34:35 +0000 (05:34 +0100)
23 files changed:
AllItemsFullPathWithTargetPath.txt [new file with mode: 0644]
CrowEditBase/AllItemsFullPathWithTargetPath.txt [new file with mode: 0644]
CrowEditBase/src/Editor.cs
CrowEditBase/src/Project.cs
CrowEditBase/src/TextDocument.cs
CrowEditBase/ui/CrowEdit.style
plugins/CECrowPlugin/AllItemsFullPathWithTargetPath.txt [new file with mode: 0644]
plugins/CECrowPlugin/src/CrowService.cs
plugins/CECrowPlugin/src/PropertyContainer.cs
plugins/CEEbnfPlugin/AllItemsFullPathWithTargetPath.txt [new file with mode: 0644]
plugins/CENetcoreDbgPlugin/AllItemsFullPathWithTargetPath.txt [new file with mode: 0644]
plugins/CENugetPlugin/AllItemsFullPathWithTargetPath.txt [new file with mode: 0644]
plugins/CERoslynPlugin/AllItemsFullPathWithTargetPath.txt [new file with mode: 0644]
plugins/CERoslynPlugin/CERoslynPlugin.csproj
plugins/CERoslynPlugin/CERoslynPlugin.targets [new file with mode: 0644]
plugins/CERoslynPlugin/src/MSBuildHookTask.cs [new file with mode: 0644]
plugins/CERoslynPlugin/src/MSBuildProject.cs
plugins/CERoslynPlugin/src/ProjectTree/MSBuildProjectItemNodes.cs [new file with mode: 0644]
plugins/CERoslynPlugin/src/ProjectTree/ProjectItemNodes.cs [deleted file]
plugins/CERoslynPlugin/src/SolutionProject.cs
plugins/CEXmlPlugin/AllItemsFullPathWithTargetPath.txt [new file with mode: 0644]
plugins/Directory.Build.props
plugins/Directory.Build.targets

diff --git a/AllItemsFullPathWithTargetPath.txt b/AllItemsFullPathWithTargetPath.txt
new file mode 100644 (file)
index 0000000..cebd56e
--- /dev/null
@@ -0,0 +1,73 @@
+/mnt/sdata/devel/CrowEdit/CrowEdit.csproj -> AllItemsFullPathWithTargetPath
+       /mnt/sdata/devel/CrowEdit/build/net9/CrowEdit.deps.json
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = CrowEdit.deps.json
+               FullPath                                           = /mnt/sdata/devel/CrowEdit/build/net9/CrowEdit.deps.json
+               RootDir                                            = /
+               Filename                                           = CrowEdit.deps
+               Extension                                          = .json
+               RelativeDir                                        = /mnt/sdata/devel/CrowEdit/build/net9/
+               Directory                                          = mnt/sdata/devel/CrowEdit/build/net9/
+               RecursiveDir                                       = 
+               Identity                                           = /mnt/sdata/devel/CrowEdit/build/net9/CrowEdit.deps.json
+               ModifiedTime                                       = 
+               CreatedTime                                        = 
+               AccessedTime                                       = 
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/Sdks/Microsoft.NET.Sdk/targets/
+               DefiningProjectName                                = Microsoft.NET.Sdk
+               DefiningProjectExtension                           = .targets
+       /mnt/sdata/devel/CrowEdit/build/net9/CrowEdit.runtimeconfig.json
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = CrowEdit.runtimeconfig.json
+               FullPath                                           = /mnt/sdata/devel/CrowEdit/build/net9/CrowEdit.runtimeconfig.json
+               RootDir                                            = /
+               Filename                                           = CrowEdit.runtimeconfig
+               Extension                                          = .json
+               RelativeDir                                        = /mnt/sdata/devel/CrowEdit/build/net9/
+               Directory                                          = mnt/sdata/devel/CrowEdit/build/net9/
+               RecursiveDir                                       = 
+               Identity                                           = /mnt/sdata/devel/CrowEdit/build/net9/CrowEdit.runtimeconfig.json
+               ModifiedTime                                       = 
+               CreatedTime                                        = 
+               AccessedTime                                       = 
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/Sdks/Microsoft.NET.Sdk/targets/
+               DefiningProjectName                                = Microsoft.NET.Sdk
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = glfw-sharp.dll.config
+               FullPath                                           = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               RootDir                                            = /
+               Filename                                           = glfw-sharp.dll
+               Extension                                          = .config
+               RelativeDir                                        = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/
+               Directory                                          = home/jp/.nuget/packages/glfw-sharp/0.2.15/content/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               ModifiedTime                                       = 2024-07-10 07:28:58.0000000
+               CreatedTime                                        = 2024-07-10 07:28:58.0000000
+               AccessedTime                                       = 2025-03-04 12:31:37.7520082
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /mnt/sdata/devel/CrowEdit/build/obj/net9/apphost
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = CrowEdit
+               FullPath                                           = /mnt/sdata/devel/CrowEdit/build/obj/net9/apphost
+               RootDir                                            = /
+               Filename                                           = apphost
+               Extension                                          = 
+               RelativeDir                                        = /mnt/sdata/devel/CrowEdit/build/obj/net9/
+               Directory                                          = mnt/sdata/devel/CrowEdit/build/obj/net9/
+               RecursiveDir                                       = 
+               Identity                                           = /mnt/sdata/devel/CrowEdit/build/obj/net9/apphost
+               ModifiedTime                                       = 2025-03-05 10:20:11.2641306
+               CreatedTime                                        = 2025-03-05 10:20:11.2641306
+               AccessedTime                                       = 2025-03-05 10:20:11.2641306
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
diff --git a/CrowEditBase/AllItemsFullPathWithTargetPath.txt b/CrowEditBase/AllItemsFullPathWithTargetPath.txt
new file mode 100644 (file)
index 0000000..cb25976
--- /dev/null
@@ -0,0 +1,19 @@
+/mnt/sdata/devel/CrowEdit/CrowEditBase/CrowEditBase.csproj -> AllItemsFullPathWithTargetPath
+       /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = glfw-sharp.dll.config
+               FullPath                                           = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               RootDir                                            = /
+               Filename                                           = glfw-sharp.dll
+               Extension                                          = .config
+               RelativeDir                                        = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/
+               Directory                                          = home/jp/.nuget/packages/glfw-sharp/0.2.15/content/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               ModifiedTime                                       = 2024-07-10 07:28:58.0000000
+               CreatedTime                                        = 2024-07-10 07:28:58.0000000
+               AccessedTime                                       = 2025-03-04 12:31:37.7520082
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
index b79033fe87958523c70f0a3a740581878c5b06c6..28175ac886d7d4bf463f3668a35c79c42bdc5a37 100644 (file)
@@ -1017,7 +1017,8 @@ namespace CrowEditBase
                                OnTextChanged (this, new TextChangeEventArgs (change));
 
                        selectionStart = null;
-                       CharLocation newLoc = document.GetLocation (change.Start + change.ChangedText.Length);
+                       CharLocation newLoc = change.ChangedText == null ?
+                               document.GetLocation (change.Start)     : document.GetLocation (change.Start + change.ChangedText.Length);
                        updateLocation(ref newLoc);//ensure tabulated column is uptodate on each changes
                        CurrentLoc = newLoc;
 
index a4c3926469752b6917cac1ec198c14427de795be..836de0cd3289d4dafc15d7af84335c2851f5701d 100644 (file)
@@ -10,9 +10,14 @@ using static CrowEditBase.CrowEditBase;
 namespace CrowEditBase
 {
        public abstract class Project : TreeNode {
+               public Project (string fullPath) {
+                       initCommands ();
+                       FullPath = fullPath;
+               }
                bool isLoaded;
                protected Project parent;
                public abstract bool ContainsFile (string fullPath);
+               public abstract bool TryGetFile (string path, out IFileNode fileNode);
                public IEnumerable<Project> SubProjetcs => Childs.OfType<Project> ();
                public virtual IEnumerable<Project> FlattenProjetcs {
                        get {
@@ -40,10 +45,7 @@ namespace CrowEditBase
                                CMDReload.CanExecute = CMDUnload.CanExecute = IsLoaded;
                        }
                }
-               public Project (string fullPath) {
-                       initCommands ();
-                       FullPath = fullPath;
-               }
+
                public Command CMDLoad, CMDUnload, CMDReload, CMDClose;
                public override CommandGroup Commands => new CommandGroup (
                        CMDLoad, CMDUnload, CMDReload, CMDClose);
@@ -60,6 +62,8 @@ namespace CrowEditBase
                        IsLoaded = false;
                }
                public virtual void Close () {
+                       if (IsLoaded)
+                               Unload();
                        if (App.CurrentProject == this)
                                App.CurrentProject = null;
                        App.Projects.Remove (this);
index a7c91b1e1c7aa5b669224b9d6c7772ab2eefa1c1..3fa2d6655b6f253e847ad86a33842b87b37813ef 100644 (file)
@@ -69,6 +69,9 @@ namespace CrowEditBase
                        registeredClients[client].Add (tc);
                }
 
+               public virtual void SetLocation(CharLocation loc) {
+                       notifyClients(new TextChange(GetAbsolutePosition(loc),0));
+               }
 
                protected override void writeToDisk () {
                        using (Stream s = new FileStream(FullPath, FileMode.Create)) {
index 10de94f9066c6b3c884e6d66b4aea271f41603e9..ca50a828b76f2a81deb62b802c9cc3ca45ee49ed 100644 (file)
@@ -31,7 +31,7 @@ Editor {
        Width="Stretched";
        Background="White";
        Foreground="Black";
-       MouseWheelSpeed = "5";
+       MouseWheelSpeed = "20";
        BubbleEvents ="None";
        ClipToClientRect = "true";
        MouseCursor = "ibeam";
diff --git a/plugins/CECrowPlugin/AllItemsFullPathWithTargetPath.txt b/plugins/CECrowPlugin/AllItemsFullPathWithTargetPath.txt
new file mode 100644 (file)
index 0000000..60375e5
--- /dev/null
@@ -0,0 +1,415 @@
+/mnt/sdata/devel/CrowEdit/plugins/CECrowPlugin/CECrowPlugin.csproj -> AllItemsFullPathWithTargetPath
+       /mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/CERoslynPlugin.targets
+               CopyToOutputDirectory                              = Always
+               TargetPath                                         = CERoslynPlugin.targets
+               FullPath                                           = /mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/CERoslynPlugin.targets
+               RootDir                                            = /
+               Filename                                           = CERoslynPlugin
+               Extension                                          = .targets
+               RelativeDir                                        = /mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/
+               Directory                                          = mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/
+               RecursiveDir                                       = 
+               Identity                                           = /mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/CERoslynPlugin.targets
+               ModifiedTime                                       = 2025-03-05 10:17:29.6201281
+               CreatedTime                                        = 2025-03-05 10:17:29.6201281
+               AccessedTime                                       = 2025-03-05 10:17:29.6281281
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = glfw-sharp.dll.config
+               FullPath                                           = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               RootDir                                            = /
+               Filename                                           = glfw-sharp.dll
+               Extension                                          = .config
+               RelativeDir                                        = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/
+               Directory                                          = home/jp/.nuget/packages/glfw-sharp/0.2.15/content/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               ModifiedTime                                       = 2024-07-10 07:28:58.0000000
+               CreatedTime                                        = 2024-07-10 07:28:58.0000000
+               AccessedTime                                       = 2025-03-04 12:31:37.7520082
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/Microsoft.Common.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = 15.0/Microsoft.Common.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/Microsoft.Common.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/Microsoft.Common.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.dll
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = MSBuild.dll
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.dll
+               RootDir                                            = /
+               Filename                                           = MSBuild
+               Extension                                          = .dll
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.dll
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.runtimeconfig.json
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = MSBuild.runtimeconfig.json
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.runtimeconfig.json
+               RootDir                                            = /
+               Filename                                           = MSBuild.runtimeconfig
+               Extension                                          = .json
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.runtimeconfig.json
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CrossTargeting.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.CSharp.CrossTargeting.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CrossTargeting.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.CSharp.CrossTargeting
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CrossTargeting.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CurrentVersion.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.CSharp.CurrentVersion.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CurrentVersion.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.CSharp.CurrentVersion
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CurrentVersion.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.CSharp.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.CSharp
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CrossTargeting.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.CrossTargeting.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CrossTargeting.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common.CrossTargeting
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CrossTargeting.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CurrentVersion.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.CurrentVersion.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CurrentVersion.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common.CurrentVersion
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CurrentVersion.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.overridetasks
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.overridetasks
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.overridetasks
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common
+               Extension                                          = .overridetasks
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.overridetasks
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.tasks
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.tasks
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.tasks
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common
+               Extension                                          = .tasks
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.tasks
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.NETFramework.CurrentVersion.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.NETFramework.CurrentVersion
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.NETFramework.CurrentVersion.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.NETFramework.CurrentVersion
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.NETFramework.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.NETFramework
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.NETFramework.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.NETFramework
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CrossTargeting.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualBasic.CrossTargeting.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CrossTargeting.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualBasic.CrossTargeting
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CrossTargeting.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CurrentVersion.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualBasic.CurrentVersion.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CurrentVersion.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualBasic.CurrentVersion
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CurrentVersion.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualBasic.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualBasic
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v11.Common.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualStudioVersion.v11.Common.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v11.Common.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualStudioVersion.v11.Common
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v11.Common.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v12.Common.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualStudioVersion.v12.Common.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v12.Common.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualStudioVersion.v12.Common
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v12.Common.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v14.Common.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualStudioVersion.v14.Common.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v14.Common.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualStudioVersion.v14.Common
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v14.Common.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
index e7c1eb82ebc36451cbb1eae957e6ee2ff0b867d4..6acdeedcc69569d0a8e3c22c647f1682f832c5c0 100644 (file)
@@ -335,7 +335,7 @@ namespace CECrowPlugin
                IEnumerable<object> getStyling () {
                        if (App.CurrentProject is CERoslynPlugin.SolutionProject sol) {
                                if (sol.StartupProject is CERoslynPlugin.MSBuildProject csprj) {
-                                       foreach (var style in csprj.Flatten.OfType<CERoslynPlugin.ProjectItemNode>()
+                                       foreach (var style in csprj.Flatten.OfType<CERoslynPlugin.MSBuildProjectItemNode>()
                                                .Where (pin=>pin.NodeType == NodeType.EmbeddedResource && pin.FullPath.EndsWith (".style", StringComparison.OrdinalIgnoreCase)))
                                                yield return style.FullPath;
                                }
index 5c7f5db1db268da54d90d8f43a3117c6a4dca8e9..06433362e61b3ddd2fb3d4d49d1d8503cdcfa168 100644 (file)
@@ -13,6 +13,7 @@ using Drawing2D;
 using Crow;
 
 using static CrowEditBase.CrowEditBase;
+using Crow.Text;
 
 namespace CECrowPlugin
 {
@@ -104,8 +105,11 @@ namespace CECrowPlugin
                        CrowService srv = App.GetService<CrowService> ();
                        if (srv?.CurrentSolution == null)
                                return;
-                       if (srv.CurrentSolution.ContainsFile(fl.FilePath)) {
-                               Console.WriteLine($"file found: {fl.FilePath}");
+                       if (srv.CurrentSolution.TryGetFile(fl.FilePath, out IFileNode node)) {
+                               if (App.OpenFile(node.FullPath) is TextDocument doc) {
+                                       doc.IsSelected = true;
+                                       doc.SetLocation(new CharLocation(fl.Line, fl.Column));
+                               }
                        }
                        
 
diff --git a/plugins/CEEbnfPlugin/AllItemsFullPathWithTargetPath.txt b/plugins/CEEbnfPlugin/AllItemsFullPathWithTargetPath.txt
new file mode 100644 (file)
index 0000000..5fbfe94
--- /dev/null
@@ -0,0 +1,19 @@
+/mnt/sdata/devel/CrowEdit/plugins/CEEbnfPlugin/CEEbnfPlugin.csproj -> AllItemsFullPathWithTargetPath
+       /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = glfw-sharp.dll.config
+               FullPath                                           = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               RootDir                                            = /
+               Filename                                           = glfw-sharp.dll
+               Extension                                          = .config
+               RelativeDir                                        = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/
+               Directory                                          = home/jp/.nuget/packages/glfw-sharp/0.2.15/content/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               ModifiedTime                                       = 2024-07-10 07:28:58.0000000
+               CreatedTime                                        = 2024-07-10 07:28:58.0000000
+               AccessedTime                                       = 2025-03-04 12:31:37.7520082
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
diff --git a/plugins/CENetcoreDbgPlugin/AllItemsFullPathWithTargetPath.txt b/plugins/CENetcoreDbgPlugin/AllItemsFullPathWithTargetPath.txt
new file mode 100644 (file)
index 0000000..c1d4de1
--- /dev/null
@@ -0,0 +1,415 @@
+/mnt/sdata/devel/CrowEdit/plugins/CENetcoreDbgPlugin/CENetcoreDbgPlugin.csproj -> AllItemsFullPathWithTargetPath
+       /mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/CERoslynPlugin.targets
+               CopyToOutputDirectory                              = Always
+               TargetPath                                         = CERoslynPlugin.targets
+               FullPath                                           = /mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/CERoslynPlugin.targets
+               RootDir                                            = /
+               Filename                                           = CERoslynPlugin
+               Extension                                          = .targets
+               RelativeDir                                        = /mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/
+               Directory                                          = mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/
+               RecursiveDir                                       = 
+               Identity                                           = /mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/CERoslynPlugin.targets
+               ModifiedTime                                       = 2025-03-05 10:17:29.6201281
+               CreatedTime                                        = 2025-03-05 10:17:29.6201281
+               AccessedTime                                       = 2025-03-05 10:17:29.6281281
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = glfw-sharp.dll.config
+               FullPath                                           = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               RootDir                                            = /
+               Filename                                           = glfw-sharp.dll
+               Extension                                          = .config
+               RelativeDir                                        = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/
+               Directory                                          = home/jp/.nuget/packages/glfw-sharp/0.2.15/content/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               ModifiedTime                                       = 2024-07-10 07:28:58.0000000
+               CreatedTime                                        = 2024-07-10 07:28:58.0000000
+               AccessedTime                                       = 2025-03-04 12:31:37.7520082
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/Microsoft.Common.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = 15.0/Microsoft.Common.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/Microsoft.Common.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/Microsoft.Common.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.dll
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = MSBuild.dll
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.dll
+               RootDir                                            = /
+               Filename                                           = MSBuild
+               Extension                                          = .dll
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.dll
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.runtimeconfig.json
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = MSBuild.runtimeconfig.json
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.runtimeconfig.json
+               RootDir                                            = /
+               Filename                                           = MSBuild.runtimeconfig
+               Extension                                          = .json
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.runtimeconfig.json
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CrossTargeting.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.CSharp.CrossTargeting.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CrossTargeting.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.CSharp.CrossTargeting
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CrossTargeting.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CurrentVersion.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.CSharp.CurrentVersion.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CurrentVersion.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.CSharp.CurrentVersion
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CurrentVersion.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.CSharp.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.CSharp
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CrossTargeting.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.CrossTargeting.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CrossTargeting.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common.CrossTargeting
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CrossTargeting.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CurrentVersion.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.CurrentVersion.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CurrentVersion.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common.CurrentVersion
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CurrentVersion.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.overridetasks
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.overridetasks
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.overridetasks
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common
+               Extension                                          = .overridetasks
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.overridetasks
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.tasks
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.tasks
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.tasks
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common
+               Extension                                          = .tasks
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.tasks
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.NETFramework.CurrentVersion.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.NETFramework.CurrentVersion
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.NETFramework.CurrentVersion.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.NETFramework.CurrentVersion
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.NETFramework.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.NETFramework
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.NETFramework.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.NETFramework
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CrossTargeting.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualBasic.CrossTargeting.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CrossTargeting.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualBasic.CrossTargeting
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CrossTargeting.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CurrentVersion.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualBasic.CurrentVersion.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CurrentVersion.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualBasic.CurrentVersion
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CurrentVersion.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualBasic.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualBasic
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v11.Common.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualStudioVersion.v11.Common.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v11.Common.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualStudioVersion.v11.Common
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v11.Common.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v12.Common.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualStudioVersion.v12.Common.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v12.Common.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualStudioVersion.v12.Common
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v12.Common.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v14.Common.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualStudioVersion.v14.Common.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v14.Common.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualStudioVersion.v14.Common
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v14.Common.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
diff --git a/plugins/CENugetPlugin/AllItemsFullPathWithTargetPath.txt b/plugins/CENugetPlugin/AllItemsFullPathWithTargetPath.txt
new file mode 100644 (file)
index 0000000..a35e8bc
--- /dev/null
@@ -0,0 +1,415 @@
+/mnt/sdata/devel/CrowEdit/plugins/CENugetPlugin/CENugetPlugin.csproj -> AllItemsFullPathWithTargetPath
+       /mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/CERoslynPlugin.targets
+               CopyToOutputDirectory                              = Always
+               TargetPath                                         = CERoslynPlugin.targets
+               FullPath                                           = /mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/CERoslynPlugin.targets
+               RootDir                                            = /
+               Filename                                           = CERoslynPlugin
+               Extension                                          = .targets
+               RelativeDir                                        = /mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/
+               Directory                                          = mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/
+               RecursiveDir                                       = 
+               Identity                                           = /mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/CERoslynPlugin.targets
+               ModifiedTime                                       = 2025-03-05 10:17:29.6201281
+               CreatedTime                                        = 2025-03-05 10:17:29.6201281
+               AccessedTime                                       = 2025-03-05 10:17:29.6281281
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = glfw-sharp.dll.config
+               FullPath                                           = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               RootDir                                            = /
+               Filename                                           = glfw-sharp.dll
+               Extension                                          = .config
+               RelativeDir                                        = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/
+               Directory                                          = home/jp/.nuget/packages/glfw-sharp/0.2.15/content/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               ModifiedTime                                       = 2024-07-10 07:28:58.0000000
+               CreatedTime                                        = 2024-07-10 07:28:58.0000000
+               AccessedTime                                       = 2025-03-04 12:31:37.7520082
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/Microsoft.Common.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = 15.0/Microsoft.Common.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/Microsoft.Common.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/Microsoft.Common.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.dll
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = MSBuild.dll
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.dll
+               RootDir                                            = /
+               Filename                                           = MSBuild
+               Extension                                          = .dll
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.dll
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.runtimeconfig.json
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = MSBuild.runtimeconfig.json
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.runtimeconfig.json
+               RootDir                                            = /
+               Filename                                           = MSBuild.runtimeconfig
+               Extension                                          = .json
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.runtimeconfig.json
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CrossTargeting.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.CSharp.CrossTargeting.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CrossTargeting.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.CSharp.CrossTargeting
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CrossTargeting.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CurrentVersion.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.CSharp.CurrentVersion.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CurrentVersion.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.CSharp.CurrentVersion
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CurrentVersion.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.CSharp.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.CSharp
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CrossTargeting.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.CrossTargeting.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CrossTargeting.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common.CrossTargeting
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CrossTargeting.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CurrentVersion.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.CurrentVersion.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CurrentVersion.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common.CurrentVersion
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CurrentVersion.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.overridetasks
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.overridetasks
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.overridetasks
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common
+               Extension                                          = .overridetasks
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.overridetasks
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.tasks
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.tasks
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.tasks
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common
+               Extension                                          = .tasks
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.tasks
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.NETFramework.CurrentVersion.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.NETFramework.CurrentVersion
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.NETFramework.CurrentVersion.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.NETFramework.CurrentVersion
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.NETFramework.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.NETFramework
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.NETFramework.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.NETFramework
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CrossTargeting.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualBasic.CrossTargeting.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CrossTargeting.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualBasic.CrossTargeting
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CrossTargeting.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CurrentVersion.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualBasic.CurrentVersion.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CurrentVersion.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualBasic.CurrentVersion
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CurrentVersion.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualBasic.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualBasic
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v11.Common.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualStudioVersion.v11.Common.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v11.Common.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualStudioVersion.v11.Common
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v11.Common.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v12.Common.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualStudioVersion.v12.Common.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v12.Common.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualStudioVersion.v12.Common
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v12.Common.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v14.Common.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualStudioVersion.v14.Common.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v14.Common.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualStudioVersion.v14.Common
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v14.Common.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
diff --git a/plugins/CERoslynPlugin/AllItemsFullPathWithTargetPath.txt b/plugins/CERoslynPlugin/AllItemsFullPathWithTargetPath.txt
new file mode 100644 (file)
index 0000000..a35ba8c
--- /dev/null
@@ -0,0 +1,415 @@
+/mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/CERoslynPlugin.csproj -> AllItemsFullPathWithTargetPath
+       /mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/CERoslynPlugin.targets
+               CopyToOutputDirectory                              = Always
+               TargetPath                                         = CERoslynPlugin.targets
+               FullPath                                           = /mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/CERoslynPlugin.targets
+               RootDir                                            = /
+               Filename                                           = CERoslynPlugin
+               Extension                                          = .targets
+               RelativeDir                                        = /mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/
+               Directory                                          = mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/
+               RecursiveDir                                       = 
+               Identity                                           = /mnt/sdata/devel/CrowEdit/plugins/CERoslynPlugin/CERoslynPlugin.targets
+               ModifiedTime                                       = 2025-03-05 10:17:29.6201281
+               CreatedTime                                        = 2025-03-05 10:17:29.6201281
+               AccessedTime                                       = 2025-03-05 10:17:29.6281281
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = glfw-sharp.dll.config
+               FullPath                                           = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               RootDir                                            = /
+               Filename                                           = glfw-sharp.dll
+               Extension                                          = .config
+               RelativeDir                                        = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/
+               Directory                                          = home/jp/.nuget/packages/glfw-sharp/0.2.15/content/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               ModifiedTime                                       = 2024-07-10 07:28:58.0000000
+               CreatedTime                                        = 2024-07-10 07:28:58.0000000
+               AccessedTime                                       = 2025-03-04 12:31:37.7520082
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/Microsoft.Common.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = 15.0/Microsoft.Common.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/Microsoft.Common.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/15.0/Microsoft.Common.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.dll
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = MSBuild.dll
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.dll
+               RootDir                                            = /
+               Filename                                           = MSBuild
+               Extension                                          = .dll
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.dll
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.runtimeconfig.json
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = MSBuild.runtimeconfig.json
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.runtimeconfig.json
+               RootDir                                            = /
+               Filename                                           = MSBuild.runtimeconfig
+               Extension                                          = .json
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/MSBuild.runtimeconfig.json
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CrossTargeting.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.CSharp.CrossTargeting.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CrossTargeting.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.CSharp.CrossTargeting
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CrossTargeting.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CurrentVersion.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.CSharp.CurrentVersion.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CurrentVersion.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.CSharp.CurrentVersion
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CurrentVersion.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.CSharp.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.CSharp
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CrossTargeting.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.CrossTargeting.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CrossTargeting.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common.CrossTargeting
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CrossTargeting.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CurrentVersion.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.CurrentVersion.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CurrentVersion.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common.CurrentVersion
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.CurrentVersion.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.overridetasks
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.overridetasks
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.overridetasks
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common
+               Extension                                          = .overridetasks
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.overridetasks
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.tasks
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.Common.tasks
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.tasks
+               RootDir                                            = /
+               Filename                                           = Microsoft.Common
+               Extension                                          = .tasks
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.Common.tasks
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.NETFramework.CurrentVersion.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.NETFramework.CurrentVersion
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.NETFramework.CurrentVersion.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.NETFramework.CurrentVersion
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.NETFramework.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.NETFramework
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.NETFramework.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.NETFramework
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CrossTargeting.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualBasic.CrossTargeting.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CrossTargeting.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualBasic.CrossTargeting
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CrossTargeting.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CurrentVersion.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualBasic.CurrentVersion.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CurrentVersion.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualBasic.CurrentVersion
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CurrentVersion.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.targets
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualBasic.targets
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.targets
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualBasic
+               Extension                                          = .targets
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.targets
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v11.Common.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualStudioVersion.v11.Common.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v11.Common.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualStudioVersion.v11.Common
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v11.Common.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v12.Common.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualStudioVersion.v12.Common.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v12.Common.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualStudioVersion.v12.Common
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v12.Common.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
+       /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v14.Common.props
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = Microsoft.VisualStudioVersion.v14.Common.props
+               FullPath                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v14.Common.props
+               RootDir                                            = /
+               Filename                                           = Microsoft.VisualStudioVersion.v14.Common
+               Extension                                          = .props
+               RelativeDir                                        = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               Directory                                          = home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/microsoft.build.runtime/15.1.1012/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v14.Common.props
+               ModifiedTime                                       = 2017-03-14 13:22:00.0000000
+               CreatedTime                                        = 2017-03-14 13:22:00.0000000
+               AccessedTime                                       = 2025-03-04 14:01:41.4440921
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
index c693127ee355069f3b2a3ece72fd4ef312249cf7..e9289e2e22e68310d5bf9a4fd03f7645d267d39d 100644 (file)
@@ -4,11 +4,13 @@
                <TargetFrameworks>net9</TargetFrameworks>
                <EnableDefaultItems>false</EnableDefaultItems>
        </PropertyGroup>
-
        <ItemGroup>
                <Compile Include="src\**\*.cs" />
                <EmbeddedResource Include="ui\**\*.*" />
                <EmbeddedResource Include="default.conf" />
+               <None Include="CERoslynPlugin.targets" >
+                       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+               </None>
        </ItemGroup>
        <ItemGroup>
                <PackageReference Include="Enums.NET" Version="4.0.0" />
                <PackageReference Include="Microsoft.Build.Runtime" Version="15.1.*" ExcludeAssets="runtime" />
                <!--<PackageReference Include="Microsoft.Build.Tasks.Core" Version="15.1.*"/>    -->
                <PackageReference Include="Microsoft.Build.Utilities.Core" Version="15.1.*" ExcludeAssets="runtime" />
-
-               <!--<PackageReference Include="Microsoft.Build" Version="15.1.*">
-                       <PrivateAssets>all</PrivateAssets>
-                       <Private>true</Private>
-                        <Visible>False</Visible>
-                       <ExcludeAssets>runtime</ExcludeAssets>
-               </PackageReference>
-               <PackageReference Include="Microsoft.Build.Framework" Version="15.1.*">
-                       <PrivateAssets>all</PrivateAssets>
-                       <Visible>False</Visible>
-                       <Private>true</Private>
-                       <ExcludeAssets>runtime</ExcludeAssets>
-               </PackageReference>
-               <PackageReference Include="Microsoft.Build.Tasks.Core" Version="15.1.*">
-                       <PrivateAssets>all</PrivateAssets>
-                       <Visible>False</Visible>
-                       <Private>true</Private>
-                       <ExcludeAssets>runtime</ExcludeAssets>
-               </PackageReference>
-               <PackageReference Include="Microsoft.Build.Utilities.Core" Version="15.1.*">
-                       <PrivateAssets>all</PrivateAssets>
-                       <Visible>False</Visible>
-                       <Private>true</Private>
-                       <ExcludeAssets>runtime</ExcludeAssets>
-               </PackageReference>-->
        </ItemGroup>
 
        <ItemGroup>
@@ -60,4 +37,8 @@
                </PackageReference>
                <!--<PackageReference Include="Microsoft.VisualStudio.TestPlatform.ObjectModel" />-->
        </ItemGroup>
+
+
+
+
 </Project>
diff --git a/plugins/CERoslynPlugin/CERoslynPlugin.targets b/plugins/CERoslynPlugin/CERoslynPlugin.targets
new file mode 100644 (file)
index 0000000..bc2ce3c
--- /dev/null
@@ -0,0 +1,48 @@
+<!--<Project>
+ <Target Name="CrowIDEGetResolvedReferences" AfterTargets="ResolveReferences" Outputs="$(localProp)">
+        <PropertyGroup>
+                <localProp>Y</localProp>
+        </PropertyGroup>
+        <ItemGroup>
+                <MySourceItemsWithMetadata Include="@(ReferencePath)"/>
+        </ItemGroup>
+        <Message Importance="High" Text="@(ReferencePath)" />
+        <Output TaskParameter="TargetOutputs" ItemName="@(ReferencePath)" />
+ </Target>
+</Project>-->
+
+<Project>
+       <UsingTask AssemblyFile="CERoslynPlugin.dll" TaskName="CEHookTask" />
+       <Target Name="CEHookTaskResolveReferences" AfterTargets="ResolveReferences">
+               <CEHookTask HookedItemsName="ReferencePath" OutputDirectory="$(IntermediateOutputPath)"
+                                       HookedItems="@(ReferencePath)" ProjectFullPath="$(MSBuildProjectFullPath)"/>
+       </Target>
+       <Target Name="CEHookTaskResolveTargetPathes" AfterTargets="GetCopyToOutputDirectoryItems">
+               <CEHookTask HookedItemsName="AllItemsFullPathWithTargetPath" OutputDirectory="$(IntermediateOutputPath)"
+                                       HookedItems="@(AllItemsFullPathWithTargetPath)" ProjectFullPath="$(MSBuildProjectFullPath)"/>
+       </Target>
+       <Target Name="CEHookTaskResolveTargetPath" AfterTargets="GetTargetPath">
+               <CEHookTask HookedItemsName="TargetPath" OutputDirectory="$(IntermediateOutputPath)"
+                                       HookedItems="$(TargetPath)" ProjectFullPath="$(MSBuildProjectFullPath)"/>
+       </Target>
+       <Target Name="CEHookTaskResolveAssemblyReference" AfterTargets="ResolveAssemblyReference">
+               <CEHookTask HookedItemsName="ReferencePath" OutputDirectory="$(IntermediateOutputPath)"
+                                       HookedItems="@(ReferencePath)" ProjectFullPath="$(MSBuildProjectFullPath)"/>
+       </Target>
+
+       <Target Name="CEHookTaskResolveRessourcesNames" AfterTargets="CreateManifestResourceNames">
+               <CEHookTask HookedItemsName="EmbeddedResource" OutputDirectory="$(IntermediateOutputPath)"
+                                       HookedItems="@(EmbeddedResource)" ProjectFullPath="$(MSBuildProjectFullPath)"/>
+       </Target>
+
+       <!--<Target Name="anotherTargetTest" AfterTargets="GetCopyToOutputDirectoryItems">
+        <Message Importance="high" Text="**TEST**  @(AllItemsFullPathWithTargetPath->'%(Identity)')" />
+    </Target>-->
+       <!--<Target Name="CustomAfterBuild2" AfterTargets="ResolveReferences" Outputs="@(ReferencePath)">
+        <Message Importance="high" Text="AFTER BUILD TARGET" />
+        <ItemGroup>
+            <DynamicItem Include="@(ReferencePath)"/>
+        </ItemGroup>
+    </Target>-->
+
+</Project>
\ No newline at end of file
diff --git a/plugins/CERoslynPlugin/src/MSBuildHookTask.cs b/plugins/CERoslynPlugin/src/MSBuildHookTask.cs
new file mode 100644 (file)
index 0000000..241d9ec
--- /dev/null
@@ -0,0 +1,72 @@
+using System;
+using System.IO;
+using System.Linq;
+using System.Runtime.Loader;
+using CERoslynPlugin;
+using Microsoft.Build.Execution;
+using Microsoft.Build.Framework;
+using Microsoft.Build.Utilities;
+
+namespace CrowIdeBuildTasks
+{
+       public class CrowIdeHookBuildEvent : CustomBuildEventArgs {
+               public string HookedItemsName;
+               public string ProjectFullPath;
+               public ITaskItem[] HookedItems;
+               public CrowIdeHookBuildEvent (string hookedItemsName, string projectFullPath, ITaskItem[] hookedItems)
+                       : base ($"CrowIde Hook: Project:{projectFullPath} Items:{hookedItemsName}", "ResolvedReferences", "HookTask") {
+                               HookedItemsName = hookedItemsName;
+                               ProjectFullPath = projectFullPath;
+                               HookedItems = hookedItems;
+                       }
+       }
+       public class CEHookTask : Task
+       {
+
+               public ITaskItem[] HookedItems {
+                       get;
+                       set;
+               }
+               public ITaskItem ProjectFullPath {
+                       get;
+                       set;
+               }
+               public ITaskItem HookedItemsName {
+                       get;
+                       set;
+               }
+               public ITaskItem OutputDirectory {
+                       get;
+                       set;
+               }
+
+
+               public override bool Execute () {
+                       var host = this.HostObject;
+                       if (host != null) {
+                               host.GetType().GetMethod("MSBuildHookTaskCallBack").Invoke(host, new object[] {HookedItemsName, HookedItems});
+                               Log.LogMessage (MessageImportance.High, $"CEHookTask -> {HookedItemsName.ToString()}");
+                       } 
+                       
+                       //BuildEngine.LogCustomEvent (new CrowIdeHookBuildEvent (HookedItemsName.ToString(), ProjectFullPath.ToString(), HookedItems));
+/*                     string path = OutputDirectory == null ? "" : OutputDirectory.ToString();
+                       path = Path.Combine(path, $"{HookedItemsName.ToString()}.txt");
+                       using (Stream s = new FileStream(path, FileMode.Create)) {
+                               using (StreamWriter sw = new StreamWriter (s)) {
+                                       sw.WriteLine ($"{ProjectFullPath.ToString()} -> {HookedItemsName.ToString()}");
+                                       if (HookedItems != null) {
+                                               foreach (ITaskItem ti in HookedItems) {
+                                                       sw.WriteLine ($"\t{ti.ToString()}");
+                                                       foreach (var mn in ti.MetadataNames)
+                                                               sw.WriteLine ($"\t\t{mn, -50} = {ti.GetMetadata (mn.ToString())}");
+                                               }
+                                               Log.LogMessage (MessageImportance.High, $"HookTask -> {HookedItemsName.ToString()}, {path}");
+                                       }
+                               }
+                       }
+*/                     
+                       
+                       return true;
+               }
+       }
+}
index ed64eca8b61ccb6e8bb3969c124e516a00461324..95529c4789c1877dbcf28b2be16edba85fb8d82a 100644 (file)
@@ -23,11 +23,14 @@ using static CrowEditBase.CrowEditBase;
 using Project = CrowEditBase.Project;
 using Microsoft.CodeAnalysis;
 using Microsoft.CodeAnalysis.CSharp;
+
 using System.Threading.Tasks;
 
 namespace CERoslynPlugin
 {
-       public class MSBuildProject : Project {
+       public class MSBuildProject : Project, ITaskHost {
+               static string[] defaultTargets = { "Clean", "Restore", "Build", "Rebuild", "Pack", "Publish"};
+
                ProjectInSolution projectInSolution;
                SolutionProject solutionProject;
                Microsoft.Build.Evaluation.Project project;
@@ -37,9 +40,7 @@ namespace CERoslynPlugin
                CommandGroup commands;
 
 
-               public string RootDir => project.DirectoryPath;
 
-               static string[] defaultTargets = { "Clean", "Restore", "Build", "Rebuild", "Pack", "Publish"};
                public override CommandGroup Commands => commands;
                public CommandGroup CMDSBuild { get; private set; }
                public Command CMDSetAsStartupProject { get; private set; }
@@ -59,6 +60,7 @@ namespace CERoslynPlugin
                                CMDSBuild.Add (new ActionCommand (target, () => Build (target), null, false));
 
                        commands.Add (CMDSBuild.Commands.ToArray());
+                       //commands.Add (new ActionCommand("try pi", ()=>testFetchEvaluated()));
 
                        Load ();
                }
@@ -73,6 +75,8 @@ namespace CERoslynPlugin
                                using (var ctx = System.Runtime.Loader.AssemblyLoadContext.GetLoadContext (this.GetType().Assembly).EnterContextualReflection()) {
                                        ProjectRootElement projectRootElt = ProjectRootElement.Open (projectInSolution.AbsolutePath);
                                        project = new Microsoft.Build.Evaluation.Project (projectInSolution.AbsolutePath, null, "Current", solutionProject.projectCollection);
+
+                                       solutionProject.projectCollection.HostServices.RegisterHostObject(project.FullPath, "CEHookTaskResolveRessourcesNames", "CEHookTask", this);
                                        
                                        ProjectProperty msbuildProjExtPath = project.GetProperty ("MSBuildProjectExtensionsPath");
                                        ProjectProperty msbuildProjFile = project.GetProperty ("MSBuildProjectFile");
@@ -119,31 +123,31 @@ namespace CERoslynPlugin
                                //App.Log(LogType.Error, $"[MSBuildProject.Load] Error: {ex.ToString()}");
                        }
                }
-
                public override void Unload () {
                        CMDSBuild.ToggleAllCommand (false);
                        if (commands.Contains (CMDSetAsStartupProject))
                                commands.Remove (CMDSetAsStartupProject);
                        if (IsLoaded) {
+                               solutionProject.projectCollection.HostServices.UnregisterProject(project.FullPath);
                                solutionProject.projectCollection.UnloadProject (project);
                                project = null;
                                this.Childs.Clear();
                        }
                        IsLoaded = false;
                }
+
                public void Build () => Build ("Build");
                public void Build (params string[] targets)
                {
-                       using (var ctx = System.Runtime.Loader.AssemblyLoadContext.GetLoadContext (this.GetType().Assembly).EnterContextualReflection()) {
-                               BuildManager.DefaultBuildManager.ResetCaches ();
-                       
+                       //using (var ctx = System.Runtime.Loader.AssemblyLoadContext.GetLoadContext (this.GetType().Assembly).EnterContextualReflection()) {
+                               BuildManager.DefaultBuildManager.ResetCaches ();                
                                ProjectInstance pi = BuildManager.DefaultBuildManager.GetProjectInstanceForBuild (project);
-
-                               Console.ForegroundColor = ConsoleColor.Green;
-                               /*Console.WriteLine ($"Initial properties");
+                               /*Console.ForegroundColor = ConsoleColor.Green;
+                               Console.WriteLine ($"Initial properties");
                                printEvaluatedProperties (pi);*/
+                               //HostServices hs = new HostServices();
 
-                               BuildRequestData request = new BuildRequestData (pi, targets, null,
+                               BuildRequestData request = new BuildRequestData (pi, targets, solutionProject.projectCollection.HostServices,
                                        BuildRequestDataFlags.ProvideProjectStateAfterBuild);
 
                                lastBuildResult = BuildManager.DefaultBuildManager.Build (solutionProject.buildParams, request);
@@ -154,7 +158,7 @@ namespace CERoslynPlugin
 
                                //Console.WriteLine (IsCrowProject);
 
-                       }
+                       //}
                }
                public async void DesignBuild () {
                        lastBuildResult = await Task.Run (()=> designBuild());
@@ -163,10 +167,11 @@ namespace CERoslynPlugin
                        string[] targets = {"Build"};
                        BuildManager.DefaultBuildManager.ResetCaches ();
                        ProjectInstance pi = BuildManager.DefaultBuildManager.GetProjectInstanceForBuild (project);
-                       BuildRequestData request = new BuildRequestData (pi, targets, null,
+                       BuildRequestData request = new BuildRequestData (pi, targets, solutionProject.projectCollection.HostServices,
                                BuildRequestDataFlags.ProvideProjectStateAfterBuild);
                        return BuildManager.DefaultBuildManager.Build (solutionProject.buildParams, request);
                }
+               
                public override string Icon {
                        get {
                                switch (Path.GetExtension (FullPath)) {
@@ -177,7 +182,6 @@ namespace CERoslynPlugin
                                }
                        }
                }
-
                public bool IsCrowProject {
                        get {
                                /*foreach (ProjectItemNode reference in Childs[0].Flatten.OfType<ProjectItemNode>()) {
@@ -200,8 +204,23 @@ namespace CERoslynPlugin
                        }
                }
                public override string StatusIcon => solutionProject.StartupProject == this ? "#icons.startup.svg" : null;
-               public override bool ContainsFile (string fullPath) =>
-                       Flatten.OfType<ProjectItemNode> ().Any (f => f.FullPath == fullPath);
+               public override bool ContainsFile (string path) =>
+                       Flatten.OfType<MSBuildProjectItemNode> ().Any (f => f.FullPath == path || f.LogicalName == path);
+               public override bool TryGetFile (string path, out IFileNode fileNode) {
+                       fileNode = Flatten.OfType<MSBuildProjectItemNode> ()?.FirstOrDefault (f => f.FullPath == path || f.LogicalName == path);
+                       return fileNode != null;
+               }
+                       
+               
+               public void MSBuildHookTaskCallBack(ITaskItem HookedItemsName, IEnumerable<ITaskItem> items) {
+                       if (items == null)
+                               return;
+                       foreach (var item in items) {
+                               if (TryGetFile(item.GetMetadata("FullPath"), out IFileNode node) && node is MSBuildProjectItemNode msbpin) {
+                                       msbpin.LogicalName = item.GetMetadata("LogicalName");
+                               }
+                       }
+               }
 
                void populateTreeNodes ()
                {
@@ -221,7 +240,7 @@ namespace CERoslynPlugin
                                case "Reference":
                                case "PackageReference":
                                case "ProjectReference":
-                                       refs.AddChild (new ProjectItemNode (pn));
+                                       refs.AddChild (new MSBuildProjectItemNode (pn));
                                        break;
                                case "Compile":
                                case "None":
@@ -261,7 +280,7 @@ namespace CERoslynPlugin
                                                        pi = new ProjectFileNode (pi);
                                                        break;
                                                }*/
-                                               curNode.AddChild (new ProjectItemNode (pn));
+                                               curNode.AddChild (new MSBuildProjectItemNode (pn));
 
                                        } catch (Exception ex) {
                                                
@@ -287,6 +306,7 @@ namespace CERoslynPlugin
                }
 
                public override string Name => project == null ? projectInSolution.ProjectName : project.GetProperty ("MSBuildProjectName").EvaluatedValue;
+               public string RootDir => project.DirectoryPath;
                public string ToolsVersion => project.ToolsVersion;
                public string DefaultTargets => project.Xml.DefaultTargets;
                public ICollection<ProjectProperty> Properties => project.Properties;
@@ -325,16 +345,16 @@ namespace CERoslynPlugin
                public int WarningLevel => int.Parse (project.GetProperty ("WarningLevel").EvaluatedValue);
 
                public Stream GetStreamFromTargetPath (string targetPath) {
-                       IEnumerable<ProjectItemNode> piNodes = Flatten.OfType<CERoslynPlugin.ProjectItemNode>();
+                       IEnumerable<MSBuildProjectItemNode> piNodes = Flatten.OfType<CERoslynPlugin.MSBuildProjectItemNode>();
                        if (targetPath.StartsWith ('#')) {
                                targetPath = targetPath.Substring (1);
-                               ProjectItemNode pin = piNodes.FirstOrDefault (n =>
+                               MSBuildProjectItemNode pin = piNodes.FirstOrDefault (n =>
                                        n.NodeType == NodeType.EmbeddedResource &&
                                        n.HasMetadataValue ("LogicalName", targetPath));
                                if (pin != null)
                                        return new FileStream (pin.FullPath, FileMode.Open);
                        } else {
-                               ProjectItemNode pin = piNodes.FirstOrDefault (n =>
+                               MSBuildProjectItemNode pin = piNodes.FirstOrDefault (n =>
                                        n.NodeType == NodeType.None &&
                                        (n.HasMetadataValue ("CopyToOutputDirectory", "PreserveNewest") || n.HasMetadataValue ("CopyToOutputDirectory", "Always")) &&
                                        n.EvaluatedInclude == targetPath);
@@ -345,7 +365,7 @@ namespace CERoslynPlugin
                }
 
 
-#region debug
+               #region debug
                void printEvaluatedProperties (ProjectInstance pi) {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine ($"Evaluated Globals properties for {Name}");
@@ -356,12 +376,20 @@ namespace CERoslynPlugin
                                Console.WriteLine ($"{item.EvaluatedValue}");
 
                        }
-                       /*ICollection<ProjectItemInstance> pii = pi.GetItems ("InnerOutput");
-                       ProjectRootElement pre = pi.ToProjectRootElement();
-                       pre.FullPath = "/home/jp/test.csproj";
-                       pre.Save();*/
+                       foreach (var test in pi.GetItems ("EmbeddedResource")) {
+                               Console.WriteLine($"{test.EvaluatedInclude}");
+                               if (test.HasMetadata("ManifestResourceName"))
+                                       Console.WriteLine($"\t->{test.GetMetadataValue("ManifestResourceName")}");
+                       }
+
+
+                       var test2 = pi.Targets.Where(t=>t.Key == "CreateManifestResourceNames");
+                       //ProjectRootElement pre = pi.ToProjectRootElement();
+                       //pre.FullPath = "/home/jp/test.csproj";
+                       //pre.Save();*/
 
                }
-#endregion
+
+               #endregion
        }
 }
\ No newline at end of file
diff --git a/plugins/CERoslynPlugin/src/ProjectTree/MSBuildProjectItemNodes.cs b/plugins/CERoslynPlugin/src/ProjectTree/MSBuildProjectItemNodes.cs
new file mode 100644 (file)
index 0000000..ff9f76a
--- /dev/null
@@ -0,0 +1,154 @@
+// Copyright (c) 2013-2020  Jean-Philippe Bruyère <jp_bruyere@hotmail.com>
+//
+// This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT)
+
+
+using System.IO;
+using System.Linq;
+using Microsoft.Build.Evaluation;
+using CrowEditBase;
+using Crow;
+using static CrowEditBase.CrowEditBase;
+using System;
+
+namespace CERoslynPlugin
+{
+
+       /*public enum CopyToOutputState {
+               Never,
+               Always,
+               PreserveNewest
+       }*/
+       public class MSBuildProjectItemNode  : TreeNode, IFileNode
+       {
+               ProjectItem projectItem;
+
+               #region CTOR
+               public MSBuildProjectItemNode (ProjectItem projectItem) {
+                       this.projectItem = projectItem;
+               }
+               #endregion
+
+
+               public string this[string metadataName] => projectItem.GetMetadataValue (metadataName);
+               public bool TryGetMetadata (string metadataName, out string metadataValue) {
+                       metadataValue = this[metadataName];
+                       return projectItem.HasMetadata (metadataName);
+               }
+               public bool HasMetadataValue (string metadataName, string expectedValue, StringComparison stringComparison = StringComparison.OrdinalIgnoreCase)
+                       => TryGetMetadata (metadataName, out string metadataValue) && string.Equals (metadataValue, expectedValue, stringComparison);
+               public string EvaluatedInclude => projectItem.EvaluatedInclude;
+               public string FullPath =>
+                       NodeType == NodeType.EmbeddedResource || NodeType == NodeType.None || NodeType == NodeType.Compile ?
+                               Path.Combine (GetFirstAncestorOfType<MSBuildProject>().RootDir, projectItem.EvaluatedInclude) : null;
+
+               string hookedLogicalName;
+               public string LogicalName {//TODO connect with project file logic
+                       get => TryGetMetadata("LogicalName", out string logiName) ? logiName : hookedLogicalName;
+                       set => hookedLogicalName = value;
+               }
+
+               public override bool IsSelected {
+                       get => base.IsSelected;
+                       set {
+                               if (isSelected == value)
+                                       return;
+                               base.IsSelected = value;
+                               if (isSelected && App.TryGetOpenedDocument (FullPath, out Document doc))
+                                       doc.IsSelected = true;
+                       }
+               }
+
+               public override string Icon {
+                       get {
+                               switch (NodeType) {
+                               /*case NodeType.Reference:
+                                       return CrowIDE.IcoReference;*/
+                               case NodeType.ProjectReference:
+                                       return "#icons.file-cube.svg";
+                               case NodeType.PackageReference:
+                                       return "#icons.file_type_package.svg";
+                               case NodeType.ReferenceGroup:
+                                       return "#icons.cubes.svg";
+                               case NodeType.VirtualGroup:
+                                       return "#icons.folder.svg";
+                               case NodeType.Folder:
+                                       return "#icons.folder.svg";
+                               case NodeType.EmbeddedResource:
+                               case NodeType.None:
+                               case NodeType.Compile:
+                                       switch (Path.GetExtension (Caption).ToLower()) {
+                                       case ".cs":
+                                               return "#icons.file_type_csharp.svg";
+                                       case ".svg":
+                                               return "#icons.file_type_svg.svg";
+                                       case ".crow":
+                                       case ".xml":
+                                               return "#icons.file_type_xml.svg";
+                                       default:
+                                               return "#icons.blank-file.svg";
+                                       }
+                               default:
+                                       return "#icons.blank-file.svg";
+                               }
+                       }
+               }
+
+               public override CommandGroup Commands {
+                       get {
+                               switch (NodeType) {
+                               case NodeType.EmbeddedResource:
+                               case NodeType.None:
+                               case NodeType.Compile:
+                                       return new CommandGroup (
+                                               new ActionCommand ("Open", () => {
+                                                       App.OpenFile (FullPath);
+                                               })
+                                       );
+                               default:
+                                       return null;
+                               }
+                       }
+               }
+               public void onDblClick (object sender, EventArgs e) => App.OpenFile (FullPath);
+
+               public override string IconSub {
+                       get {
+                               switch (NodeType) {
+                               case NodeType.VirtualGroup:
+                               case NodeType.Folder:
+                                       return IsExpanded.ToString();
+                               default:
+                                       return null;
+                               }
+                       }
+
+               }
+               public override string Caption => Path.GetFileName (projectItem.EvaluatedInclude);
+               public override NodeType NodeType {
+                       get {
+                               switch (projectItem.ItemType) {
+                                       case "None":
+                                               return NodeType.None;
+                                       case "Compile":
+                                               return NodeType.Compile;
+                                       case "EmbeddedResource":
+                                               return NodeType.EmbeddedResource;
+                                       case "Reference":
+                                               return NodeType.Reference;
+                                       case "ProjectReference":
+                                               return NodeType.ProjectReference;
+                                       case "PackageReference":
+                                               return NodeType.PackageReference;
+                                       case "Folder":
+                                               return NodeType.Folder;
+                                       default:
+                                               return NodeType.Unknown;
+                               }
+                       }
+               }
+
+               public override string ToString () => $"{NodeType}: {Caption}";
+       }
+}
+
diff --git a/plugins/CERoslynPlugin/src/ProjectTree/ProjectItemNodes.cs b/plugins/CERoslynPlugin/src/ProjectTree/ProjectItemNodes.cs
deleted file mode 100644 (file)
index 4cb272c..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-// Copyright (c) 2013-2020  Jean-Philippe Bruyère <jp_bruyere@hotmail.com>
-//
-// This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT)
-
-
-using System.IO;
-using System.Linq;
-using Microsoft.Build.Evaluation;
-using CrowEditBase;
-using Crow;
-using static CrowEditBase.CrowEditBase;
-using System;
-
-namespace CERoslynPlugin
-{
-
-       /*public enum CopyToOutputState {
-               Never,
-               Always,
-               PreserveNewest
-       }*/
-       public class ProjectItemNode  : TreeNode, IFileNode
-       {
-
-               ProjectItem projectItem;
-               #region CTOR
-               public ProjectItemNode (ProjectItem projectItem) {
-                       this.projectItem = projectItem;
-               }
-               #endregion
-
-
-               public string this[string metadataName] => projectItem.GetMetadataValue (metadataName);
-               public bool TryGetMetadata (string metadataName, out string metadataValue) {
-                       metadataValue = this[metadataName];
-                       return projectItem.HasMetadata (metadataName);
-               }
-               public bool HasMetadataValue (string metadataName, string expectedValue, StringComparison stringComparison = StringComparison.OrdinalIgnoreCase)
-                       => TryGetMetadata (metadataName, out string metadataValue) && string.Equals (metadataValue, expectedValue, stringComparison);
-               public string EvaluatedInclude => projectItem.EvaluatedInclude;
-               public string FullPath =>
-                       NodeType == NodeType.EmbeddedResource || NodeType == NodeType.None || NodeType == NodeType.Compile ?
-                               Path.Combine (GetFirstAncestorOfType<MSBuildProject>().RootDir, projectItem.EvaluatedInclude) : null;
-
-               public override bool IsSelected {
-                       get => base.IsSelected;
-                       set {
-                               if (isSelected == value)
-                                       return;
-                               base.IsSelected = value;
-                               if (isSelected && App.TryGetOpenedDocument (FullPath, out Document doc))
-                                       doc.IsSelected = true;
-                       }
-               }
-
-               public override string Icon {
-                       get {
-                               switch (NodeType) {
-                               /*case NodeType.Reference:
-                                       return CrowIDE.IcoReference;*/
-                               case NodeType.ProjectReference:
-                                       return "#icons.file-cube.svg";
-                               case NodeType.PackageReference:
-                                       return "#icons.file_type_package.svg";
-                               case NodeType.ReferenceGroup:
-                                       return "#icons.cubes.svg";
-                               case NodeType.VirtualGroup:
-                                       return "#icons.folder.svg";
-                               case NodeType.Folder:
-                                       return "#icons.folder.svg";
-                               case NodeType.EmbeddedResource:
-                               case NodeType.None:
-                               case NodeType.Compile:
-                                       switch (Path.GetExtension (Caption).ToLower()) {
-                                       case ".cs":
-                                               return "#icons.file_type_csharp.svg";
-                                       case ".svg":
-                                               return "#icons.file_type_svg.svg";
-                                       case ".crow":
-                                       case ".xml":
-                                               return "#icons.file_type_xml.svg";
-                                       default:
-                                               return "#icons.blank-file.svg";
-                                       }
-                               default:
-                                       return "#icons.blank-file.svg";
-                               }
-                       }
-               }
-
-               public override CommandGroup Commands {
-                       get {
-                               switch (NodeType) {
-                               case NodeType.EmbeddedResource:
-                               case NodeType.None:
-                               case NodeType.Compile:
-                                       return new CommandGroup (
-                                               new ActionCommand ("Open", () => {
-                                                       App.OpenFile (FullPath);
-                                               })
-                                       );
-                               default:
-                                       return null;
-                               }
-                       }
-               }
-               public void onDblClick (object sender, EventArgs e) => App.OpenFile (FullPath);
-
-               public override string IconSub {
-                       get {
-                               switch (NodeType) {
-                               case NodeType.VirtualGroup:
-                               case NodeType.Folder:
-                                       return IsExpanded.ToString();
-                               default:
-                                       return null;
-                               }
-                       }
-
-               }
-               public override string Caption => Path.GetFileName (projectItem.EvaluatedInclude);
-               public override NodeType NodeType {
-                       get {
-                               switch (projectItem.ItemType) {
-                                       case "None":
-                                               return NodeType.None;
-                                       case "Compile":
-                                               return NodeType.Compile;
-                                       case "EmbeddedResource":
-                                               return NodeType.EmbeddedResource;
-                                       case "Reference":
-                                               return NodeType.Reference;
-                                       case "ProjectReference":
-                                               return NodeType.ProjectReference;
-                                       case "PackageReference":
-                                               return NodeType.PackageReference;
-                                       case "Folder":
-                                               return NodeType.Folder;
-                                       default:
-                                               return NodeType.Unknown;
-                               }
-                       }
-               }
-
-               public override string ToString () => $"{NodeType}: {Caption}";
-       }
-}
-
index 4ca5f376309bf797b6df999621eb87eebc6c5cff..4a214bd7773343af4b4f424a89a4ed1c0f7fd7c5 100644 (file)
@@ -23,6 +23,8 @@ using Project = CrowEditBase.Project;
 
 
 using System.Runtime.Loader;
+using System.Xml.Schema;
+using Crow.IML;
 
 namespace CERoslynPlugin
 {
@@ -69,6 +71,18 @@ namespace CERoslynPlugin
                }
                public override bool ContainsFile (string fullPath) =>
                                FlattenProjetcs.Any (f => f.ContainsFile (fullPath));
+               public override bool TryGetFile (string path, out IFileNode fileNode) {
+                       foreach(Project prj in FlattenProjetcs) {
+                               if (prj.TryGetFile (path, out IFileNode node)) {
+                                       fileNode = node;
+                                       return true;
+                               }
+                       }
+                       fileNode = null;
+                       return false;
+               }
+                               
+
                public override string Name => Path.GetFileNameWithoutExtension (FullPath);
                public override string Icon => "#icons.file_type_sln2.svg";
                public Project StartupProject {
@@ -129,19 +143,24 @@ namespace CERoslynPlugin
                                projectCollection.SetGlobalProperty ("DefaultItemExcludes", "obj/**/*;bin/**/*");
 
                                projectCollection.SetGlobalProperty ("RoslynTargetsPath", Path.Combine(roslynService.MSBuildRoot, "Roslyn"));
+                               //https://docs.microsoft.com/en-us/visualstudio/msbuild/customize-your-build?view=vs-2019
+                               projectCollection.SetGlobalProperty ("CustomBeforeMicrosoftCommonTargets",
+                                       Path.Combine(Path.GetDirectoryName(this.GetType().Assembly.Location), "CERoslynPlugin.targets"));
+                               
+
                                //projectCollection.SetGlobalProperty ("NoWarn", "");
                                
 
                                //IDE.ProgressNotify (10);
+                               
 
-                               //ide.projectCollection.HostServices
                                buildParams = new BuildParameters (projectCollection) {
                                        Loggers = projectCollection.Loggers,
                                        LogInitialPropertiesAndItems = true,
                                        LogTaskInputs = true,
                                        UseSynchronousLogging = true,
                                        ResetCaches = true,
-                                       DetailedSummary = true
+                                       DetailedSummary = true,
                                };
 
                                //projectCollection.IsBuildEnabled = false;
diff --git a/plugins/CEXmlPlugin/AllItemsFullPathWithTargetPath.txt b/plugins/CEXmlPlugin/AllItemsFullPathWithTargetPath.txt
new file mode 100644 (file)
index 0000000..ee8e326
--- /dev/null
@@ -0,0 +1,19 @@
+/mnt/sdata/devel/CrowEdit/plugins/CEXmlPlugin/CEXmlPlugin.csproj -> AllItemsFullPathWithTargetPath
+       /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               CopyToOutputDirectory                              = PreserveNewest
+               TargetPath                                         = glfw-sharp.dll.config
+               FullPath                                           = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               RootDir                                            = /
+               Filename                                           = glfw-sharp.dll
+               Extension                                          = .config
+               RelativeDir                                        = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/
+               Directory                                          = home/jp/.nuget/packages/glfw-sharp/0.2.15/content/
+               RecursiveDir                                       = 
+               Identity                                           = /home/jp/.nuget/packages/glfw-sharp/0.2.15/content/glfw-sharp.dll.config
+               ModifiedTime                                       = 2024-07-10 07:28:58.0000000
+               CreatedTime                                        = 2024-07-10 07:28:58.0000000
+               AccessedTime                                       = 2025-03-04 12:31:37.7520082
+               DefiningProjectFullPath                            = /usr/share/dotnet/sdk/9.0.200/Microsoft.Common.CurrentVersion.targets
+               DefiningProjectDirectory                           = /usr/share/dotnet/sdk/9.0.200/
+               DefiningProjectName                                = Microsoft.Common.CurrentVersion
+               DefiningProjectExtension                           = .targets
index 8aaba23e9a99ff9b7f9d4aa3bf190ec15fc2143e..fb69346402cff05c7f3c5f421cd88fce22b34afa 100644 (file)
@@ -1,5 +1,7 @@
 <Project>
        <PropertyGroup>
+               <TargetFrameworks>netstandard2.1</TargetFrameworks>
+
                <SolutionDir>$(MSBuildThisFileDirectory)..\</SolutionDir>
                <License>MIT</License>
                <Authors>Jean-Philippe Bruyère</Authors>
index 5f142b0903439ad6fb9f09c076a132c708219e02..646e57c03cf55c974498a4f9726a44d725bc3c6e 100644 (file)
@@ -6,5 +6,6 @@
                <MakeDir Directories="$(DestinationFolder)\"/>
                <Copy SourceFiles="$(TargetPath)" DestinationFolder="$(DestinationFolder)$(ProjectName)\" ContinueOnError="true" />
                <Copy SourceFiles="$(ProjectDir)$(OutputPath)$(TargetName).pdb" DestinationFolder="$(DestinationFolder)$(ProjectName)\" ContinueOnError="true" />
+               <Copy SourceFiles="$(ProjectDir)$(OutputPath)$(ProjectName).targets" DestinationFolder="$(DestinationFolder)$(ProjectName)\" ContinueOnError="true" />
        </Target>
 </Project>