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

Can't add a new Uno application project to an existing solution in VS2022 #16973

Open
LegacyNsfw opened this issue Jun 1, 2024 · 4 comments
Open
Labels
blocked/vs Categorizes an issue as blocked by a Visual Studio problem kind/tracking-only Categorizes an issue that is currently open for tracking purposes only.

Comments

@LegacyNsfw
Copy link

Current behavior

Repro steps:

  1. I have an existing Visual Studio solution that contains a couple of WinForms applications and a couple of .Net Standard libraries.
  2. I would like to add an Uno application (which will eventually replace the WinForms applications).
  3. I used uno-check to add the Uno dependences.
  4. I downloaded and installed the Uno extension (vsix file).
  5. I loaded the solution, right-clicked on the top root node of the solution, and picked Add, Add New Project...
  6. I picked "Uno Platform App" from the list of project templates
  7. I added a project name
  8. I clicked "Create"

Expected results: an Uno application project is added to my solution.

Actual results: This dialog:

image

Note that there is no "same directory" checkbox on the previous screen.
That option only exists when creating a new solution.
I am not creating a new solution. I am adding a new project to an existing solution.

Expected behavior

After clicking "Create" there should be a new Uno Application project in my existing solution, alongside the existing projects.

How to reproduce it (as minimally and precisely as possible)

Unzip this file, open the solution inside it, try to add a new Uno Platform application as described above.
UnoNewAppRepro.zip

Workaround

I don't know of one.

Works on UWP/WinUI

None

Environment

No response

NuGet package version(s)

No response

Affected platforms

Windows (WinAppSDK)

IDE

Visual Studio 2022

IDE version

17.9.6

Relevant plugins

No response

Anything else we need to know?

If someone can point me to where the code is, I'm willing to take a shot at fixing this. But first I'd like to know why (or whether) this requirement seemed like a good idea in the first place. Even for new solutions, unless the application is tiny, it's normal to have multiple projects in subdirectories beneath the directory that contains the solution file.

Is there any scenario in which this "same directory" requirement is truly required, by-design?

Is other work required, in order to properly support the not-same-directory scenario?

@LegacyNsfw LegacyNsfw added difficulty/tbd Categorizes an issue for which the difficulty level needs to be defined. kind/bug Something isn't working triage/untriaged Indicates an issue requires triaging or verification labels Jun 1, 2024
@jeromelaban
Copy link
Member

Thanks for the report. We're currently hitting a limitation of Visual Studio, where VS does not allow for custom sln files provided by a nuget package. The code for this part is not public a this time.

The best way, for now, to add a new project in an existing solution is either by creating it from a separate visual studio instance, then copy the project to the appropriate location, or by using dotnet new (using https://new.platform.uno).

@LegacyNsfw
Copy link
Author

Thanks!

@MartinZikmund MartinZikmund added blocked/vs Categorizes an issue as blocked by a Visual Studio problem kind/tracking-only Categorizes an issue that is currently open for tracking purposes only. and removed kind/bug Something isn't working triage/untriaged Indicates an issue requires triaging or verification difficulty/tbd Categorizes an issue for which the difficulty level needs to be defined. labels Jun 4, 2024
@ab-tools
Copy link

Just ran into the same issue here - a pity that this cannot be fixed as it might block new users getting into the Uno Platform if they hit this issue at the very start...

@jeromelaban
Copy link
Member

@ab-tools We understand the issue, and we have no fix this at this time, as I mentioned above.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
blocked/vs Categorizes an issue as blocked by a Visual Studio problem kind/tracking-only Categorizes an issue that is currently open for tracking purposes only.
Projects
None yet
Development

No branches or pull requests

4 participants