0
從this answer開始,項目文件已經有了這樣做的推薦方法。但是,這對我們的情況還不夠。我們碰巧在另一個項目中共享了視圖。有幾個文件使用共享的.master頁面,當嘗試使用aspnet_compiler時會導致編譯錯誤。如何在編譯視圖時包含來自另一個項目的視圖文件?
我試圖完成這樣說:
<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<PropertyGroup>
<TempFolder>$(ProjectDir)\..\temp</TempFolder>
</PropertyGroup>
<AspNetCompiler VirtualPath="temp" TargetPath="$(TempFolder)" PhysicalPath="other views location" />
<AspNetCompiler VirtualPath="temp" TargetPath="$(TempFolder)" PhysicalPath="$(ProjectDir)" />
</Target>
原來aspnet_compiler要求TargetPath
文件夾是空的,所以這是一個沒有去。嘗試使用VirtualPath
和TargetPath
不起作用,因爲VirtualPath
是臨時的,不會繼續進行第二次編譯器調用。
有沒有辦法完成這個?我們顯然可以將母版頁複製到這個項目中,但這不是一個好的解決方案。
該項目恰巧使用舊的aspx引擎(因此.master文件)。有沒有相同的東西?考慮將其轉換爲Razor太大了。 – lukini
不是我所知道的。抱歉。 –