Skip to content

Issues with "\cs-script-4.13.1.0" samples #437

@maettu-this

Description

@maettu-this

Trying to further analyze and eventually fix or work around #434, I have tried to build and run the given sample projects using the latest Visual Studio 2022 (17.14.25). However:

"\cs-script-4.13.1.0\src\CS-Script.sln"

  • The current Visual Studio version does not support targeting .NET 10.0. Either target .NET 9.0 or lower, or use Visual Studio version 18.0 or higher

"\cs-script-4.13.1.0\src\CSScriptLib\CSScriptLib.sln"

Image Image

This solution seems outdated.

"\cs-script-4.13.1.0\src\CSScriptLib\src\Client.NET-Framework (CodeDom)\Client.NET_Framework (CodeDom).csproj"

"\cs-script-4.13.1.0\src\CSScriptLib\src\CSScriptLib\bin\Debug\netstandard2.0\CSScriptLib.dll" of course couln't be found. After copying it from "\CS-Script.4.13.1\lib\netstandard2.0" there are still several dependency issues, and:

Image

"\cs-script-4.13.1.0\src\CSScriptLib\src\Client.NET-Framework (Roslyn+CodeDom)\Client.NET_Framework (Roslyn+CodeDom).csproj"

After adjusting all <HintPath>..\..\..\packages to <HintPath>packages and Include="..\..\..\packages to Include="packages, still:

NuGet Package restore failed for project Client.NET_Framework (Roslyn+CodeDom): Could not find a part of the path '\cs-script-4.13.1.0\src\CSScriptLib\src\Client.NET-Framework (Roslyn+CodeDom)\packages\Microsoft.CodeAnalysis.Analyzers.3.3.4\buildTransitive/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_default_warnaserror.globalconfig'.. Please see Error List window for detailed warnings and errors.

And several error messages like:

Found conflicts between different versions of "System.Collections.Immutable" that could not be resolved.
There was a conflict between "System.Collections.Immutable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "System.Collections.Immutable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
    "System.Collections.Immutable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" was chosen because it was primary and "System.Collections.Immutable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" was not.
    References which depend on "System.Collections.Immutable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" [\cs-script-4.13.1.0\src\CSScriptLib\src\Client.NET-Framework (Roslyn+CodeDom)\packages\System.Collections.Immutable.8.0.0\lib\net462\System.Collections.Immutable.dll].
        \cs-script-4.13.1.0\src\CSScriptLib\src\Client.NET-Framework (Roslyn+CodeDom)\packages\System.Collections.Immutable.8.0.0\lib\net462\System.Collections.Immutable.dll
          Project file item includes which caused reference "\cs-script-4.13.1.0\src\CSScriptLib\src\Client.NET-Framework (Roslyn+CodeDom)\packages\System.Collections.Immutable.8.0.0\lib\net462\System.Collections.Immutable.dll".
            System.Collections.Immutable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL
            Microsoft.CodeAnalysis, Version=4.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
            Microsoft.CodeAnalysis.CSharp, Version=4.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
            Microsoft.CodeAnalysis.CSharp.Scripting, Version=4.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
            Microsoft.CodeAnalysis.Scripting, Version=4.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
        \cs-script-4.13.1.0\src\CSScriptLib\src\Client.NET-Framework (Roslyn+CodeDom)\packages\Microsoft.CodeAnalysis.Common.4.8.0\lib\netstandard2.0\Microsoft.CodeAnalysis.dll
          Project file item includes which caused reference "\cs-script-4.13.1.0\src\CSScriptLib\src\Client.NET-Framework (Roslyn+CodeDom)\packages\Microsoft.CodeAnalysis.Common.4.8.0\lib\netstandard2.0\Microsoft.CodeAnalysis.dll".
            Microsoft.CodeAnalysis, Version=4.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
        \cs-script-4.13.1.0\src\CSScriptLib\src\Client.NET-Framework (Roslyn+CodeDom)\packages\Microsoft.CodeAnalysis.CSharp.4.8.0\lib\netstandard2.0\Microsoft.CodeAnalysis.CSharp.dll
          Project file item includes which caused reference "\cs-script-4.13.1.0\src\CSScriptLib\src\Client.NET-Framework (Roslyn+CodeDom)\packages\Microsoft.CodeAnalysis.CSharp.4.8.0\lib\netstandard2.0\Microsoft.CodeAnalysis.CSharp.dll".
            Microsoft.CodeAnalysis.CSharp, Version=4.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
        \cs-script-4.13.1.0\src\CSScriptLib\src\Client.NET-Framework (Roslyn+CodeDom)\packages\Microsoft.CodeAnalysis.CSharp.Scripting.4.8.0\lib\netstandard2.0\Microsoft.CodeAnalysis.CSharp.Scripting.dll
          Project file item includes which caused reference "\cs-script-4.13.1.0\src\CSScriptLib\src\Client.NET-Framework (Roslyn+CodeDom)\packages\Microsoft.CodeAnalysis.CSharp.Scripting.4.8.0\lib\netstandard2.0\Microsoft.CodeAnalysis.CSharp.Scripting.dll".
            Microsoft.CodeAnalysis.CSharp.Scripting, Version=4.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
        \cs-script-4.13.1.0\src\CSScriptLib\src\Client.NET-Framework (Roslyn+CodeDom)\packages\Microsoft.CodeAnalysis.Scripting.Common.4.8.0\lib\netstandard2.0\Microsoft.CodeAnalysis.Scripting.dll
          Project file item includes which caused reference "\cs-script-4.13.1.0\src\CSScriptLib\src\Client.NET-Framework (Roslyn+CodeDom)\packages\Microsoft.CodeAnalysis.Scripting.Common.4.8.0\lib\netstandard2.0\Microsoft.CodeAnalysis.Scripting.dll".
            Microsoft.CodeAnalysis.Scripting, Version=4.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
    References which depend on or have been unified to "System.Collections.Immutable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" [C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\PublicAssemblies\System.Collections.Immutable.dll].
        \cs-script-4.13.1.0\src\CSScriptLib\src\CSScriptLib\bin\Debug\netstandard2.0\CSScriptLib.dll
          Project file item includes which caused reference "\cs-script-4.13.1.0\src\CSScriptLib\src\CSScriptLib\bin\Debug\netstandard2.0\CSScriptLib.dll".
            \cs-script-4.13.1.0\src\CSScriptLib\src\CSScriptLib\bin\Debug\netstandard2.0\CSScriptLib.dll
        \cs-script-4.13.1.0\src\CSScriptLib\src\Client.NET-Framework (Roslyn+CodeDom)\packages\System.Reflection.Metadata.8.0.0\lib\net462\System.Reflection.Metadata.dll
          Project file item includes which caused reference "\cs-script-4.13.1.0\src\CSScriptLib\src\Client.NET-Framework (Roslyn+CodeDom)\packages\System.Reflection.Metadata.8.0.0\lib\net462\System.Reflection.Metadata.dll".
            System.Reflection.Metadata, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL
            Microsoft.CodeAnalysis, Version=4.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
            Microsoft.CodeAnalysis.CSharp, Version=4.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
            Microsoft.CodeAnalysis.Scripting, Version=4.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL

Error messages like this are exactly the same that I get when running my host app.

Summarizing:

  • I haven't been able to build nor run any of the CS-Script samples out-of-the-box.
  • I haven't been able to build nor run any of the CS-Script samples after trying several modifications to the projects.
  • I have been able to build my .NET 4.8 Framework host app :-)
  • I haven't been able to let my .NET 4.8 Framework host app successfully compile a script with CS-Script 4.11.2.0 (not 4.13.1.0 because of #/share compiler flag causes CS2007 error after upgrading to 4.13.1 #435)

People like us don't give up that quickly. So I am still convinced it will work eventually. Still, I highly appreciate your advice and improvements to the next CS-Script releases!

(And I now even better understand that with .NET 5+ the dependency handling didn't get easier at all...)

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions