如果我使用aspnet_compiler发布ASP.NET MVC网站,它是否会执行与devenv相同的任务?还是只是预编译以尽量减少启动延迟?
也就是说,我的要求是能够编译和发布一个ASP.NET网站。在这种情况下,我应该首先使用devenv构建网站,然后使用aspnet_compiler预编译和复制文件(发布)吗?
或者,如果我只使用aspnet_compiler,它也会构建(编译)源代码和引用项目到相关的dll吗?
非常感谢您的答复。非常感谢。
发布于 2016-08-03 17:49:19
让我们从简单的答案开始-- aspnet_compiler.exe与ASP.NET MVC无关。
MVC项目要么是由devenv.exe或msbuild.exe编译的,要么是其他什么的(罗斯林有人吗?)但这2台配备了VS安装。
aspnet_compiler用于编译WSP -网站项目.在WSP中,后面的每一段代码都编译成单独的DLL。但是MVC项目编译成单个DLL,如web应用程序项目。
我怀疑您是否有WSP和MVC,即使有,也最好使用devenv进行编译,因为devenv编译ashx文件而aspnet_compiler不编译,这可能会导致运行时的失败。
更好地理解问题
网站项目与web应用程序项目
虽然,我相信VS15 WSP已经消失了
发布于 2010-11-15 11:41:00
我不知道这是不是像aspnet_compiler这样的东西。查看“VisualC# -> ASP.NET Web应用程序”项目文件的一部分:
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.\WebApplications\Microsoft.WebApplication.targets" />第一行是标准的C#目标。第二,它更有趣,因为它是ASP.NET特有的。如果您查看它的内容,您将发现发布目标的定义,这可能就是您要寻找的内容。
对于构建和发布您的项目,您可以使用(甚至只是发布,如果有预定义的依赖项,我还没有检查)
msbuild /t:Build,Publish <project file>https://stackoverflow.com/questions/4183785
复制相似问题