4

Framework という同じソリューション内の別のプロジェクトを参照する WWW というプロジェクトがあります。

フレームワークは、iSynaptic と呼ばれる別の Nuget パッケージに依存する Nuget を使用します。

Framework.csproj xml には次のように書かれています。

<Private>true</Private> 

そしてVisual Studio UIは言う

Copy Local = True. 

しかし、ソリューションを再構築すると、WWW/bin に iSynaptic.Core の dll が含まれていません。

参照用の完全な xml は次のとおりです。

<Reference Include="iSynaptic.Core">
  <HintPath>..\packages\iSynaptic.Core.0.1.3\lib\iSynaptic.Core.dll</HintPath>
  <Private>true</Private>
</Reference>

大文字と小文字を区別する場合の順列も試しました:true、True、TRUE

さらに、フレームワークに iSynapticCore.dll のクラスを明示的に使用するダミー クラス ファイルを追加しようとしました。

using iSynaptic;
using iSynaptic.Core;

namespace Framework.Bootstrap
{    
    public static class Dummy
    {
        public static int GetCode()
        {
            return iSynaptic.HashCode.MixJenkins32(0);
        }
    }
}

dll からクラスを継承するクラスを作成する例を見つけました。残念ながら、iSynaptic.Core のどのクラスもパブリックではありません。

また、Visual Studio を使用して参照を削除して再追加することも、手動で xml を手動で再追加することも試みました。

また、Visual Studio を使用して Copy Local を false に設定し、保存してから、Copy Local を true に戻してから保存しようとしました。

GAC を確認しましたが、アセンブリが GAC に読み込まれていません

コマンド ラインから Visual Studio 2012 と MSBuild の両方でビルドを試みました。

%windir%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe /target:Clean,Rebuild

ビルド時にdllがWWW/bin出力ディレクトリにコピーされない原因は何ですか?

4

0 に答える 0