簡體   English   中英

從.NET 4.0項目創建.NET 3.5版本

[英]Creating a .NET 3.5 version from a .NET 4.0 project

我有一個在4.0中開發的WCF應用程序。 它使用文件路徑的設置(例如日志文件的路徑)。 當我想構建一個3.5版本時,它給我一個ConfigurationErrorException,它讀取:

“為userSettings / WCF_SmartStatsHost.Properties.Settings創建配置節處理程序時出錯:無法加載文件或程序集'System,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其依賴項之一。系統不能找到指定的文件。(C:\\ Users \\ Pierre \\ Documents \\ Visual Studio 2010 \\ Projects \\ WCF_SmartStats \\ WCF_SmartStatsHost \\ bin \\ Debug“

我已經檢查並重新檢查了文件路徑等,但它看起來比它更具技術性。

這是堆棧跟蹤:

at System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(String configKey, Boolean& isRootDeclaredHere)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSection(String configKey, Boolean getLkg, Boolean checkPermission)
at System.Configuration.BaseConfigurationRecord.GetSection(String configKey)
at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName)
at System.Configuration.ConfigurationManager.GetSection(String sectionName)
at System.Configuration.ClientSettingsStore.ReadSettings(String sectionName, Boolean isUserScoped)
at System.Configuration.LocalFileSettingsProvider.GetPropertyValues(SettingsContext context, SettingsPropertyCollection properties)
at System.Configuration.SettingsBase.GetPropertiesFromProvider(SettingsProvider provider)
at System.Configuration.SettingsBase.GetPropertyValueByName(String propertyName)
at System.Configuration.SettingsBase.get_Item(String propertyName)
at System.Configuration.ApplicationSettingsBase.GetPropertyValue(String propertyName)
at System.Configuration.ApplicationSettingsBase.get_Item(String propertyName)
at WCF_SmartStatsHost.Properties.Settings.get_LogPath() in C:\Users\Pierre\Documents\Visual Studio 2010\Projects\WCF_SmartStats\WCF_SmartStatsHost\Properties\Settings.Designer.cs:line 32
at WCF_SmartStatsHost.Host_Logging.CreateActivityLog(String message) in C:\Users\Pierre\Documents\Visual Studio 2010\Projects\WCF_SmartStats\WCF_SmartStatsHost\Host_Logging.cs:line 17
at WCF_SmartStatsHost.Host_Processor.Start() in C:\Users\Pierre\Documents\Visual Studio 2010\Projects\WCF_SmartStats\WCF_SmartStatsHost\Host_Processor.cs:line 24
at WCF_SmartStatsHost.Host_Program.Main(String[] args) in C:\Users\Pierre\Documents\Visual Studio 2010\Projects\WCF_SmartStats\WCF_SmartStatsHost\Host_Program.cs:line 20
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()

任何幫助,將不勝感激。

如果已將參考設置為“特定版本= true”,請檢查您的參考(在解決方案資源管理器中右鍵單擊屬性)。 將其更改為false,然后重試。

這是您的錯誤消息中的重要部分:

為userSettings / WCF_SmartStatsHost.Properties.Settings創建配置節處理程序時出錯: 無法加載文件或程序集'System,Version = 4.0.0.0 ,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其依賴項之一。 該系統找不到指定的文件。 (C:\\ Users \\ Pierre \\ Documents \\ Visual Studio 2010 \\ Projects \\ WCF_SmartStats \\ WCF_SmartStatsHost \\ bin \\ Debug

如果您在web.config中使用applicationSettings,請嘗試在web.config中將Version從4.0.0.0替換為2.0.0.0。 不幸的是,當您降級應用程序時,Visual Studio不會更改設置的版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM