2012-10-16 20 views
0

在過去,我總是在Windows Forms項目中引用Settings.settingsResources.resx文件。我試圖將一些代碼移到他們自己的項目中,代碼的一部分使用設置和資源文件來運行。引用類庫項目中的Settings.settings和Resource.resx文件

我將這段代碼移到了一個類庫項目中,現在我遇到了訪問我設置的設置和資源的問題。

是否有可能在類庫中有設置和資源文件?

如果有,還有什麼特別的需要做? (我可以查看和編輯在屬性菜單的屬性項目

編輯:添加的代碼

我使用語句和示例代碼......

using Data.Models; 
using TSMTWin.Infrastructure; 
using TSMTWin.Infrastructure.PDFCreation; 
using PwObjectModel; 
using Query; 
using System; 
using System.Collections.Generic; 
using System.Diagnostics; 
using System.IO; 
using System.Windows.Forms; 


//Usage example 
if(System.Diagnostics.Debugger.IsAttached) { 
    Infrastructure.Properties.Settings.Default.HasToLogin = false; 
    Infrastructure.Properties.Settings.Default.Save(); 
} 

我越來越紅色波浪下Properties財產。

我的app.config ...

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
     <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
      <section name="Infrastructure.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" /> 
     </sectionGroup> 
    </configSections> 
    <userSettings> 
     <Infrastructure.Properties.Settings> 
      <setting name="QueryPath" serializeAs="String"> 
       <value /> 
      </setting> 
      <setting name="HasSetIfHasToLogIn" serializeAs="String"> 
       <value>False</value> 
      </setting> 
      <setting name="HasToLogin" serializeAs="String"> 
       <value /> 
      </setting> 
     </Infrastructure.Properties.Settings> 
    </userSettings> 
</configuration> 

回答

0

這最終成爲項目屬性的問題。默認命名空間是在構建返回值的類時使用的(因此它顯示)。

爲了匹配我試圖引用internal修飾符中的設置的文件的名稱空間所需的默認命名空間,是造成這種情況的原因。

一旦所有這些排隊返回功能。

1

是的,你可以添加資源和設置到類庫。只需在class lib項目屬性中創建一個默認設置/資源,然後嘗試用現有的設置文件覆蓋它。尋找名稱空間和其他衝突。

+0

正如問題中提到的那樣。我已經在項目中設置了設置和資源文件。像我在Windows窗體項目中引用它們不起作用。 – Jared

相關問題