2009-06-04 50 views
1

我在.NET 3.5中遇到了一個奇怪的構建問題。編譯器在嘗試構建Web部署項目時崩潰。有沒有人遇到過:「無法加載文件或程序集」aspnet_compiler ...無法授予執行權限「?

C:\ Program Files文件\的MSBuild \微軟\ WebDeployment \ 9.0 \ Microsoft.WebDeployment.targets(531,9):用代碼-532459699退出 「aspnet_compiler.exe」:錯誤MSB6006。

導致:

無法加載文件或程序集 'aspnet_compiler,版本= 2.0.0.0,文化=中性公鑰= b03f5f7f11d50a3a' 或它的一個依賴。無法授予執行權限。 (異常來自HRESULT:0x80131418)

這Microsoft.WebDeployment.targets的部分是這樣的:

<AspNetCompiler 
     PhysicalPath="$(_AspNetCompilerSourceWebPath)" 
     TargetPath="$(TempBuildDir)" 
     VirtualPath="$(_AspNetCompilerVirtualPath)" 
     Force="$(_Force)" 
     Debug="$(DebugSymbols)" 
     Updateable="$(EnableUpdateable)" 
     KeyFile="$(_FullKeyFile)" 
     KeyContainer="$(_AspNetCompilerKeyContainer)" 
     DelaySign="$(DelaySign)" 
     AllowPartiallyTrustedCallers="$(AllowPartiallyTrustedCallers)" 
     FixedNames="$(_AspNetCompilerFixedNames)" 
     Clean="$(Clean)" 
     MetabasePath="$(_AspNetCompilerMetabasePath)" 
/> 

如果我嘗試:

aspnet_compiler.exe -errorstack -v /MyProject -p C:\MyProject -f -c -d .\TempBuildDir\ 

我得到:

未處理的異常:System.IO.FileLoadException:無法加載文件或程序集'aspnet_compiler,Ve rsion = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依賴項之一。無法授予執行權限。 (異常來自HRESULT:0x80131418)

文件名:'aspnet_compiler,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'---> System.Security.XmlSyntaxException:語法無效。

我可以建立良好,直到我做了一個小的代碼更改。我已經恢復了這一改變,但我仍然遇到這個錯誤。其他團隊成員可以構建完全相同的源代碼。

事情我已經試過

  • 重新安裝VS
  • 重新安裝Web部署項目插件
  • 從命令重新啓動
  • 建設與惡性
  • 大廈VS
  • 大廈用aspnet_compiler.exe行

有沒有人遇到過這種類型的錯誤?我的下一步是重新格式化,除非我能找到別的東西去嘗試。

回答

0

我終於能在惡性與運行完整的生成後建:

nant build 

我想我嘗試過這一點。無論如何,它現在的作品 - 不要感謝錯誤信息。我想象我的MyProject的nant配置缺少依賴關係,或者其他東西。

1

嘗試清除您的[Windows文件夾] \ Microsoft .NET \ Framework \ 2.0xxx \ Temporary ASP.NET Files *。*文件夾 - 有時可能會使用GB的臨時文件粘貼。此外,請檢查您的網站是否使用模擬或替代安全帳戶。如果是,那麼請確保您將上述文件夾的寫入和執行權限授予模擬帳戶。

+0

我忘了臨時文件。我將它們清理出來並再次嘗試,但仍然無法建立。 – EndangeredMassa 2009-06-04 14:42:57

0

由於另一個原因,我遇到了同樣的問題。 我在我的web.config文件中冒充另一個用戶,這是不正確的訪問一些目錄,刪除這個配置是固定的。

相關問題