2010-05-18 2 views
3

Office 용 응용 프로그램을 개발 중입니다. 원래 .net 3.5를 대상으로했지만 WPF와 관련된 몇 가지 문제로 인해 .net 4로 업그레이드하기로 결정했습니다.VSTO 프로젝트를 .net 4로 업그레이드 - 실제로 필요한 참조는 무엇입니까?

내 솔루션에서 모든 프로젝트를 전환하고 다시 빌드했을 때 System.Xaml을 포함하라는 오류가 발생했습니다. 나는 그것을했고, 재건했다. 그리고 VS2010는 나에게 다른 참조를 포함하기 위해 나에게 말했다. 그래서 나는했다. 이 문제는 몇 번 더 발생했으며 마침내 Microsoft.Office.Tools.Common.v9.0을 포함하도록 요청했습니다.이 오류가 발생했을 때

Microsoft.Office.Tools.CustomTaskPaneCollection은 Microsoft .Office.Tools.Common.v9.0.dll 및 Microsoft.Office.Tools.Common.dll

Microsoft.Office.Tools.Common.v9.0 및 Microsoft.Office.Tools.Common 모두에서 참조 할 수 있습니다. 내 프로젝트,하지만 문제는 그 중 하나를 제거하면 오류가 발생합니다. 내가 뭔가 잘못하고 있는거야? 둘 모두의 참조가 필요합니다. CustomTaskPaneCollection이 두 개의 다른 바이너리에서 정의된다는 것이 이상하다는 것을 알게되었습니다.

Microsoft.Office.Tools.Common을 제거하면 "포함 된 interop 유형과 일치하는 interop 유형을 찾을 수 없습니다."Microsoft.Office.Tools.IAddInExtension. 어셈블리 참조가 누락 되었습니까? "

답변

2

'Microsoft.Office.Tools.IAddInExtension'은 Microsoft.Office.Tools.Common.dll에만 포함됩니다. 따라서 Microsoft.Office.Tools.Common.v9.0을 제거해도 문제가되지 않습니다. 그러나 참조되거나 관련된 프로젝트에 Microsoft.Office.Tools.Common.v9.0이 추가 된 경우 Microsoft.Office.Tools.Common.dll로 변경해야합니다. 일단 그렇게하면 문제가 해결됩니다. 기준선은 모든 프로젝트/참조 된 DLL이 VSTO dll을 사용하는 경우 대상 플랫폼을 4.0으로 변경 한 후에 다시 컴파일해야합니다.

희망이 있습니다.

관련 문제