.net 在visual studio中发布网站:使用';修复了命名和单页程序集';?

.net 在visual studio中发布网站:使用';修复了命名和单页程序集';?,.net,asp.net,visual-studio,publish,precompile,.net,Asp.net,Visual Studio,Publish,Precompile,从VisualStudio2008中创建网站时,会出现一个带有一些选项的对话框。 其中之一是“使用固定命名和单页程序集” 我们没有启用该选项,但该选项的优缺点是什么? 在性能或其他方面有区别吗?我们应该还是不应该使用这个 如果没有此选项,我们在发布后将在bin文件夹中获得774个文件, 当我们检查它时,我们得到1320个文件,因为每个ascx都有自己的dll 如果我们检查了这个,“固定名称”是否只固定在我的计算机上? 或者同事发布网站时也是如此?固定命名程序集提供了页面级更新的灵活性。由于每个页

从VisualStudio2008中创建网站时,会出现一个带有一些选项的对话框。 其中之一是“使用固定命名和单页程序集”

我们没有启用该选项,但该选项的优缺点是什么? 在性能或其他方面有区别吗?我们应该还是不应该使用这个

如果没有此选项,我们在发布后将在bin文件夹中获得774个文件, 当我们检查它时,我们得到1320个文件,因为每个ascx都有自己的dll

如果我们检查了这个,“固定名称”是否只固定在我的计算机上?
或者同事发布网站时也是如此?

固定命名程序集提供了页面级更新的灵活性。由于每个页面都有自己的命名程序集(而不是随机名称),因此只需更新所需的程序集即可轻松地更新应用程序。缺点是组件数量大(难以维护),而且性能会受到轻微影响

有关更多详细信息,请参阅本文:

答复来源:

从MSDN文章中:

修复了一些场景中的程序集名称, 例如部署Web应用程序 使用MSI Windows安装程序, 要求使用一致的文件 名称和内容,以及 一致的目录结构,以 识别程序集或配置 更新的设置。在这些情况下, 您可以使用-fixednames选项 指定ASP.NET编译 工具应该编译一个用于 每个源文件,而不是使用 将多个页面编译为 装配。这可能导致一个大的错误 程序集的数量,因此如果 考虑到可伸缩性,您应该 请谨慎使用此选项


什么是“轻微性能损失”?它明显吗?我仍然不知道同事是否也可以更新单个页面,或者我是否总是必须从同一台机器发布?取决于您的应用程序/情况。dll越少灵活性就越差/dll越多性能就会受到影响,因为需要加载更多。在荷兰语中我们说“meten是weten”。。。测量就是知道。你需要考虑在你的情况下什么是可以接受的。