2011-03-25 183 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許可證,允許使用這種類型的許可證(儘管如果你增強了任何代碼,回饋項目將是一件好事)。

相關問題