gpt4 book ai didi

c# - PrecompileBeforePublish 使用 Msbuild

转载 作者:可可西里 更新时间:2023-11-01 08:13:34 26 4
gpt4 key购买 nike

我们使用 Windows AzureCloud Service 上托管我们的应用程序,并使用 Powershell 使用 构建和打包网站msbuild.

在发布时我们的第一个响应时间非常慢,因此我们自然需要预编译应用程序。

Precompiling using the aspnet_compiler 有很多文档,但是我找不到任何关于使用的官方文档:

msbuild Web.sln /p:PrecompileBeforePublish=true

A Google search针对 MSDN 没有给我任何帮助,而通常 MSDN 相当详尽。我只能看到一个有用的 Stack post从今年早些时候开始。

那么有人知道PrecompileBeforePublish 的任何正式文档吗?我看错来源了吗?

如果做不到这一点,这个标志到底能为我们提供什么,它与使用可更新 UI 进行部署的预编译 ( reference ) 一样吗?

最佳答案

这个问题发布已经有一段时间了,仍然没有好的答案。最近想改变MSBuild运行aspnet_compiler.exe的方式但是没有找到文档。我做了一些挖掘,这是我的经验。

仅当您同时使用 DeployOnBuildPrecompileBeforePublish 参数时才会发生预编译。其他可用参数是 EnableUpdateableUseFixedNames

msbuild Web.sln /p:DeployOnBuild=true /p:PrecompileBeforePublish=true /p:EnableUpdateable=false /p:UseFixedNames=true

如果您在 Visual Studio 中更改预编译选项,您可以获得类似的结果。这可以在 Project > Publish > Configure > Settings > File Publish Options > Precompile during publishing > Configure 中完成。

link to image

这是参数在 .pubxml 文件中的显示方式:

    <PrecompileBeforePublish>True</PrecompileBeforePublish>
<EnableUpdateable>False</EnableUpdateable>
<DebugSymbols>True</DebugSymbols>
<WDPMergeOption>CreateSeparateAssembly</WDPMergeOption>
<UseFixedNames>True</UseFixedNames>

由于找不到文档,您可能想要更改这些选项并查看生成的 .pubxml 文件以了解在命令行中使用哪些进一步的参数。

关于c# - PrecompileBeforePublish 使用 Msbuild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19786309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com