gpt4 book ai didi

asp.net - 如何使用 MSBuild 编译 ASP.Net MVC 项目

转载 作者:行者123 更新时间:2023-12-03 22:32:11 25 4
gpt4 key购买 nike

如何使用 MSBuild 编译 ASP.Net MVC 项目?我们使用持续集成服务器来编译和部署我们的应用程序。为了简单起见,我在 VS2008 中创建了一个 MVC 1.0 项目。我立即创建了一个 MSBuild 脚本文件来编译它。我没有更改项目中的任何代码。 MSBuild 脚本包含以下目标。

   <AspNetCompiler
VirtualPath="/"
PhysicalPath="C:\Development\mvc1\"
TargetPath="c:\publish\xxx"
Force="true"
Debug="false"
Updateable="true"


MVC 项目 sln 文件包含在 c:\development\mvc1\目录中。我正在运行 XP/Pro。

我收到一个错误 ASPCONFIG:使用超出应用程序级别注册为 allowDefintion='MachineToApplication' 的部分是错误的。信息。我现在收到一条错误消息,指出文件“/views/shared/site.master”不存在。

到底是怎么回事?在此先感谢您的帮助!

我是否使用了错误的 MSBuild 命令?

最佳答案

如果您编译您的 sln 文件 (msbuild mysolution.sln) 或

<MSBuild Projects="msbuild mysolution.sln" Targets="Rebuild" ContinueOnError="false"
StopOnFirstFailure="false" /><!-- -d -errorstack -->

并且 sln 文件具有 ASP.NET MVC 项目 .csproj 文件,那么 .csproj 文件确实具有您需要的一切。用记事本打开 .csproj 并查找:

1)这应该是真的:
<MvcBuildViews>false</MvcBuildViews>

2)目标名称=“AfterBuildCompiler”:
  <Target Name="AfterBuildCompiler" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="SomeVirtualDir" PhysicalPath="C:\Development\mvc1\" TargetPath="c:\publish\xxx\" />
</Target>

我没有做任何其他事情,它奏效了。我实际上做了我的配置,以便只发布构建部署应用程序(通过将 MvcBuildViews-property 移动到 PropertyGroups 下。然后我可以在开发(调试)和部署(发布)中使用相同的 .csproj。

关于asp.net - 如何使用 MSBuild 编译 ASP.Net MVC 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2195686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com