Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Proposal: Support for contract versioning (and other WinRT attributes) on published WinRT interfaces #1981

Copy link
Copy link
@jevansaks

Description

@jevansaks
Issue body actions

Summary

There's a set of WinRT attributes that affect the WinMD generation that enable devs to create stable ABIs. Currently to meet this need we have devs write IDL, then we implement those interfaces in C#/WinRT. This works ok but you then have a vcxproj in your .sln (yuck!) and you have to deal with IDL (double yuck) and there's a handful of clumsy workarounds to implement runtimeclasses you didn't author in C#/WinRT.

What we'd like is to close those gaps and support:

  • Contract versioning
  • Method name overloading
  • Interface naming and interface GUID specifications

Rationale

  • Fixing this would get us fully onto C# and drop the need for any vcxproj in our solutions, which would be glorious
  • Would greatly speed up dev inner loop as vcxproj and MIDL are very slow to run and compile

Important Notes

No response

Open Questions

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      Morty Proxy This is a proxified and sanitized view of the page, visit original site.