私はいくつかのdllを含むnugetパッケージを持っています。私は内容をdllの、常にコピーしている。Nuget:dllをコピーして出力する
私は、DLLのは、常にコピーで設定されていないパッケージnugetインストールするとき。 Install.ps1(Stackoverflow link)の使用についてお読みください。しかし、これは、このリンクを参照してください(nugetバージョン3.xのために動作しません:。。。。 コードがGithub上で見つけることができますNuget documentation)を他のapproch与え聞くが、私にとっては明確ではない
をし、またNugetに
これは、それが使用されているファイルです:あなたはそれらのDLLのは、コンパイル済みのアセンブリを展開することにしたい場合は、あなたが目をつけなければならない
public class CoordinateConverterUtilities
{
#if WIN64
private const string DllImport = @"Plugins/ETRS89_LAMBERT_UTM_64bits.dll";
#else
private const string DllImport = @"Plugins/ETRS89_LAMBERT_UTM_32bits.dll";
#endif
#region Coordinate conversion functions using NGI DLL
//Import the dll with the functions to calculate lambert coordinates
[DllImport(DllImport, SetLastError = true, CharSet = CharSet.Auto)]
public static extern int GeoETRS89ToLambert72(double Xi, double Yi, double Zi, ref double xo, ref double yo, ref double Ho);
[DllImport(DllImport, SetLastError = true, CharSet = CharSet.Auto)]
public static extern int Lambert72ToLambert08(double Xi, double Yi, double Zi, ref double xo, ref double yo, ref double Ho);
[DllImport(DllImport, SetLastError = true, CharSet = CharSet.Auto)]
public static extern int Lambert72ToGeoETRS89(double Xi, double Yi, double Zi, ref double xo, ref double yo, ref double Ho);
#endregion
}
誰かが私を助けたり、これを説明することができます
パッケージ名を秘密にすることはお手伝いしません。 install.ps1スクリプトがジョブを完了しない理由はありません。 1つを除いて、VSを上昇させる必要があることがあります。ショートカットを右クリックし、「管理者として実行」を選択してVSを起動し、パッケージを再度インストールしてみてください。プロジェクトに有効なポストビルドイベントがあることを期待してください。それでも問題が解決しない場合は、パッケージ作成者に連絡してサポートを依頼してください。 –
@HansPassantまずパッケージは私のものなので、私はそれを適応させることができます。 2回目のPowershellスクリプトのサポートが変更され、インストールスクリプトとアンインストールスクリプトは実行されなくなりましたが、initスクリプトはまだ実行されています。次のリンクを参照してください:http://blog.nuget.org/20151008/NuGet-3-What-and-Why.html – kevingoos
@HansPassant私はまた質問にgithubとnugetを追加しました。 – kevingoos