如何更改Visual Studio项目类型?

问题描述:

我最终发现Visual Studio会跟踪您如何创建项目(换言之,您最初选择哪个项目模板),并根据最初的决定过滤您的选项。信息保存在* .csproj文件中,作为<ProjectTypeGuids>元素。如何更改Visual Studio项目类型?

除了编辑* .csproj文件之外,是否有一种“正确”的方式来改变现有项目的项目类型?

考虑到该设置的重要性,它似乎可能在GUI中有一个地方来改变它,但我找不到一个。谢谢!

你为什么要改变这个?

我只是将另一个项目添加到您想要的解决方案中,移动文件,然后删除原始项目。

+4

的右键点击一个项目,并弹出“添加”菜单。你有什么选择?如果您不使用其中一个WPF模板创建项目,则不会有“用户控制”或“资源字典”之类的选项作为选项。如果您没有以WPF项目开始,您甚至不会将“资源字典”作为“新项目...”下的选项。 我已经完成了你所描述的随机播放,如果有很多项目,并且整个项目都受版本控制,那是很痛苦的。所有那些简单地改变项目类型似乎都很愚蠢。 – 2009-10-11 23:04:44

+6

@Scott:它可能看起来有点愚蠢,但是对于“项目类型”而言,可能比属性中的GUID更多。由于项目文件本身是由您在创建项目时使用的模板定义的,因此您可能(也应该)找到其他差异,如.targets文件的不同等。如果你不想进行洗牌,至少应该创建一个你想要的类型的空白项目,并将项目文件与你所拥有的空白项目区分开来。除之外,还要进行其他相关更改。 – JaredReisinger 2013-04-25 03:12:12

+0

制作新项目很好。但如果你想给新的项目同名,你将会遇到问题。这里很容易修复,右键点击项目并选择“卸载项目”,然后“删除”,然后右键点击解决方案并选择“在文件资源管理器中打开文件夹”,然后找到您的项目文件夹并将其重命名为其他内容。用你想要的名字创建新的项目,并在那里复制现有的项目。也可以在新项目中包含现有文件,您可以添加现有项目(shift + alt + A)。 – 2017-06-17 09:33:05

小的更正:Visual Studio不会跟踪用于创建项目的项目模板。项目系统基本上不知道项目使用的初始模板。项目系统中有几个项目(例如项目类型)与特定模板具有相同的名称,但这是巧合,两者未得到明确更正。

在项目类型方面真正可以改变的唯一的东西实质上是输出类型。这可以具有值类库,控制台应用程序和Windows应用程序。您可以通过转到项目属性页面(右键单击属性)并更改输出类型组合框来更改此项。

项目系统可以支持其他项目类型,但它们很少,并且与项目模板没有确切关联。

+8

你没错,VS不记得哪个特定的模板被用来创建项目,但它绝对根据该模板中的信息将项目分类为特定类型,显然,创建后没有UI来修复它。查看我对丹尼尔的评论以查看这个选择的效果。 当我写了我原来的问题,我曾经提到的XML元素的信息存储在,但我看到*系统删除它。我将重新编辑它,但它是存储项目种类的* .csproj文件中的<ProjectTypeGuids>元素。 – 2009-10-11 23:16:02

+0

@JaredPar - 谢谢,我一直想知道如何做到这一点,你的解决方案为我工作! – 2012-09-25 02:15:05

在Visual Studio中,项目类型作为GUID存储在.csproj XML文件中。您必须更改GUID以定义您想要的新项目类型。

检查http://www.mztools.com/Articles/2008/MZ2008017.aspx对于一些availbale的GUID