2011-01-05 105 views
3

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

我正在使用asp.net 3.5,并试图使用后构建事件。

我正在使用这个;

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

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

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

“它是使用注册为allowDefinition =超越应用程序级别‘MachineToApplication’的部分错误。这种错误可以通过不被配置为在IIS的应用程序的虚拟目录引起的。”

由于

+0

出于好奇,你是否将此作为生成后事件运行? – 2011-01-05 21:36:07

+0

是的,这就是我上面所说的。 – Tony 2011-01-05 22:13:46

回答

1

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

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

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

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

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

有关更多详细信息,请检查this答案。

+0

是的,我确实看到了这一点,它是关于编译视图,而不是编译整个应用程序。也是从2008年开始,当时MVC 2还没有出现。 – Tony 2011-01-05 21:07:14

1

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

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

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

+0

如果这对我有用,那么我会接受它,但如果ID不,那么我不能接受它。 – Tony 2011-01-05 20:48:24

+0

这就是为什么您向用户提供反馈,以便他们可以帮助您找到合适的答案。如果你不这样做,这不是一个社区。 – 2011-01-05 20:49:57

+0

我试过了,但是我仍然得到了与上面所述相同的错误。 – Tony 2011-01-05 21:10:44

相关问题