为什么要“发布”?网站生成包含一个 dll 的 bin,构建脚本生成包含大量 dll 的 bin
我制作了一个使用以下命令的脚本......
“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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题在于,对于网站项目,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