是否可以配置 csproj 文件以允许任何项目项类型?

Is it possible to configure a csproj file to allow any project item type?

我正在从事一个独特的项目,因为我希望能够在一个项目中拥有 CSHTML Razor 视图、Windows 表单和各种其他 "non project type crossing" 项目项模板visual studio.

有没有一种方法可以覆盖项目类型,使其编译为 Windows 表单的项目,但仍允许我向其中添加 CSHTML 文件和其他模板类型?

当您使用记事本或 xml 编辑器编辑 .csproj 时,您会发现 <ProjectTypeGuids> 元素。

然后您可以对其进行编辑,使其具有如下所示的条目

<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

注意:这些是来自可移植 class 库项目的 Guid。您需要为您的要求找到正确的 ProjectTypeGuids 并添加它。

https://social.msdn.microsoft.com/Forums/vstudio/en-US/d9d05cdc-96a1-4044-95d8-a4f8885a660a/what-is-the-significance-of-projecttypeguids-tag-in-the-visual-studio-project-file?forum=vsx