2012-01-13 61 views
2

我在Visual Web Developer Express 2010上創建了一個項目,並將它添加到github中。使用git和MonoDevelop/Windows 7的項目

https://github.com/vmrocha/jQueryLab

當我嘗試建立它的MonoDevelop或打開「版本控制」菜單中,我得到以下錯誤:

System.TypeInitializationException: The type initializer for 'NGit.Util.FS' threw an exception. ---> System.ArgumentException: Illegal characters in path. 
    at System.IO.Path.CheckInvalidPathChars(String path) 
    at System.IO.Path.Combine(String path1, String path2) 
    at Sharpen.FilePath..ctor(String other, String child) 
    at NGit.Util.FS.SearchPath(String path, String[] lookFor) 
    at NGit.Util.FS_Win32_Cygwin.IsCygwin() 
    at NGit.Util.FS.Detect(Nullable`1 cygwinUsed) 
    at NGit.Util.FS.Detect() 
    at NGit.Util.FS..cctor() 
    --- End of inner exception stack trace --- 
    at NGit.BaseRepositoryBuilder`2.SetupWorkTree() 
    at NGit.BaseRepositoryBuilder`2.Setup() 
    at NGit.Storage.File.FileRepository..ctor(FilePath gitDir) 
    at NGit.Storage.File.FileRepository..ctor(String gitDir) 
    at MonoDevelop.VersionControl.Git.LocalGitRepository..ctor(String path) 
    at MonoDevelop.VersionControl.Git.GitRepository..ctor(FilePath path, String url) 
    at MonoDevelop.VersionControl.Git.GitVersionControl.GetRepositoryReference(FilePath path, String id) 
    at MonoDevelop.VersionControl.VersionControlService.GetRepositoryReference(String path, String id) 
    at MonoDevelop.VersionControl.VersionControlService.GetRepository(IWorkspaceObject entry) 
    at MonoDevelop.VersionControl.SolutionVersionControlCommandHalder.GetItems() 
    at MonoDevelop.VersionControl.SolutionVersionControlCommandHalder.Update(CommandInfo info) 
    at MonoDevelop.Components.Commands.CommandHandler.InternalUpdate(CommandInfo info) 
    at MonoDevelop.Components.Commands.CommandManager.DefaultUpdateCommandInfo(ActionCommand cmd, CommandInfo info) 
    at MonoDevelop.Components.Commands.CommandManager.GetCommandInfo(Object commandId, CommandTargetRoute targetRoute) 

回答

0

好像在你的源路徑Illegal characters in path爲'不對勁NGit.Util.FS」爲MonoDevelop的

嘗試源移動到其他文件夾(用於測試的原因讓它成爲C:\ Temp),然後嘗試打開項目再次

+0

它沒有工作! = T – 2012-02-12 01:40:39

2

如果您的MonoDevelop項目位於Git存儲庫中,會發生這種情況。 Windows + Git + MonoDevelop是一個致命的組合。要解決此問題,請進入MonoDevelop - > Tools - > Add-in Manager - > Version Control - 然後禁用Git支持。

+0

我在Unity + MonoDevelop中遇到過同樣的情況。這些步驟解決了我的問題。謝謝馬特。 – 2013-06-09 08:54:17