2015-05-21 78 views
3

我在預編譯ASP.NET MVC應用程序時遇到問題。這裏的<AspNetCompiler>任務在我的項目的csproj文件:aspnet_compiler忽略目標目錄並將dll留在Temporary ASP.NET Files目錄中

<AspNetCompiler Clean="true" 
       FixedNames="true" 
       Updateable="false" 
       VirtualPath="/" 
       PhysicalPath="$(ProjectDir)" 
       TargetPath="$(ProjectDir)..\PreCompiledOutput" /> 

一切除了預編譯的dll文件的目標路徑結束。預編譯的dll本身是在Temporary ASP.NET Files目錄中創建的。

這是一個問題,因爲此項目構建中的下一個MSBuild任務是在預編譯的dll上運行aspnet_merge。因爲它們不在目標路徑中,aspnet_merge會抱怨它「找不到可在應用程序bin文件夾中合併的任何程序集」。


FWIW我試圖創建一個新的ASP.NET MVC應用程序,並在該項目中使用上述<AspNetCompiler>任務,我也得到了相同的行爲,即除預編譯的dll中的一切目標路徑結束。因此,它似乎沒有任何特定項目導致問題。但是,如果我刪除了<AspNetCompiler>任務,而是設置了一個配置爲預編譯應用程序的發佈配置文件,則預編譯的dll會在目標路徑中結束。


有沒有人見過這樣的事情? <AspNetCompiler>任務中是否存在缺失的東西?

回答

2

哦,原來這是由McAfee anti-virus

我禁用按訪問掃描病毒引起的,跑aspnet_compiler,和一切工作,因爲它應該。

+0

我也被McAfee抓到了 –

+0

在我的情況下,這是由卡巴斯基造成的。 –