-
Notifications
You must be signed in to change notification settings - Fork 42
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
Basic organization of solution / folders #8
Conversation
GitHub kind of mangles what these changes are, what's a quick overview of the old/new structure? To clarify too, the existing setup is mean to be one 'experiment' which we'd have multiple copies of, not to be "a sample app" all-up for instance. i.e. the sample app project here is the sample app project specific to the CanvasLayout experiment. So is the intent is that our root starts at
(And everything would just be under the namespace/package name And then each experiment folder would have:
Thoughts? |
I see, I had assumed this would be a single app that could "hoist" and display one (or more) experiments from separate projects, rather than having a separate app for every experiment. Esp. since you mentioned showing them in a list. I'm on board with slimming folder names down from namespaces to experiment names. |
Assuming there would then also be the same distinction for Uno:
|
Like that @shweaver-MSFT! So at the root you'd see something like:
Then the template and each experiment would be:
|
@michael-hawker, any concern with having all the labs in the root versus a |
I second putting them under a "Labs" folder. Will be cleaner, and easier for any scripts to find all of them. |
Cool, so in the end our root will be:
Sounds good! |
The casing is a bit mismatched. Does that matter? |
Hopefully in the future when we get to looking at how Uno fits in here, we just abstract as much as we can away, but otherwise it'd be contained within the 'samples' folder for each component. Though again, hopefully we have enough common infrastructure that propping this up isn't in the way of each experiment and just a way for us to consume it. |
Labs/CanvasLayout/samples/CommunityToolkit.Labs.Uwp.Samples.CanvasLayout.csproj
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, I've confirmed if you re-add the project reference it should all work in both solutions again.
Though the deploy for the all-experiments was unchecked:
{4E3BF20D-27D9-49C7-8C60-0314A13A7885}.Debug|Any CPU.Deploy.0 = Debug|x64
GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||
{4E3BF20D-27D9-49C7-8C60-0314A13A7885}.Debug|Any CPU.ActiveCfg = Debug|x64 | ||
{4E3BF20D-27D9-49C7-8C60-0314A13A7885}.Debug|Any CPU.Build.0 = Debug|x64 | ||
{4E3BF20D-27D9-49C7-8C60-0314A13A7885}.Debug|Any CPU.Deploy.0 = Debug|x64 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like we're missing the Deploy for every other case but this one in the {4E3...885} guid Debug/Release. Man I wish solution files weren't such a pain...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Interesting. Is still lets the user select and deploy x86, x64 and ARM, is this a problem?
Cleanup and organization of the solution and folders to more closely match the existing toolkit. Quick PR to get everyone in sync with the changes.
Closes #7