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出力ディレクトリにコピーされない原因は何ですか?