【问题标题】:The file designer.cs is incorrectly nested in the Solution Explorer and cannot be moved文件 Designer.cs 错误地嵌套在解决方案资源管理器中,无法移动
【发布时间】: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


【解决方案1】:

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

感谢所有试图帮助我的人。

【讨论】:

    猜你喜欢
    • 2010-09-21
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多