Outlook加载项(VSTO 4) - VS2010在添加新的表单区域时自动引用旧的VSTO程序集

时间:2011-10-18 20:39:11

标签: visual-studio-2010 vsto outlook-addin

我有一个Outlook加载项项目,它首先在Visual Studio 2008中开发,使用VSTO 3.0并以Outlook 2007为目标。此项目有几个自定义表单区域,为特定的AppointmentItem和TaskItem检查器添加了功能,这些功能已成功添加到项目中并且工作正常。

去年年底,我们跳到了VS2010,同时决定定位2007和2010版本的Outlook。项目转换似乎进展顺利,我改变了项目的目标,使用VSTO 4.0(根据本文的建议添加版本处理代码:http://blogs.msdn.com/b/vsto/archive/2010/06/04/creating-an-add-in-for-office-2007-and-office-2010-that-quot-lights-up-quot-on-office-2010-mclean-schofield.aspx),一切似乎都很好。现有的表格区域在2007年和2010年都没有问题。

我正在为加载项添加一些新功能,并且今天将新的表单区域添加到项目中作为该工作的一部分。当我这样做时,VS2010自动为项目添加了一个VSTO 3程序集(特别是:Microsoft.Office.Tools.Outlook.v9.0.dll),这会导致各种命名空间冲突,并且主动搞砸了Form Region设计器。

我已经尝试了一切我能想到的,以防止VS2010自动添加此程序集 - 包括手动编辑csproj文件以确保没有VSTO 3引用 - 但这种行为仍然存在。任何时候我添加一个表单区域(使用添加新项目 - > Outlook表单区域),VS2010坚持添加上面引用的程序集,对我的项目造成严重破坏。有人在VS2010中遇到过这种行为吗?有没有解决办法?

提前致谢。如果需要提供更多信息,请告诉我。

0 个答案:

没有答案