2011-01-05 104 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

相關問題