我需要将.compiled文件复制到生产服务器吗?

发布于 2024-07-05 05:46:23 字数 147 浏览 15 评论 0 原文

我正在使用部署项目来部署我的 ASP.net Web 应用程序。 当我构建部署项目时,所有 .compiled 文件都会重新创建。

我需要将它们通过 FTP 传输到生产 Web 服务器吗?
如果我做了一个小的更改,我需要再次复制所有网站吗?

I'm using a deploy project to deploy my ASP.net web application.
When I build the deploy project, all the .compiled files are re-created.

Do I need to FTP them to the production web server?
If I do a small change do I need to copy all the web site again?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

入怼 2024-07-12 05:46:23

.compiled 文件没有什么特别之处:它只是末尾带有 .compiled 扩展名的实际文件,因此如果您不小心双击它,则不会发生任何事情。

但是,如果您看到 .compiled 文件,则说明您正在以预期正式安装的方式发布应用程序 - 仅将内容复制到生产环境是不够的。 您还必须运行安装程序。 如果您知道这是一个已经部署的应用程序,那么这似乎有点不必要。

There's nothing special about .compiled files: it's just the actual file with a .compiled extension on the end so that nothing happens if you accidentally double click it.

But if you're seeing .compiled files, you're publishing your app in such a way that it expects to be formally installed- it's not enough to just copy things to production. You have to run the installer program too. If this is an app you know is already deployed, that seems a bit unnecessary.

仄言 2024-07-12 05:46:23

您可以使用 .compiled 文件>aspnet_merge 工具,带有 -r 选项。

删除主代码程序集的 .compiled 文件(App_Code 文件夹中的代码)。 如果您的应用程序包含对主代码程序集的显式类型引用,请勿使用此选项。

You can get rid of the .compiled files by using the aspnet_merge tool with the -r option.

Removes the .compiled files for the main code assembly (code in the App_Code folder). Do not use this option if your application contains an explicit type reference to the main code assembly.

初懵 2024-07-12 05:46:23

根据我自己的研究,.compiled 文件必须复制到生产服务器,但不需要每次都

Rick 复制Strahl 优秀博客:

合并实用程序的输出
可以组合所有标记和 CodeBeside
代码到一个程序集中,但是你
仍然会以 .compiled 结尾
ASP.NET 所需的文件
将页面请求与
中包含的特定类
集会。 然而,由于该文件
生成的名称是固定的,但你没有
需要更新这些文件,除非您
添加或删除页面。 实际上这
意味着在大多数情况下你可以
只需将单个程序集更新为
更新您的网站。
来源

From my own research, the .compiled files must be copied to the production server, but not needed to copied every time

from Rick Strahl excellent blog:

The output from the merge utilitity
can combine all markup and CodeBeside
code into a single assembly, but you
will still end up with the .compiled
files which are required for ASP.NET
to associate the page requests with a
specific class contained in the
assembly. However, because the file
names generated are fixed you don’t
need to update these files unless you
add or remove pages. In effect this
means that in most situations you can
simply update the single assembly to
update your Web.
Source

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文