2

我们希望针对 .NET 4.0 客户端配置文件部署我们的应用程序,因为我相信它现在已部署在大多数 Windows 7 PC 上。我们使用的一些组件确实需要 .NET 4.0,因此无法使用 .NET 3.5,如果可能,我们不希望强制使用安装完整的 .NET 框架。

然而,我们的一些代码库需要 System.web,它不在 4.0 客户端配置文件中,所以我想将一些 3.5 目标组件与 4.0 客户端配置文件程序集一起打包。同样,唯一的目的是让用户不需要安装完整的 .Net 4.0 框架,因为默认情况下它没有安装在用户 PC 上。

但是,当我尝试构建我的应用程序时,出现以下链接错误:找不到类型或命名空间名称“XXXX”(您是否缺少 using 指令或程序集引用?) C:....\WpfMixedAssemblies \WpfMixedAssemblies\MainWindow.xaml.cs

(如果两个程序集都针对相同的运行时,那么自然就可以了)

任何“解决方法”将不胜感激。例如,是否可以将针对另一个运行时的程序集动态加载到父进程中?

4

1 回答 1

0

您没有提到您正在使用 System.Web 的哪些功能,但如果您只使用一些实用程序类(想到 HttpUtility),那么您可能会考虑查看 Mono 项目的源代码(http://mono-project.com)。您可能能够将源代码包含在您的客户端配置文件程序集中所需的类中。代码的许可证是非常自由的 MIT 许可证,它允许这种用途(尽管如果您增强任何代码,最好回馈项目)。

于 2011-12-01T07:45:29.397 回答