我们有一个很大的WinForms应用程序,我们不会很快重写它(例如在WPF中)。 Microsoft继续积极支持Winforms。
我们通常将Winforms构建配置设置为AnyCPU进行开发,而部署它的MSBuild进程会将其构建为64位。由于众所周知的问题,即如果应用程序是64位构建的,Winforms的Visual Designer无法工作,所以将开发配置设置为AnyCPU。来回切换以进行UX设计并不是很痛苦。但是,我们现在遇到了一个问题,我们希望在WinForms应用程序中包含Microsoft.CognitiveServices.Speech的NuGet程序包。该程序集需要64位,并且如果应用程序设置为AnyCPU,则将出现编译器错误。这消除了我们切换到AnyCPU进行UX设计的能力。
我们可以采取的一种解决方法是,我们使用的旧版本Microsoft.CogitiveServices.Speech允许AnyCPU,但是该版本不再通过NuGet提供,因此我们必须将该程序包检查到源代码控制中(( )。
有什么我可以做的以允许WinForms应用程序保持设置为AnyCPU,但是引用一个显然只需要64位的程序集吗?