【问题标题】:How to compile a C# file outside of App_Code?如何在 App_Code 之外编译 C# 文件?
【发布时间】:2008-10-30 01:11:22
【问题描述】:

我想在我的文件夹层次结构中保留一个类。这个场景太微不足道了,不能保证它有自己的项目或单独的网站。但是,我讨厌将我的顶级 App_Code 与网站的一个小角落使用的东西混在一起。

web.config 中有没有办法在编译过程中包含另一个文件或文件夹?

【问题讨论】:

  • 为什么不直接使用“Web 应用程序”(您的代码在任何地方),而不是“网站”(您只能获得 App_Code 目录)。

标签: asp.net web-config


【解决方案1】:

听起来您正在使用“网站”项目类型。您可以考虑切换到更像传统项目的“Web 应用程序”项目类型,让您拥有更灵活的文件夹结构(代码可以放在任何您喜欢的地方,App_Code 不是特殊文件夹)。

这篇文章对网站与 Web 应用程序项目的优缺点进行了简要讨论和链接:

http://forums.asp.net/p/1233004/2232697.aspx#2232697

【讨论】:

  • 由于团队中的其他因素,我们现在被困在一个“网站”项目上。有没有办法在“网站”项目中做到这一点?
【解决方案2】:
<configuration>
   <system.web>
      <compilation>
         <assemblies>
            <add assembly="<AssemblyName>, Version=<Version>, Culture=<Culture>, PublicKeyToken=<PublicKeyToken>"/>
         </assemblies>
      </compilation>
   </system.web>
</configuration>

【讨论】:

  • 如何指定要编译的特定文件?
  • 真的,你应该把它放在App_Code中。如果您的 App_Code 太大,您必须担心混乱,请考虑将其分成多个项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-04
  • 2013-03-20
  • 2013-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
相关资源
最近更新 更多