我终于明白了,Visual Studio会跟踪你如何创建一个项目(换句话说,你最初选择了哪个项目模板),然后根据最初的决定过滤你的选项。该信息作为元素保存在 *. csproj文件中。除了编辑 *. csproj文件之外,是否有一种“正确”的方法来更改现有项目的项目类型?考虑到该设置的重要性,似乎GUI中有一个地方可以更改它,但我找不到。谢谢你,谢谢
8wigbo561#
小修正:Visual Studio不跟踪用于创建项目的项目模板。项目系统在很大程度上不知道用于项目的初始模板。在项目系统中有几个项目(例如项目类型)与特定模板具有相同的名称,但这是巧合,这两个项目没有得到明确的纠正。就项目类型而言,唯一真正可以改变的是输出类型。这可以有值类库,控制台应用程序和Windows应用程序。您可以通过转到项目属性页(右键单击Properties)并更改OutputType组合框来更改此设置。项目系统也可以支持其他项目类型,但它们很少,并且与项目模板没有明确的关联。
fzsnzjdm2#
在visual studio中,项目类型作为.csproj XML文件存储在其中。您必须更改项目类型以定义所需的新项目类型。检查http://www.mztools.com/Articles/2008/MZ2008017.aspx以获得一些可用的GUID
5gfr0r5j3#
你为什么要改变这一点?我只需要将另一个项目添加到解决方案中,移动文件,然后删除原始项目。
lokaqttq4#
在我的情况下,我想从第二个更改为第一个Project Template Window从(Windows Forms App .net Feamework)到(Windows Forms App)我做的很简单1.使用所需的项目类型创建新项目。1.在解决方案资源管理器中,右键单击要更改的项目。1.选择“卸载项目”。这将从解决方案中卸载项目。1.卸载项目后,再次右键单击它,但这次选择“Edit [YourProjectName]. csproj”(Visual Studio将在第3步后自动打开它)。1.从那里复制整个代码。1.打开旧项目并按照步骤1到4进行操作,然后从csproj文件中删除整个代码并粘贴之前复制的代码。1.保存并点击“加载项目”。1.删除旧项目,如果您的项目类型相似,这应该可以工作。
p4tfgftt5#
您可以在.csproj文件中修改它以更改项目类型,例如从.Net Core更改为.Net Standard。只需更改blabla的内容,您就完成了更改。
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> <AssemblyName>...</AssemblyName> <RootNamespace>...</RootNamespace> </PropertyGroup> </Project>
但是你应该注意,如果你使用一些外部包,这些包可能与新的项目类型不兼容。因此,您可能需要获得兼容的软件包。
nhhxz33t6#
我需要以这种方式将WPF支持添加到“Class Library(.NET CORE)”类型的项目中:
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<UseWPF>true</UseWPF>
现在您可以添加WPF窗口
6条答案
按热度按时间8wigbo561#
小修正:Visual Studio不跟踪用于创建项目的项目模板。项目系统在很大程度上不知道用于项目的初始模板。在项目系统中有几个项目(例如项目类型)与特定模板具有相同的名称,但这是巧合,这两个项目没有得到明确的纠正。
就项目类型而言,唯一真正可以改变的是输出类型。这可以有值类库,控制台应用程序和Windows应用程序。您可以通过转到项目属性页(右键单击Properties)并更改OutputType组合框来更改此设置。
项目系统也可以支持其他项目类型,但它们很少,并且与项目模板没有明确的关联。
fzsnzjdm2#
在visual studio中,项目类型作为.csproj XML文件存储在其中。您必须更改项目类型以定义所需的新项目类型。
检查http://www.mztools.com/Articles/2008/MZ2008017.aspx以获得一些可用的GUID
5gfr0r5j3#
你为什么要改变这一点?
我只需要将另一个项目添加到解决方案中,移动文件,然后删除原始项目。
lokaqttq4#
在我的情况下,我想从第二个更改为第一个Project Template Window
从(Windows Forms App .net Feamework)到(Windows Forms App)
我做的很简单
1.使用所需的项目类型创建新项目。
1.在解决方案资源管理器中,右键单击要更改的项目。
1.选择“卸载项目”。这将从解决方案中卸载项目。
1.卸载项目后,再次右键单击它,但这次选择“Edit [YourProjectName]. csproj”(Visual Studio将在第3步后自动打开它)。
1.从那里复制整个代码。
1.打开旧项目并按照步骤1到4进行操作,然后从csproj文件中删除整个代码并粘贴之前复制的代码。
1.保存并点击“加载项目”。
1.删除旧项目,如果您的项目类型相似,这应该可以工作。
p4tfgftt5#
您可以在.csproj文件中修改它以更改项目类型,例如从.Net Core更改为.Net Standard。只需更改blabla的内容,您就完成了更改。
但是你应该注意,如果你使用一些外部包,这些包可能与新的项目类型不兼容。因此,您可能需要获得兼容的软件包。
nhhxz33t6#
我需要以这种方式将WPF支持添加到“Class Library(.NET CORE)”类型的项目中:
<Project Sdk="Microsoft.NET.Sdk">
修改为<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
中添加<UseWPF>true</UseWPF>
现在您可以添加WPF窗口