添加 -> 新项并搜索“Web 用户控件”返回“未-6ren">
gpt4 book ai didi

c# - 项目类型不允许添加新的 "Web User Control"

转载 作者:太空狗 更新时间:2023-10-29 22:29:56 24 4
gpt4 key购买 nike

我的 VS 和 C# 水平一般。我正在尝试将带有代码隐藏的 .ascx 文件添加到其用户控件中的现有项目。

右键单击 UserControls -> 添加 -> 新项并搜索“Web 用户控件”返回“未找到项”。

复制粘贴现有的 .ascx 文件(有十几个)成功创建了新的 .ascx 文件,但是没有附加 .ascx.cs 或 .ascx.designer.cs 文件,也没有明显的添加它们的方法.

更多信息

复制“MyUserControl.ascx”确实是复制代码隐藏文件,但它们被复制到原始“MyUserControl.ascx”文件下,分别为“MyUserControl - Copy.ascx.cs”和“”MyUserControl - Copy.ascx.designer。 cs”。VS 不允许重命名或移动这些文件。

因此,我从项目中删除了这些文件,在文件资源管理器中更改了它们的名称,将它们添加回项目并根据需要更新了代码。

但是,它们并不是嵌套的,而是与 .ascx 文件处于同一级别。

也试过

创建了一个空白的网络应用程序并可以将其添加到那里,因此它是特定于项目的。

尝试在文件资源管理器中复制后将文件添加为现有文件,目的是生成文件背后的代码 - 没有转换为 Web 应用程序选项,即使直接选择解决方案,甚至在我的项目在 VS2015 中的项目菜单,如 How do you force Visual Studio to regenerate the .designer files for aspx/ascx files? 所建议

最佳答案

听起来这里的主要问题是您无法使用 Visual Studio 添加 Web 窗体用户 Controller ,因此我将尝试解决该问题。

我假设这就是您正在寻找的内容,但这是我在想要添加新的 Web 窗体用户控件时所做的。我在解决方案资源管理器中右键单击,转到添加,然后单击 Web 窗体用户控件。 enter image description here

但是,我认为这对您不可用。所以我要查看的下一个地方是在解决方案资源管理器中右键单击时选择“新建项目”。然后,在新的添加新项目对话框中,我将转到 Visual C# => Web => Web Forms User Control。 enter image description here

如果这两项都不是选项,那么我会检查您是否已将额外的 Web 组件安装到 Visual Studio 中。你好像没有说你使用的是哪个版本的 Visual Studio,所以我假设它是 Visual Studio 2017。打开你的 Visual Studio 2017 安装程序,然后单击“修改”按钮。选择 ASP.NET 和 Web 开发。这些组件应该为您提供模板选项。即使您不是在谈论 VS17,以前的 Visual Studio 安装程序也是类似的 - 修改您的安装并添加 Web 组件。

enter image description here

最后,特别是如果您在其他项目中有可用的选项,但在这个项目中没有,我碰巧知道 Visual Studio 会隐藏与您的项目类型不符的选项/模板。在您最喜欢的文本编辑器(显然是 NotePad++)中打开项目的 .csproj 文件,然后转到大约第 13 行,您应该在其中找到以分号分隔的 ProjectTypeGuids 列表。在下面的示例中,我有两个:349c5851-65df-11da-9384-00065b846f21 和 fae04ec0-301f-11d3-bf4b-00c04f79efbc。第一个代表 ASP.NET MVC 5。后者代表 C#。第一个 guid 是 Visual Studio 将此视为 Web 项目的原因。提供了项目类型 guid 列表 here . enter image description here

关于c# - 项目类型不允许添加新的 "Web User Control",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44112530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com