2015-03-02 17 views
0

我們的一個客戶使用Visual Studio的在線(http://www.visualstudio.com/en-us/products/what-is-visual-studio-online-vs.aspx),這是基於我們在研究如何不使用Visual Studio在線託管生成代理自動構建和自動單元測試的Team Foundation Server(TFS)Visual Studio Online - 託管構建代理 - 爲什麼obj Debug沒有創建和/或不可訪問?

的能力。

我們正在嘗試構建其上的一個Web應用程序。 注:Web應用程序將正確地構建和使用Visual Studio 2012

可悲的是我們當地的開發計算機上運行正常,我們得到有關下列錯誤OBJ \調試

$/BlahBlah Master Framework/BlahBlahUIFrameworkForBuildTst/BlahBlah.sln - 4  error(s), 21 warning(s), View Log File 
C:\a\src\BlahBlahUIFrameworkForBuildTst\packages\Microsoft.Bcl.Build.1.0.13 \tools\Microsoft.Bcl.Build.targets (79): The "EnsureBindingRedirects" task  failed unexpectedly. 
System.UnauthorizedAccessException: Access to the  path 'C:\a\src\BlahBlahUIFrameworkForBuildTst\BlahBlah\obj\Debug\BlahBlah.csproj.App.config' is denied. 
    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 
    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess  access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize,  FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean  bFromProxy, Boolean useLongPath, Boolean checkHost) 
    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess  access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath,  Boolean bFromProxy) 
    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess  access, FileShare share, Int32 bufferSize, Boolean useAsync) 
    at System.Xml.XmlWriterSettings.CreateWriter(String outputFileName) 
    at System.Xml.Linq.XDocument.Save(String fileName, SaveOptions options) 
    at Roxel.BuildTasks.EnsureBindingRedirects.Execute() 
    at  Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecution Host.Execute() 
    at   Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext() 
CSC: Source file 'obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20- 8F5ADCB23D92.cs' could not be found 
CSC: Source file 'obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b- f7221da3dda1.cs' could not be found 
CSC: Source file 'obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E- 8E70B10BC5D3.cs' could not be found 

基本上,分析上面的錯誤,它聲明構建過程是未經授權訪問obj \調試

然而,稍後它還聲明obj \ Debug \中的某些文件找不到。例如,這裏是錯誤之一:

CSC: Source file 'obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs' could not be found 

我知道這可能是窮人的做法,但我想從我的本地開發計算機犯OBJ \調試\文件夾(S),但是,它仍然扔上述錯誤。 糾正我,如果我錯了,但我相信obj \ Debug \文件夾應該由構建過程本身創建,因此不應該提交到Visual Studio聯機存儲庫(甚至任何類型的代碼庫)。

在任何情況下,讓我解釋一下我的Visual Studio Online的託管生成代理的生成定義設置如何:

源設置,我只保證工作文件夾包括我的Web應用程序的「源代碼管理文件夾」對應到具有相同名稱的「生成代理文件夾」。 「源代碼管理文件夾」和「生成代理文件夾」具有相同的名稱。

對於構建默認,「生成器」被指定爲「託管生成控制器」 和分段位置被設置爲「複製生成輸出到服務器」

對於「私人放置位置」,「解決方案特定的構建輸出「設置爲False,這意味着所有構建輸出將位於同一個文件夾中。

是否必須在我的Visual Studio Online的託管構建代理的構建定義設置中更改配置,以便創建和/或使其可訪問obj \ Debug?如果是,我應該做什麼配置更改?

THX

回答

1

的「目標文件」文件夾,用來存放用於創建最終的二進制臨時對象文件和其他文件。你不應該在那裏引用一個文件。

+0

Thx。我從Visual Studio Online Code Respository中刪除了「obj」和「bin」文件夾。但是,構建仍然失敗,並拋出如下錯誤:CSC:無法找到源文件'obj \ Debug \ TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs'在構建定義中,源代碼管理文件夾是Web應用程序的根目錄和相應的生成代理文件夾也是Web應用程序的根目錄。你能否給我多些建議? – 2015-03-03 10:18:52

+1

這是配置爲網站還是Web應用程序?在生成的bin文件夾中是否有單個預編譯的二進制文件? – 2015-03-03 16:45:06

+0

https://social.msdn.microsoft.com/Forums/vstudio/en-US/b214b218-e3d8-463b-b627-a814507a6ac8/visual-studio-online-hosted-build-agent-why-is-objdebug-not -created-andor-not-accessible?forum = TFService#f4486be4-dc1a-4b6c-825c-01f4da84880f @renevo建議檢查解決方案文件(.sln)文件是否準確。因此,我也繼續檢查解決方案中的csproj文件。 – 2015-03-04 06:12:18

相關問題