为什么要“发布”?网站生成包含一个 dll 的 bin,构建脚本生成包含大量 dll 的 bin

发布于 2024-12-06 13:38:00 字数 394 浏览 1 评论 0原文

我制作了一个使用以下命令的脚本......

“C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe” “C:\Repositories\Software\trunk\main\upload\UploadWebsite.csproj” /p:Configuration=发布

这使得网站预编译,bin 目录中包含大量 dll 和大量 .compiled 文件...

但是,当我在 Visual Studio 中“右键单击”项目时,我能够“发布” ' 将网站复制到一个文件夹,这将创建一个仅包含一个 dll 的预编译网站。这是更好的选择,我只是想知道两者之间的区别是什么......?

I have made a script that uses the following command...

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"
"C:\Repositories\Software\trunk\main\upload\UploadWebsite.csproj"
/p:Configuration=Release

This makes a website pre-compiled the bin directory has lots of dlls in it and tons of .compiled files...

However when I 'right click' on the project in visual studio I am able to 'publish' the website to a folder and this creates a pre-compiled website with only one dll. This is the preferable option im just wondering what the difference between the two is....?

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

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

发布评论

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

评论(1

谎言月老 2024-12-13 13:38:00

问题在于,对于网站项目,Visual Studio 的发布功能将所有内容编译到一个 DLL 中,而正常的构建操作将每个页面编译到一个单独的 DLL 中。
也许这些文章可以提供帮助:

使用 MsBuild 发布 Web 应用程序

如何使用 MSBuild 发布网站

The problem is that for a Website project, the publish feature of Visual Studio compiles everything into one dll, while the normal build operation compiles every page into a seperate DLL.
Maybe these articles can help:

Publishing Web Application with MsBuild

How to publish a web site with MSBuild

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