我目前正在開發用於開發可擴展Windows服務的模板解決方案項目。在Connections.config中找不到NUnit的ConnectionString
在我的Windows服務的C#項目(ServiceTemplate的),我有一個包含以下內容的App.config文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog"/>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<connectionStrings configSource="Connections.config"/>
<!-- NLog Settings -->
<nlog>
<targets>
<target name="programlog" type="File" fileName="${basedir}/Logs/program-logs/program-log${shortdate}.log" layout="${logger} - [${longdate}] [${level}] -> ${message} (${callsite} @ line ${callsite-linenumber})" />
<target name="servicelog" type="File" fileName="${basedir}/Logs/service-logs/service-log${shortdate}.log" layout="${logger} - [${longdate}] [${level}] -> ${message} (${callsite} @ line ${callsite-linenumber})" />
<target name="tasklog" type="File" fileName="${basedir}/Logs/task-logs/task-log${shortdate}.log" layout="${logger} - [${longdate}] [${level}] -> ${message} (${callsite} @ line ${callsite-linenumber})" />
<target name="checkinlog" type="File" fileName="${basedir}/Logs/checkin-logs/checkin-log${shortdate}.log" layout="${logger} - [${longdate}] [${level}] -> ${message} (${callsite} @ line ${callsite-linenumber})" />
<target name="databaselog" type="File" fileName="${basedir}/Logs/database-logs/database-log${shortdate}.log" layout="${logger} - [${longdate}] [${level}] -> ${message} (${callsite} @ line ${callsite-linenumber})" />
<target name="unittestlog" type="File" fileName="${basedir}/Logs/unittest-logs/unittest-log${shortdate}.log" layout="${logger} - [${longdate}] [${level}] -> ${message} (${callsite} @ line ${callsite-linenumber})" />
</targets>
<rules>
<logger name="ProgramLog" writeTo="programlog"/>
<logger name="ServiceLog" writeTo="servicelog"/>
<logger name="TaskLog" writeTo="tasklog"/>
<logger name="CheckInLog" writeTo="checkinlog"/>
<logger name="DatabaseLog" writeTo="databaselog"/>
<logger name="UnitTestLog" writeTo="unittestlog" />
</rules>
</nlog>
</configuration>
我也有同樣的解決方案中兩個獨立的C#庫項目(ServiceTemplateDAL和ServiceTemplateLibrary),其包含我的模型和DAL以及大部分工作實際完成的地方。
我在我的解決方案中創建了一個名爲ServiceTemplateUnitTesting的第四個項目,我正在使用它來編寫一套NUnit的單元測試。我的問題是NUnit無法找到我的Connections.config文件。
我做了一些Google搜索,並知道您必須將配置文件重命名爲程序集的名稱。所以,我嘗試複製ServiceTemplate.exe.config並將其放在名爲ServiceTemplateUnitTesting.dll.config的ServiceTemplateUnitTesting項目的bin/Debug /中,然後運行測試,但仍無法讀取connections.config文件。
當NUnit以這種方式分離時,NUnit可以使用多個.config文件嗎?分離的原因是,我沒有源代碼管理中密碼和敏感數據的連接字符串列表。
謝謝!