meiktranel / migrationsupport Goto Github PK
View Code? Open in Web Editor NEWThis is used to track workitems and save documentation around .NET Standard / .NET Core / new CSProj migration.
This is used to track workitems and save documentation around .NET Standard / .NET Core / new CSProj migration.
Project:
URL: https://github.com/tdietrich513/datatableproxy
Description: Utility API for exposing IEnumerables as bindable DataTables
What am i looking for?
No details given.
Project:
URL: https://github.com/abergs/fido2-net-lib
Description: Package to support the new WebAuthN standard in .NET web projects.
What am i looking for?
Guidance regarding SourceLink
Issues i have had doing it by myself: (OPTIONAL)
Not able to verify with confidence that SourceLink was setup correctly.
Project:
URL: https://github.com/jpdillingham/Soulseek.NET
Description: Library for soulseek networking protocol
What am i looking for?
Mainly CICD support - NuGet Package Deployment
Issues i have had doing it by myself: (OPTIONAL)
This can include past experiences, fears and/or roadblocks.
Project:
URL: https://github.com/rikimaru0345/Ceras
Synopsis: A binary serializer, similar to MessagePack-CSharp
What am i looking for? / Special Requirements
On the most basic level:
I want people to be able to use my library on every platform, not just .net4.5.
However I don't know how to do it. Would I need multiple project files? Or is a single .net standard 2.0 project enough so that users on .net4.x, Unity(mono .net4.x equivalent), and .net core can use it?
Some considerations about required APIs.
The main thing to consider is that Ceras heavily uses System.Linq.Expressions
.
I'm pretty sure the newest .net standard supports everything Ceras uses, but maybe there might be some complications?
At the moment I'm using AppVeyor to compile, and create a nuget package (which is then automatically published to nuget). I guess the nuspec file would have to be changed to create multiple packages depending on the target framework? Or maybe a single .net standard package would be enough so everyone can use it?
I'm aware that there are some APIs related to Type
, MemberInfo
, etc... that have changed, but I'm confident that updating them myself should be no problem!
What problems stopped me from doing this myself before? (OPTIONAL)
No previous experience with nuget, and only minimal the .net core / standard ecosystem.
I'd love to learn more about all of those things but at the moment I don't have as much time to devote to this as I'd like to.
Project:
URL: https://github.com/vvvv/SVG
Synopsis: Public fork of the C# SVG rendering library on codeplex
What am i looking for?
Migration to .NET Standard
Topic
Target specific .NET Core Runtimes, specifically the win
RID because that is the only platform I am targeting.
On my CI/CD server I publish my applications with this command:
dotnet publish -c Release -o ..\publish
It outputs a runtimes directory with the following sub-directories:
- publish/runtimes/
- debian.8-x64/
- fedora.23-x64/
- fedora.24-x64/
- opensuse.13.2-x64/
- opensuse.42.1-x64/
- osx/
- osx.10.10-x64/
- rhel.7-x64/
- ubuntu.14.04-x64/
- ubuntu.16.04-x64/
- ubuntu.16.10-x64/
- unix/
- win/
Is there a way to configure the project to only output the win
runtime folder?
Scope
I only plan to publish this application on Windows 2016 Server so the OSX/Linux/Unix runtimes folders are not necessary. In several cases these runtimes
folders contain known vulnerable dlls
which lead to false positive OSA scans.
Why do i request this?
I have tried adding the win10-x64 and win10-x86 RIDs in the my project file's element:
<RuntimeIdentifiers>win10-x64;win10-x86</RuntimeIdentifiers>
The output of adding the RIDs to my csproj files is the same as if I did not specify the RIDs in those files.
When I run CI/CD command example
dotnet publish -c Release -r win10-x86 -o ..\publish
I believe it creates a self-contained deployment. As my publish directory goes from being 55MB to 120MB and from 237 files to 482 files. It also matches the output if I included the --self-contained
flag.
Thank you for your time and help!
Topic
SourceLink - how to verify if it works
Scope
Library author wants to add sourcelink support in a simple .NET Standard project.
Why do i request this?
Lots of people are confused about how to verify if their sourcelink changes actually work - This is catalysed by the nature of PDBs and how they work.
Project:
We're @snyksec, and we provide a service that keeps developer's projects secure! We don't really need help migrating anything, but we would appreciate the opportunity to reach out to domain experts and discuss the .NET ecosystem and our approach to it.
What am i looking for?
Issues i have had doing it by myself: (OPTIONAL)
We already provide an extensive offering around .NET as part of our service, seeking to learn more and improve!
Special Requirements
We're a commercial entity, so some NDA-related paperwork will most likely be involved... In exchange, we act as a commercial entity and pay for consultation! :)
Project:
URL: https://github.com/AlistairClark7/DesignTimeMapper
Synopsis: Aims to provide a command line tool that pre-processes .CS Files to generate mappings at design-time.
What am i looking for?
Hey, I'd be interested in this! My project is not very well known but I've not had time to port to .NET Core.
What problems stopped me from doing this myself before? (OPTIONAL)
No time yet.
Special Requirements
Project:
URL: https://code.videolan.org/videolan/LibVLCSharp
Description: .NET libVLC Wrapping library
What am i looking for?
It is multi-targeted already, but we could use a hand on scripting, CI/CD, SemVer and SourceLink.
Special Requirements
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.