我在預編譯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>
任務中是否存在缺失的東西?
我也被McAfee抓到了 –
在我的情況下,這是由卡巴斯基造成的。 –