Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

.NET 6: remove the concept of binding projects and add support for binding native libraries/frameworks to normal library/executable projects #10254

Open
4 tasks
Tracked by #44736
rolfbjarne opened this issue Dec 10, 2020 · 0 comments
Labels
binding-projects Issue or PR that affects binding projects dotnet An issue or pull request related to .NET (6) feature A feature to be implemented iOS Issues affecting iOS macOS Issues affecting macOS
Milestone

Comments

@rolfbjarne
Copy link
Member

There's nothing special about binding projects that couldn't also be made to work from other projects (library / executable) projects, so to simplify things, we should just make that happen for .NET 6.

Some care would have to be taken with regards to default compile includes, since there will be *.cs files in the project directory which should be pre-processed, and not passed to csc like other *.cs files (ApiDefinition.cs / StructsAndEnums.cs, etc).

Scenarios (to add tests for):

  • Creating a NuGet for a library project with a binding.
  • Referencing a library project with a binding from an executable project.
  • Referencing a library project with a binding in another library project.
  • Adding a binding directly to an executable project.
@rolfbjarne rolfbjarne added enhancement The issue or pull request is an enhancement macOS Issues affecting macOS iOS Issues affecting iOS dotnet An issue or pull request related to .NET (6) labels Dec 10, 2020
@rolfbjarne rolfbjarne added this to the .NET 6 milestone Dec 10, 2020
@rolfbjarne rolfbjarne added dotnet-pri1 .NET 6: important for stable release feature A feature to be implemented estimate-1w and removed enhancement The issue or pull request is an enhancement labels Feb 3, 2021
@rolfbjarne rolfbjarne modified the milestones: .NET 6, .NET 7 Jan 25, 2022
@rolfbjarne rolfbjarne modified the milestones: .NET 7, .NET 8 Aug 26, 2022
@rolfbjarne rolfbjarne removed dotnet-pri1 .NET 6: important for stable release estimate-1w labels Aug 26, 2022
@rolfbjarne rolfbjarne added the binding-projects Issue or PR that affects binding projects label Dec 20, 2022
@rolfbjarne rolfbjarne modified the milestones: .NET 8, .NET 9 Sep 12, 2023
@rolfbjarne rolfbjarne modified the milestones: .NET 9, .NET 10 Sep 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
binding-projects Issue or PR that affects binding projects dotnet An issue or pull request related to .NET (6) feature A feature to be implemented iOS Issues affecting iOS macOS Issues affecting macOS
Projects
None yet
Development

No branches or pull requests

1 participant