2011-03-25 131 views
2

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

但是,我们代码库的某些部分需要不在4.0客户端配置文件中的System.web,所以我想打包一些3.5目标装配以及4.0客户端配置文件程序集。同样,唯一的目的是不让用户安装完整的.Net 4.0框架,因为默认情况下,用户PC上未安装该框架。

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

(如果这两个组件针对同一运行时那么自然它的罚款)

任何“变通”将非常感激。例如。是否有可能动态加载针对另一个运行库的程序集到父进程?

回答

0

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

相关问题