これまで、私は常に Windows フォーム プロジェクトのSettings.settings
andResources.resx
ファイルを参照してきました。一部のコードを独自のプロジェクトに移動しようとしていましたが、コードの一部が設定とリソース ファイルを使用して機能しています。
このコードをクラス ライブラリ プロジェクトに移動しましたが、設定した設定とリソースにアクセスする際に問題が発生しています。
クラス ライブラリに設定ファイルとリソース ファイルを含めることはできますか?
もしそうなら、何か特別なことをする必要がありますか? (プロジェクトの [プロパティ] メニューでプロパティを表示および編集できます。
編集:コードを追加
私のusingステートメントとサンプルコード...
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>