【发布时间】:2019-07-07 10:00:29
【问题描述】:
我正在使用 DotNetNuke 9.0.01。在这里,我在 Visual Studio 中创建了一个模块并将其安装在 DNN 扩展中。我没有使用安装文件,而是使用带有源代码的安装文件。不幸的是,现在文件 View.ascx.designer.cs 不在 View.ascx 下面。它在代码隐藏之外。
这也导致了智能感知不知道属性的问题,因此我无法使用它们。这反过来又导致我无法编译。所以这不仅仅是一个显示问题。
我已尝试从项目中排除文件并再次包含它们。但这不起作用。我也尝试过修改 .csproj 文件。但这也行不通。我也查看了属性,但没有找到解决方案。
我希望数据结构是这样的:
>View.ascx
>>View.ascx.cs
>>View.ascx.designer.cs
但就是这样:
>View.ascx
>>View.ascx.cs
>View.ascx.designer.cs
【问题讨论】:
-
Visual Studio 的File Nesting add-in 可能对您有帮助吗?
-
谢谢 Uwe Keim。但是我该怎么办呢?我现在安装了它。 Visual Studio 重新启动。并将所有选项设置为“真”。但遗憾的是没有成功。 Designer.cs 的位置仍然错误,并且拖放不起作用。拖放时,我收到以下错误消息:'无法移动'View.ascx.designer.cs'。目标文件夹与源文件夹相同。'
-
通常,当我遇到这种错误的嵌套时,我会直接在外部文本编辑器中手动编辑 CSPROJ 文件。我检查了正确的嵌套,并按照我在正确嵌套中看到的相同模式重新构建了错误的嵌套。
-
将两个cs文件复制到一个临时位置。然后打开解决方案资源管理器并删除视图文件。接下来进入项目文件夹并确保在主文件夹中删除视图文件。 View obj 和 dll 文件也应该在 obj 文件夹和 bin 文件夹中被删除。现在将两个 cs 文件复制回主文件夹。从解决方案资源管理器第二行(项目)右键单击并添加现有项目:在项目文件夹中浏览以选择应该自动添加设计器的表单(不是设计器)。
-
@jdweng 现在我已经管理文件 View.ascx.cs 也在外面。所以事情变得更糟了XD
标签: c# dotnetnuke code-behind