1

我将一个网站转换为一个网络应用程序,我遇到了 app_code 文件夹问题:

  • 在我的开发环境中,生成了 App_Code.dll 程序集,因为 App_Code 文件夹中有代码文件。
  • 在我的生产环境中,我的一些类没有包含在程序集中,因为在 .csproj 中它们被标记为“内容”而不是“编译”。

所以我的猜测是,对于 Visual Studio / .net,如果 App_Code 文件夹中有代码文件,它们总是会创建 n 个程序集,并且当您在此文件夹中创建类文件时,Visual Studio 将类的文件设置为“内容”。

我知道,我可以重命名这个文件夹,但这将是一个带有我们的源代码控制的 PITA。另一种解决方案是在我们创建文件时更改文件的属性,但仍然是 PITA。

我以为添加

<Compile Include="App_Code\**\*.cs"/>

在应用程序中 .csproj 会帮助我,但它不会,当我使用 App_Code 中的每个文件加载解决方案时,Visual Studio 会覆盖它(因此不会编译新文件)。我真的很想知道是否有任何方法可以摆脱这个,这不能硬编码!

4

0 回答 0