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

Visual studio 2010 Outlook加载项(VSTO 4)-VS2010在添加新表单区域时自动引用旧的VSTO程序集,visual-studio-2010,vsto,outlook-addin,Visual Studio 2010,Vsto,Outlook Addin,我有一个Outlook外接程序项目,它最初是在VisualStudio2008中开发的,使用VSTO 3.0并以Outlook 2007为目标。该项目有两个自定义表单区域,它们为特定的AppointItem和TaskItem检查器添加了功能,这些区域已成功添加到项目中,并且运行良好 去年年底,我们跳转到VS2010,同时决定将2007和2010版本的Outlook作为目标。项目转换似乎进展顺利,我将项目目标改为使用VS4.0(根据本文的建议添加版本处理代码:),一切似乎都很好。现有表单区域在20

我有一个Outlook外接程序项目,它最初是在VisualStudio2008中开发的,使用VSTO 3.0并以Outlook 2007为目标。该项目有两个自定义表单区域,它们为特定的AppointItem和TaskItem检查器添加了功能,这些区域已成功添加到项目中,并且运行良好

去年年底,我们跳转到VS2010,同时决定将2007和2010版本的Outlook作为目标。项目转换似乎进展顺利,我将项目目标改为使用VS4.0(根据本文的建议添加版本处理代码:),一切似乎都很好。现有表单区域在2007年和2010年都可以正常工作

我在外接程序中添加了一些新功能,并在今天向项目中添加了一个新的表单区域,作为这项工作的一部分。当我这样做时,VS2010自动将VSTO 3程序集添加到项目中(特别是:Microsoft.Office.Tools.Outlook.v9.0.dll),这导致了各种名称空间冲突,并积极地破坏了表单区域设计器

我已经尝试了所有我能想到的方法来阻止VS2010自动添加此程序集,包括手动编辑csproj文件以确保没有VSTO 3引用,但这种行为仍然存在。每当我添加表单区域时(使用addnewitem->outlookformregion),VS2010都会坚持添加上面引用的程序集,这对我的项目造成了严重破坏。在VS2010中有人经历过这种行为吗?还有什么解决办法吗


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

我无法找到阻止VS2010自动添加对旧VSTO程序集的引用的方法,但我找到了解决方法。感谢Beth Massi的place()和MSDN()提供的优秀信息,在添加了一个新的表单区域(本质上只是一个带有额外VSTO位的用户控件)之后,我删除了对旧程序集的引用,然后手动为表单区域滚动代码。重新启动VS2010,表单区域再次恢复正常(包括设计器支持)。这不是很好,我也不想接触自动生成代码,但它可以工作。