2013-06-05 1 views
1

안녕하세요, 건물을 만들 때 MonoGame에 문제가 발생했습니다. glbind ... 오류가 발생하여 opengl32.dll에 오류가 발생하여 GUID를 찾도록 제안되어 간단한 작업처럼 들립니다. 하지만 내 파일 폴더와 메인의 이미지입니다 내가 프로젝트 폴더의 파일에보고하고 캔트 내가 여기이내 C# 솔루션에서 내 GUID를 찾을 수있는 곳

<ProjectTypeGuids>{9B831FEF-F496-498F-9FE8-180DA5CB4258};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

같은 일을 찾고

<ProjectGuid>{325BCA73-8459-49AF-9C31-D4A268BF8A1A}</ProjectGuid> 

하나하지만 메신저를 발견 그것을 발견 "충돌".csproj 파일에서 하나의 GUID를 찾았습니다. 나는 약간의 연구를했으나 어디에서 볼지에 대한 답을 찾지 못하는 것 같습니다. HERE

더 accuretly

종류의 모호한 미안 그래서 내가 상단에 표현 된 것을 인식 .... 여기에 제안 그건 내 문제를 해결할 수 있는지 확인하기 위해 그들 중 하나를 삭제할 수 있습니다 Projecttypeguids입니다 찾고 메신저

Here

+0

에서

public string GetProjectTypeGuids(EnvDTE.Project proj) { string projectTypeGuids = ""; object service = null; Microsoft.VisualStudio.Shell.Interop.IVsSolution solution = null; Microsoft.VisualStudio.Shell.Interop.IVsHierarchy hierarchy = null; Microsoft.VisualStudio.Shell.Interop.IVsAggregatableProject aggregatableProject = null; int result = 0; service = GetService(proj.DTE, typeof(Microsoft.VisualStudio.Shell.Interop.IVsSolution)); solution = (Microsoft.VisualStudio.Shell.Interop.IVsSolution)service; result = solution.GetProjectOfUniqueName(proj.UniqueName, hierarchy); if (result == 0) { aggregatableProject = (Microsoft.VisualStudio.Shell.Interop.IVsAggregatableProject) hierarchy; result = aggregatableProject.GetAggregateProjectTypeGuids(projectTypeGuids); } return projectTypeGuids; } public object GetService(object serviceProvider, System.Type type) { return GetService(serviceProvider, type.GUID); } public object GetService(object serviceProviderObject, System.Guid guid) { object service = null; Microsoft.VisualStudio.OLE.Interop.IServiceProvider serviceProvider = null; IntPtr serviceIntPtr; int hr = 0; Guid SIDGuid; Guid IIDGuid; SIDGuid = guid; IIDGuid = SIDGuid; serviceProvider = (Microsoft.VisualStudio.OLE.Interop.IServiceProvider)serviceProviderObject; hr = serviceProvider.QueryService(SIDGuid, IIDGuid, serviceIntPtr); if (hr != 0) { System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(hr); } else if (!serviceIntPtr.Equals(IntPtr.Zero)) { service = System.Runtime.InteropServices.Marshal.GetObjectForIUnknown(serviceIntPtr); System.Runtime.InteropServices.Marshal.Release(serviceIntPtr); } return service; } 

그것의를, 거의 아무것도 할 수 있습니다 * * 당신이 찾고있는 GUID는 우리에게 상황을 알려주지 않는 한 있습니다 - 당신은 그것을 위해 무엇을 필요로하고, 당신이 그것을 필요로하는지, 정확한 표현은 무엇 이었습니까? – millimoose

+0

나는 내 질문을 편집했다. 혼란 스러웠다.하지만 내가 제안한 것에 대한 링크를 제공했다. 내가 알고있는 한, 태그를 찾아서 돈 게임 하나를 지우고 C# 하나를 유지하려고한다. –

+0

잘 , 이것이 Windows가 아니 었는지, 나는'grep'라고 말하고 싶습니다. (또는 Sublime Text와 같은 텍스트 편집기를 사용하여 디렉토리 구조 전체 텍스트 검색을 수행 할 수 있습니다.) – millimoose

답변

0

연결된 스크린 샷에는 나열된 유형 GUID가없는 프로젝트가 표시됩니다. 이 값이있는 경우 개발 도구에서 값을 주로 사용합니다 (예 : VS를 사용하면 새 항목을 추가하기 위해 상황에 맞는 메뉴에 포함 할 항목을 파악할 수 있습니다). 프로젝트 유형 GUID가 없으면 프로젝트는 여전히 가장 많이 작동합니다 하지만 IDE에서 이상한 행동을하게 될 것입니다.

질문의 프로젝트 유형 GUID 값은 MonoGame 플러그인을 사용하는 C# 응용 프로그램 프로젝트에 적합합니다. 프로젝트 파일에 해당 태그가 없으면 프로젝트에 넣고 싶은 GUID로 직접 태그를 추가하십시오.

합니다 (MonoGame 하나 내가 Google에서 찾아 볼했다하지만 잘 알려진 GUID를 목록은, here를 찾을 수 있습니다.)

+0

음, 나는 특정 번호를 가진 특정 GUID 태그를 추가하려고했지만 빌드 및 릴리스가 여전히 작동하지 않는다, 그리고 그 C# 프로젝트 GUID GUID 및 실패합니다. 어떻게 해야할지 모르겠다. –

+0

당신은 GUID가 DLL 'opengl32.dll'에서 'glBindFramebuffer'라는 엔트리 포인트를 찾을 수 없음과 관련이 있다고 생각합니까? 오류? –

+0

아니요, 절대 아닙니다. 이 오류는 여러분이 사용하려고하는 엔트리 포인트가없는'opengl32.dll'의 잘못된 버전을 사용하고 있다는 것을 의미합니다. 이것은 분명 MonoGame의 알려진 버그입니다 : https://github.com/mono/MonoGame/issues/998 –

1

첫 번째 예는 프로젝트의 GUID입니다. 그러므로 ProjectGuid.
둘째는 프로젝트의 프로젝트 유형에 대한 GUID 목록입니다. 그러므로 ProjectTypeGuids.

프로젝트의 GUID를 찾는 경우 첫 번째 예에서는 정확한 대답을 제공합니다.

+0

oh oh 다시 읽음. 내 질문이 일종의 모호한 것임을 인정합니다.이 답변을 더 정확하게 제안했습니다. 저는 ProjectTypeGUID를 찾고 있습니다. http://stackoverflow.com/questions/16879359/missing-project-sub-type-error- 때 시도하고 - 새로운 - monogame 프로젝트를 만들려면/16908711 # comment24440527_16908711 –

0

먼저 당신이 윈폼 또는 WPF를 사용중인 언급하지 않았다.

OK 뭐든 .WPF를 사용하는 경우 ProjectTypeGuids는 winforms에서 지원되지 않습니다. 찾을 수 있습니다.

하는 것은 당신이이 코드를 사용할 수 있습니다 WPF 사용하는 경우 : A * GUID, 그것은 무엇을 얘기하는 것은 불가능 * 것은이 here

관련 문제