首页 > 解决方案 > 文件 Designer.cs 错误地嵌套在解决方案资源管理器中,无法移动

问题描述

我正在使用 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

标签: c#dotnetnukecode-behind

解决方案


我自己解决了这个问题。所以基本上我不得不说我使用 DotNetNuke (DNN) 9.0.01,正如我在我的问题中已经写的那样。为此,我通过 Visual Studio 创建了一个新模块,然后将该模块安装在 DotNetNuke Web 界面中。使用 Install.zip 而不是 source.zip 很重要。此外,模块的位置非常重要。这必须位于文件夹“DesktopModules”中。已经在创建模块时!如果现在要编辑模块,则必须在 Visual Studio 中打开模块的解决方案,而不是整个 DotNetNuke 项目。那是我的错误。如果打开模块的解决方案,所有文件都嵌套正确。如果您现在对模块进行更改并重新构建模块,则将应用整个 DotNetNuke 项目中的所有更改。

无论如何,感谢所有试图帮助我的人。


推荐阅读