繁体   English   中英

预编译ASP.Net MVC 2应用程序的正确方法是什么?

[英]What is the correct way to precompile an ASP.Net MVC 2 application?

从Visual Studio 2010预编译ASP.Net MVC 2应用程序的正确方法是什么?

我正在使用asp.net 3.5,并尝试使用post build事件。

我正在使用这个;

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v / -p "$(ProjectDir)"

但它在ProjectDir上给我一个无效的路径错误。

更新:我将“$(ProjectDir)”更改为$(ProjectDir)\\现在它给了我这个错误;

“在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的。此错误可能是由于虚拟目录未在IIS中配置为应用程序而引起的。”

谢谢

<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <MvcBuildViews>true</MvcBuildViews>
  </PropertyGroup>

有关详细信息,请查看答案。

从绝对路径开始,从那里开始工作。 你尝试过的东西通常会起作用,虽然我使用$(SolutionDir)属性,并从那里开始,因为我在许多不同的项目中运行它。

是一个您可能会觉得有用的列表。

另外,我同意Bugai13。 你应该upvote /接受答案。

我有几个不同的问题正在进行并修复它们。

  1. 我在Post Build中使用了这个;

    C:\\ Windows \\ Microsoft.NET \\ Framework \\ v2.0.50727 \\ aspnet_compiler -p“$(ProjectDir)。” -v / D:\\ Work \\ VSP \\ deploy

  2. 然后当我试图编译我的aspx页面时,我遇到了奇怪的错误。 事实证明,我的项目中有一个“保持”文件夹,用于保存我的某些页面的原始副本。 编译器试图编译它们甚至我不需要它们。 删除这些文件后一切正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM