过去,我总是在 Windows 窗体项目中引用一个Settings.settings
和Resources.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>