--- /dev/null
+/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
--- /dev/null
+/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
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;
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 {
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);
IsLoaded = false;
}
public virtual void Close () {
+ if (IsLoaded)
+ Unload();
if (App.CurrentProject == this)
App.CurrentProject = null;
App.Projects.Remove (this);
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)) {
Width="Stretched";
Background="White";
Foreground="Black";
- MouseWheelSpeed = "5";
+ MouseWheelSpeed = "20";
BubbleEvents ="None";
ClipToClientRect = "true";
MouseCursor = "ibeam";
--- /dev/null
+/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
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;
}
using Crow;
using static CrowEditBase.CrowEditBase;
+using Crow.Text;
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));
+ }
}
--- /dev/null
+/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
--- /dev/null
+/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
--- /dev/null
+/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
--- /dev/null
+/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
<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>
</PackageReference>
<!--<PackageReference Include="Microsoft.VisualStudio.TestPlatform.ObjectModel" />-->
</ItemGroup>
+
+
+
+
</Project>
--- /dev/null
+<!--<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
--- /dev/null
+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;
+ }
+ }
+}
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;
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; }
CMDSBuild.Add (new ActionCommand (target, () => Build (target), null, false));
commands.Add (CMDSBuild.Commands.ToArray());
+ //commands.Add (new ActionCommand("try pi", ()=>testFetchEvaluated()));
Load ();
}
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");
//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);
//Console.WriteLine (IsCrowProject);
- }
+ //}
}
public async void DesignBuild () {
lastBuildResult = await Task.Run (()=> designBuild());
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)) {
}
}
}
-
public bool IsCrowProject {
get {
/*foreach (ProjectItemNode reference in Childs[0].Flatten.OfType<ProjectItemNode>()) {
}
}
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 ()
{
case "Reference":
case "PackageReference":
case "ProjectReference":
- refs.AddChild (new ProjectItemNode (pn));
+ refs.AddChild (new MSBuildProjectItemNode (pn));
break;
case "Compile":
case "None":
pi = new ProjectFileNode (pi);
break;
}*/
- curNode.AddChild (new ProjectItemNode (pn));
+ curNode.AddChild (new MSBuildProjectItemNode (pn));
} catch (Exception ex) {
}
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;
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);
}
-#region debug
+ #region debug
void printEvaluatedProperties (ProjectInstance pi) {
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine ($"Evaluated Globals properties for {Name}");
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
--- /dev/null
+// 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}";
+ }
+}
+
+++ /dev/null
-// 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}";
- }
-}
-
using System.Runtime.Loader;
+using System.Xml.Schema;
+using Crow.IML;
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 {
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;
--- /dev/null
+/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
<Project>
<PropertyGroup>
+ <TargetFrameworks>netstandard2.1</TargetFrameworks>
+
<SolutionDir>$(MSBuildThisFileDirectory)..\</SolutionDir>
<License>MIT</License>
<Authors>Jean-Philippe Bruyère</Authors>
<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>