创建 Outlook 2010 外接程序时,可以针对 .NET Framework 3.5 或 .NET Framework 3.5 客户端配置文件
我有一个 Outlook 2010 加载项,是使用 Visual Studio 2010 并使用 VSTO 创建的。该项目的目标框架是.NET Framework 4 Client Profile(默认)。
有没有办法将我的项目的目标框架更改为 .NET Framework 3.5 或 .NET Framework 3.5 配置文件?当使用项目属性 -> 时,项目本身不允许我进行更改并恢复到 .NET 4。应用程序选项卡。
我知道我可能需要更改我的代码,以便为 .NET 进行编译框架 3.5。
最好的问候
MLJ
I have an add-in for Outlook 2010, created with Visual Studio 2010 and using VSTO. The projects target framework is .NET framework 4 Client Profile (as default).
Is there any way to change the target framework to .NET framework 3.5 or .NET framework 3.5 profile for my project? The project itself doesn't allow me to make the change and reverts back to .NET 4, when using the project Properties -> Application tab.
I am aware that I may need to make changes to my code, in order for it compile for .NET Framework 3.5.
Best regards
MLJ
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
由于新的 VSTO 项目引用该 .net 框架的 Office.Tools 程序集的正确版本,因此我不建议像这样更改目标框架版本。
过去,我只是创建了一个新项目,然后将所有代码添加到新的加载项中。这可确保您引用了正确版本的 VSTO 工具,以及该版本的 .net 框架的正确设置。
至少创建一个新项目,然后编辑旧的 .csproj 文件,将 Office.Tools.* 引用从新的 .csproj 文件复制到旧的项目中,并尝试手动修改旧的 .csproj 文件以匹配新的文件。 VSTO 的多目标并不像其他项目类型那么好:)
Because a new VSTO project references the correct versions of the Office.Tools assemblies for that .net framework I don't recommend changing the target framework version like that.
In the past I have simply created a new project, then added all my code to the new add-in. This ensures you have the correct versions of the VSTO Tools referenced, and the correct setup for that version of the .net framework.
At a minimum create a new project, then edit your old .csproj file, copy the Office.Tools.* references from the new .csproj file into your old one, and try to manually modify the old .csproj file to match the new one. Multi-targeting is not as nice a story with VSTO as other project types :)
项目属性/应用程序
那里有一个目标框架选项。
Project Properties / Application
There's a target framework option there.
在 Visual Studio 中,右键单击该项目,然后单击“属性”。在“应用程序”选项卡上,有一个“目标框架”下拉列表。将其更改为您需要的版本。
更改目标框架后,请检查是否有任何编译器错误。如果您尚未使用任何 .Net 4 特定功能,您应该能够重新编译并完成。
编辑
重新阅读您的问题,看起来您好像在具体询问是否可以使用 .Net 3.5 开发 Outlook 2010 VSTO 插件。
据我所知,是的,您可以,只要您仅使用 Office Runtime 3.5 Extensions 功能即可。
这可能会有所帮助:http://msdn.microsoft.com/en- us/library/bb608603.aspx
但我应该问 - 为什么你希望降到 3.5?根据 这篇文章,您应该尝试坚持使用 4.0。
In Visual Studio, right click the project, click Properties. On the Application tab, there is a Target Framework dropdown. Change this to the version you require.
Once you change the target framework, check for any compiler errors. Providing you haven't used any of the .Net 4 specific functionality, you should be able to just recompile and be done.
Edit
Re-reading your question, it looks as though you're asking specifically whether you can develop Outlook 2010 VSTO addins using .Net 3.5.
As far as I can tell, yes, you can, so long as you use only Office Runtime 3.5 Extensions functionality.
This may be of help: http://msdn.microsoft.com/en-us/library/bb608603.aspx
But I should ask - why do you wish to drop down to 3.5? Judging by the information in this post here, you should try and stick with 4.0.