【问题标题】:How to add a define to an ASP.net solution?如何向 ASP.net 解决方案添加定义?
【发布时间】:2012-07-08 23:25:14
【问题描述】:

我可以通过项目属性define添加到WinForms项目中:

如何将define 添加到 ASP.net 解决方案?


更新:这是 Visual Studio 2010 在 ASP.net 解决方案中工作时的样子:

【问题讨论】:

    标签: asp.net visual-studio-2010 conditional-compilation


    【解决方案1】:

    解决方案资源管理器 > WebApplicationProject(您的 Web 应用程序的名称)> 属性 > 构建:

    【讨论】:

    • Web 应用程序在哪里?
    • 我看到了您的编辑。我没有来回走动,而是用 Visual Studio 的屏幕截图更新了我的问题。使用 Windows Snipping Tool 在我的屏幕截图中指向 Web 应用程序 并添加到您的答案中。请:)
    • 好的,您使用的是网站而不是 ASP.Net Web 应用程序项目。您应该使用“ASP.Net Web 应用程序项目”而不是网站。微软推荐使用“ASP.Net Web Application Project”
    • 阅读 Web Application Projects versus Web Site Projects,微软指出 Web 应用程序有利有弊。 Web 应用程序的一些缺点是阻碍:您希望能够通过将新版本复制到生产服务器或直接在生产服务器上编辑文件来更新生产中的单个文件。, 您不想为了部署它而显式编译项目。, 您希望将源代码保留在生产服务器上跨度>
    • 如果 ASP.net 无法定义定义,那很好 - 这就是答案。在最坏的情况下,我将分叉该项目,并创建为我的定义量身定制的源代码文件的自定义版本。但我假设 asp.net 网站解决方案可以包含定义。
    【解决方案2】:

    您是否尝试过在web.config 中使用compilerv 元素的compilerOptions 属性?像这样:

    <system.codedom>
        <compilers>
            <compiler language="c#;cs;csharp" 
                extension=".cs" 
                warningLevel="4" 
                type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
                compilerOptions="/define:TRACE">
                <providerOption name="CompilerVersion" value="v3.5"/>
                <providerOption name="WarnAsError" value="false"/>
            </compiler>
    ....
    

    应该做我认为的伎俩......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      • 2011-11-22
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 2018-08-03
      • 2022-07-04
      相关资源
      最近更新 更多