asp.net – 如何在构建期间从Visual Studio调用aspnet_compiler?
发布时间:2020-05-24 14:54:25 所属栏目:asp.Net 来源:互联网
导读:我想要Visual Studio到 precompile my ASP.NET application,它用作Azure Web角色有效负载.所以我发现 this post解释了如何调用aspnet_compiler来验证视图. 我尝试将以下内容添加到我的ASP.NET应用程序的“post-build event”中: call %VS100COMNTOOLS%vsvars
|
我想要Visual Studio到 precompile my ASP.NET application,它用作Azure Web角色有效负载.所以我发现 this post解释了如何调用aspnet_compiler来验证视图. 我尝试将以下内容添加到我的ASP.NET应用程序的“post-build event”中: call "%VS100COMNTOOLS%vsvars32.bat" aspnet_compiler -v / -p $(ProjectDir) 或者这个(显式指定的应用程序名称): call "%VS100COMNTOOLS%vsvars32.bat" aspnet_compiler -v /ASP.NET-Application-ProjectNameHere -p $(ProjectDir) 在构建运行的两种情况下,我在构建输出中看到以下内容: Setting environment for using Microsoft Visual Studio 2010 x86 tools. Utility to precompile an ASP.NET application Copyright (C) Microsoft Corporation. All rights reserved. 并且显然没有预编译,因为如果我将任何.aspx或.cshtml文件“Build Action”更改为“None”,它将无法访问Azure服务包,并且一旦将包部署到Azure,视图就不再打开. 如何在Visual Studio中设置aspnet_compiler以进行预编译? 解决方法如果要在Visual Studio / msbuild中使用Asp.NET编译器,则可以添加AspNetCompiler任务到项目文件(.csproj / .vbproj)并将MvcBuildViews设置为true.
例: <Project>
<PropertyGroup>
<MvcBuildViews>true</MvcBuildViews>
</PropertyGroup>
<!-- ... -->
<Target Name="PrecompileWeb" AfterTargets="build" Condition="'$(MvcBuildViews)'=='true'">
<Message Text="Starting AspNetCompiler for $(ProjectDir)" Importance="high" />
<AspNetCompiler
VirtualPath="temp"
PhysicalPath="$(WebProjectOutputDir)"
Force="true"
/>
</Target>
<!-- ... -->
</Project>
您还可以设置TargetPath属性以指定目标目录. AfterTargets =“build”类似于“post-build event”.详见Target Build Order. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 太多的Cookie OpenIdConnect.nonce导致错误页面
- asp.net-mvc-4 – 升级到.NET 4.5和EF 5后,“启用迁移”失败
- asp.net – 是果园还是Umbraco MVC?
- 有没有办法从ASP.NET访问IIS内核缓存?
- asp.net-identity交易问题
- asp.net-mvc – 为什么Nant不与TeamCity合作?
- asp.net-mvc-3 – DTO可以嵌套DTO吗?
- asp.net-mvc – MVC3如何在ViewModel中将多个复选框绑定到1
- asp.net-mvc – ASP .Net MVC 3:子动作和重定向
- asp.net-mvc – 断言操作重定向到正确的操作/路由?
推荐文章
站长推荐
- .Net平台开发的技术规范与实践精华
- 在Asp.net Gridview中显示多列中的行
- asp.net-mvc – 在MVC3中下载Azure Blob文件
- asp.net – 如何保护应用程序池免受会话序列化异
- asp.net – 未捕获TypeError:无法读取未定义的属
- asp.net-mvc – asp.net mvc 4将表单从站点发送到
- asp-classic – 是代码页65001和utf-8同样的东西
- asp.net – HttpContext.Current.User.Identity.
- .net – 如何序列化邮件?
- asp.net – 配置节“system.servicemodel”无法读
热点阅读
