【问题标题】:MVC, Compile Error with Compiled App_CodeMVC,编译后的 App_Code 出现编译错误
【发布时间】:2015-08-04 04:13:37
【问题描述】:

我在 App_Code 中有一些类无法访问,除非我将它们从 Content 更改为 Compiled。将它们更改为已编译后,我开始收到对我没有任何意义的错误消息和警告。

1:

严重性代码描述项目文件行 警告 CS0436 'C:\Users\Ken\OneDrive\Web site\Choatech\App_Code\Article.cs' 中的类型 'Article' 与 'choatech, Version=2015.7.5693.41559, Culture=neutral 中导入的类型 'Article' 冲突, PublicKeyToken=null'。使用“C:\Users\Ken\OneDrive\Web site\Choatech\App_Code\Article.cs”中定义的类型。 Choatech C:\Users\Ken\OneDrive\网站\Choatech\App_Code\SQLProvider.cs 12

2:

严重性代码描述项目文件行 错误 CS0433 类型“SQLProvider”同时存在于“choatech,Version=2015.7.5693.41559,Culture=neutral,PublicKeyToken=null”和“1_App_Code,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null” Choatech C:\Users \Ken\OneDrive\网站\Choatech\Views\Article\Index.cshtml 24

我知道它试图告诉我该项目存在两次,但在第一个错误中两次都引用同一个文件...这对我来说没有意义。

在第二个错误中,它列出了一些似乎在项目文件本身中的错误...

将类更改为 Content 可以解决错误,但我的代码无法在整个应用程序中访问。

我正在使用 MVC,如果这有什么不同的话。

谢谢。

【问题讨论】:

  • 您是否尝试删除 bin 和 obj 文件夹?
  • 是的,我清理并重建了解决方案。
  • 好吧,对您发布的警告 ID 进行快速谷歌搜索提示我建议您删除并再次添加您的项目引用。您确定没有在 Article.cs 和 SQLProvider.cs 中定义 Article 类吗?
  • 看这里第二个答案特别有趣。在这种情况下,通常会删除整个 obj 和 bin 文件夹并再次运行。因为大多数情况下,当您使用 VS 进行清理和重建时,可能会在这些文件夹中留下一些内容。 solvedstack.com/questions/…
  • 嗨。我没有在两者中定义 Article 类。我不确定我应该删除哪些项目引用。我没有对这些类的任何项目引用。它们就在 App_Code 目录中。

标签: asp.net asp.net-mvc


【解决方案1】:

不要将这些文件放在 App_Code 中。保存在 App_Code 文件夹中的源代码会在运行时自动编译,从而导致您看到的 CS0436 警告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-21
    • 2023-04-11
    • 2020-12-18
    • 2017-11-04
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多