我终于发现Visual Studio会跟踪您如何创建项目(换句话说,您最初选择的项目模板),并根据初始决策过滤您的选项。该信息作为< ProjectTypeGuids>保存在* .csproj文件中。元件。
除了编辑* .csproj文件之外,是否有一种“正确”的方式来更改现有项目的项目类型?
考虑到该设置的重要性,似乎GUI中有一个地方可以改变它,但我找不到一个。谢谢!
答案 0 :(得分:20)
在visual studio中,项目类型作为GUID存储在.csproj XML文件中。您必须更改GUID以定义所需的新项目类型。
检查http://www.mztools.com/Articles/2008/MZ2008017.aspx是否有一些availbale GUID
答案 1 :(得分:19)
小修正:Visual Studio不跟踪用于创建项目的项目模板。项目系统基本上不知道用于项目的初始模板。项目系统中有几个项目(例如项目类型),它们与特定模板具有相同的名称,但这是巧合而且两者未得到明确更正。
在项目类型方面唯一可以真正改变的是输出类型。这可以具有值类库,控制台应用程序和Windows应用程序。您可以通过转到项目属性页(右键单击“属性”)并更改“输出类型”组合框来更改此项。
项目系统可以支持其他项目类型,但它们相当少,并且与项目模板没有明确的关联。
答案 2 :(得分:6)
你为什么要改变这个?
我只是将另一个项目添加到您想要的解决方案中,移动文件,然后删除原始项目。
答案 3 :(得分:0)
您可以在.csproj文件中对其进行修改,以更改项目类型,例如,从.Net Core更改为.Net Standard。只需更改blabla的内容,即可完成更改。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<AssemblyName>...</AssemblyName>
<RootNamespace>...</RootNamespace>
</PropertyGroup>
</Project>
但是,如果使用某些外部软件包,则应注意这些软件包可能与新项目类型不兼容。因此,您可能需要获取兼容的软件包。
答案 4 :(得分:0)
我需要通过以下方式将WPF支持添加到“类库(.NET CORE)”类型的项目中:
<Project Sdk="Microsoft.NET.Sdk">
修改为<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<UseWPF>true</UseWPF>
组中添加<PropertyGroup>
现在您可以添加WPF窗口