tom-englert / projectconfigurationmanager Goto Github PK
View Code? Open in Web Editor NEWA Visual Studio extension to ease management of solution and project configurations.
License: MIT License
A Visual Studio extension to ease management of solution and project configurations.
License: MIT License
In C++ projects many properties are inside an ItemDefinitionGroup
instead of a PropertyGroup
:
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
</ClCompile>
<Link>
…
</Link>
</ItemDefinitionGroup>
After deleting the last property in the solution the column in the data grid stays forever
Perhaps a silly question, but I tried to find the answer on your homepage(s) and the Wiki and couldn't figure it out. So I looked through classic "Configuration manager", the list of available Windows in the View menu, rightclicking projects or solutions, or going to property pages. Also checked the Project-menu and basically any other menu where it might be found.
Nu luck. Doublechecked that it was installed and it is (VS2017 Pro).
It looks like a wonderful tool to have, but perhaps you could explain on the homepage where these screens are found, or in the wiki? What obvious thing am I missing?
I was able to delete a single row in the Build Configuration grid. After that the Delete menu item is grayed out for all other items.
Is this a bug?
My initial impression is that it seems like a nice add-on. It does not support the Dark theme though.
Thanks for a very useful tool.
Deleting a single row at a time using the Delete menu item is quite frustrating. It would be great if
a) The Del key could be used for deletion, and
b) Multiple rows could be selected (multiple selection is already enabled for the grid) and then deleted together. I don't know if multiple deletion currently works because I ran into #3.
Please add Visual studio 2022 support.
Thank you
This looks amazing, however it's incredibly slow on my solution, to the points where I do not think I can really use it. I have 88 projects, of various kinds. There are some reviews that suggest others are having performance problems as well.
If you're unable to reproduce this, let me know how I can help.
To allow filtering beyond project types and property groups adding custom tags to projects would be very helpful.
Visual Studio 2015
PCM version 1.0.10.0
When ctrl-clicking a column header divider to "apply star sizes to right columns", the column clicked is resized to its current data/header. However, all columns to the right are resized to the same size as the column clicked (expected behaviour would be to resize each of those columns to the size of their respective data or headers).
Steps to reproduce:
Note: If the FileAlignment column does not resize (because it is already at the correct width), the columns to the right will not resize. Make the column narrower to trigger the change before testing, if necessary.
Usually (always?) in the Properties tab, when checking/unchecking the Show Properities filtering checkboxes.
VC++ solution has 4 projects in it.
Seems to happen mostly when un-checking.
Visual Studio 2015
PCM version 1.0.10.0
When unloading a project to speed up multiple changes, PCM doesn't display the project settings in the project list.
Desired behaviour: Project would be displayed and saved (but not reloaded) on changes.
Steps to reproduce:
#nicetohave
Would love to see "treat warnings as errors" to be added as a property so that it could be updated.
I am willing to help with the work just wanted to make sure that it is work that others will want as well.
Hi,
I'm sorry to say that I have an exception when trying to use this tool.
System.ArgumentException: URI formats are not supported.
at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
at System.IO.Path.GetFullPathInternal(String path)
at System.IO.File.InternalGetLastWriteTimeUtc(String path, Boolean checkHost)
at tomenglertde.ProjectConfigurationManager.Model.ProjectFile..ctor(Solution solution, Project project)
at tomenglertde.ProjectConfigurationManager.Model.Project..ctor(Solution solution, Project project)
at tomenglertde.ProjectConfigurationManager.Model.Solution.b__38_0(Project project)
at System.Linq.Enumerable.WhereSelectListIterator2.MoveNext() at System.Linq.Buffer
1..ctor(IEnumerable1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable
1 source)
at tomenglertde.ProjectConfigurationManager.Model.Solution.SynchronizeCollections()
at tomenglertde.ProjectConfigurationManager.Model.Solution.Update()
System.ArgumentException: URI formats are not supported.
at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
at System.IO.Path.GetFullPathInternal(String path)
at System.IO.File.InternalGetLastWriteTimeUtc(String path, Boolean checkHost)
at tomenglertde.ProjectConfigurationManager.Model.ProjectFile..ctor(Solution solution, Project project)
at tomenglertde.ProjectConfigurationManager.Model.Project..ctor(Solution solution, Project project)
at tomenglertde.ProjectConfigurationManager.Model.Solution.b__38_0(Project project)
at System.Linq.Enumerable.WhereSelectListIterator2.MoveNext() at System.Linq.Buffer
1..ctor(IEnumerable1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable
1 source)
at tomenglertde.ProjectConfigurationManager.Model.Solution.SynchronizeCollections()
at tomenglertde.ProjectConfigurationManager.Model.Solution.Update()
Let me know if you need some more information or want to make some more tests.
Hello, and thank you for this wonderful extension.
Is there a way to filter out unwanted projects such as unloaded projects or projects that are set not be built?
I'm interested in this because the project properties tab gets crowded with a lot of projects I don't want to see (but I don't want to completely remove them from the solution either).
After deleting properties, empty PropertyGroup nodes should be removed.
I will use VS2015 Enterprise Update 3. Some time after the launch of the ProjectConfigurationManager my VS restarts. What can this be about?
Preface - I'm a newbie to Visual Studio, C#, and advanced programming in general, so it's entirely possible that this is my own fault, or that an obvious, simple solution exists.
That said, here's what's going on:
Background:
I'm writing a Windows Forms program - my objective in installing ProjectConfigurationManager was to use Fody to embed a DLL into the EXE to make distribution easy (that's how that works, right?).
ProjectConfigurationManager's intended role was to show what Fody was up to, and that's all I wanted from it.
Issue:
I accidentally clicked the checkbox for 'Database' under the 'Project Types' tab - a simple misclick.
Now I can't uncheck it, I can't check anything else, and VS will no longer load the project because 'This project is incompatible with the current version of Visual Studio' - which it was written in.
I unloaded the project in ProjectConfigurationManager in the hopes that the changes were not saved (they were).
Nothing else was changed.
What have I gone and done?
How do I undo it?
Which files does this setting modify, and can I edit them back to working order manually?
I appreciate the (free!) great effort put in to maintain a project like this, and I hate to ask for help, but please help.
TL;DR - The core issue here is the inability to undo a misclick in the under the 'Project Types' tab through the GUI
In Visual Studio 2017 RC1 only the solution and project configurations Debug
and Release
are shown, although there are others, too. Couldn't find a way to display them.
When trying to install in Visual Studio Professional 2019 the follow message is shown:
"The extension cannot be installed to this product due to prerequisites that cannot be resolved."
Tried the following, but still cannot install:
1- From :
Delete:
<Dependency Id="Microsoft.VisualStudio.MPF.11.0" DisplayName="Visual Studio MPF 11.0" Version="[11.0,12.0)" />
Change:
From:
<Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" Version="[4.6.2,]" />
To:
<Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" Version="[4.5,)" />
2- Change in :
From:
<Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[15.0.25824.0,16.0)" DisplayName="Visual Studio core editor" />
To:
<Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[15.0,)" DisplayName="Visual Studio core editor" />
<Prerequisite Id="Microsoft.VisualStudio.Component.Roslyn.LanguageServices" Version="[15.0,)" DisplayName="C# and Visual Basic" />
Visual Studio 2015
PCM version 1.0.10.0
When multi-pasting values to the same project (for example defined constants for debug x86, x64, and Any CPU), the project will unload and reload for each change. This seems unnecessary and slows down the process dramatically.
Steps to reproduce:
Sorry but I have tried using this tool but the output never gets included in the .exe file. Not sure what I can get you to troubleshoot but nothing seems to work for me.
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.