0

common.logging、common.logging.nlog、nlog の順にログを記録するアプリケーションに取り組んでいます。ロギングはアプリケーションで正常に機能します - web.config は問題ありません。

ただし、ログ構成をテスト プロジェクトの App.config に適用すると、次のようにログが機能しません。

Unable to create type 'Common.Logging.NLog.NLogLoggerFactoryAdapter, Common.Logging.NLog'

内部例外は、「ファイルからアセンブリを読み込めません」です。

パッケージは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Common.Logging" version="2.1.2" targetFramework="net40" />
  <package id="Common.Logging.NLog" version="2.0.0" targetFramework="net40" />
  <package id="EntityFramework" version="5.0.0" targetFramework="net45" />
  <package id="FakeDbSet" version="1.4.0.0" targetFramework="net45" />
  <package id="FluentAssertions" version="2.0.1" targetFramework="net40" />
  <package id="Moq" version="4.0.10827" targetFramework="net45" />
  <package id="NLog" version="2.0.1.2" targetFramework="net40" />
</packages>

編集

そして、ここにプロジェクトファイルがあります

    <Reference Include="Common.Logging, Version=2.1.2.0, Culture=neutral, PublicKeyToken=af08829b84f0328e, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="Common.Logging.NLog">


<HintPath>..\packages\Common.Logging.NLog.2.0.0\lib\2.0\Common.Logging.NLog.dll</HintPath>
  <Private>True</Private>
</Reference>
    <Reference Include="NLog">
  <HintPath>..\packages\NLog.2.0.1.2\lib\net40\NLog.dll</HintPath>
  <Private>True</Private>
</Reference>

/testresults/.../out フォルダーに移動すると、そこには Common.Logging がありますが、他の 2 つの必要なライブラリ ( common.logging.nlog および nlog ) はありません。どちらもプロジェクトで参照されており、「ローカルにコピー」が true に設定されています。

手がかりはありますか?

4

1 に答える 1

0

これはVS2012のバグです-@jblが私を助けてくれました-このリンクを使用してください: stackoverflow.com/a/8213977/1236044

于 2013-06-13T08:51:20.820 に答える