【问题标题】:Different config settings for local visual studio build and local IIS build for .NET website projects.NET 网站项目的本地 Visual Studio 构建和本地 IIS 构建的不同配置设置
【发布时间】:2011-01-24 23:42:16
【问题描述】:

我们有一个相当大的 .NET 网站(不是 Web 应用程序)项目,在访问网站上的页面后,在对 App_Code 或 DLL 依赖项进行任何更改后,构建该项目大约需要 3 分钟。通过将编译设置配置为打开 optimizeCompilations 并关闭 Batching,我们可以将其缩短到 30 秒。太棒了。

但是,出于某种原因,关闭批处理 (<compilation batch="false"/>) 似乎导致 Visual Studio 2008 的编译速度要慢得多 - 从 3 分钟左右缩短到接近 15 分钟。这对于确保我们不要在签入之前破坏构建,并且由于VS在此期间将我们所有的文件都变成只读,所以也很糟糕。这对于编译我们的类库项目和验证网站来说都比较慢(在网站应用程序中,除了检查您的页面是否应该实际编译之外,它实际上并没有做任何事情)。

所以我的问题是:我可以在 .config 文件中的某个地方设置编译设置,它只会影响 IIS,而不影响 Visual Studio 本身吗?

【问题讨论】:

    标签: asp.net visual-studio-2008 iis-6 web-site-project


    【解决方案1】:

    只要您更新了 Visual Studio,您就应该能够为 <compilation> 节点使用外部配置文件。

    http://connect.microsoft.com/VisualStudio/feedback/details/312199/using-configsource-for-system-web-compilation-section-breaks-debugging-in-vs2008

    所以您的 web.config 将如下所示

    <compilation configSource="compilation.config" />
    

    并且在您的开发盒和 IIS 上有一个不同的 compiler.config 文件

    <compilation debug="true" batch="false">
    </compilation>
    
    <compilation debug="false" batch="true">
    </compilation>
    

    【讨论】:

    • 问题是我在我的开发盒上运行 IIS;抱歉,如果我不清楚。有什么办法我仍然可以分离出配置设置?
    猜你喜欢
    • 1970-01-01
    • 2011-08-28
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2020-12-27
    • 2016-09-17
    • 1970-01-01
    相关资源
    最近更新 更多