Проект с использованием Git с MonoDevelop / Windows 7 - PullRequest
2 голосов
/ 13 января 2012

Я создал проект в Visual Web Developer Express 2010 и добавил его в github.

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)

Ответы [ 2 ]

2 голосов
/ 01 августа 2012

Это то, что может произойти, если ваш проект MonoDevelop находится в Git-репозитории. Windows + Git + MonoDevelop - смертельная комбинация. Чтобы это исправить, перейдите в MonoDevelop -> Инструменты -> Диспетчер надстроек -> Контроль версий - и затем отключите поддержку Git.

0 голосов
/ 15 января 2012

В вашем исходном пути что-то не так Illegal characters in path для 'NGit.Util.FS' для MonoDevelop

Попробуйте переместить источник в другую папку (по причине теста пусть это будет C: \ Temp) и попробуйте снова открыть проект

...