2017-02-22 13 views
-1

私はいくつかのdllを含むnugetパッケージを持っています。私は内容をdllの、常にコピーしている。Nuget:dllをコピーして出力する

DLL's Copy Always

私は、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 
} 

誰かが私を助けたり、これを説明することができます

+0

パッケージ名を秘密にすることはお手伝いしません。 install.ps1スクリプトがジョブを完了しない理由はありません。 1つを除いて、VSを上昇させる必要があることがあります。ショートカットを右クリックし、「管理者として実行」を選択してVSを起動し、パッケージを再度インストールしてみてください。プロジェクトに有効なポストビルドイベントがあることを期待してください。それでも問題が解決しない場合は、パッケージ作成者に連絡してサポートを依頼してください。 –

+0

@HansPassantまずパッケージは私のものなので、私はそれを適応させることができます。 2回目のPowershellスクリプトのサポートが変更され、インストールスクリプトとアンインストールスクリプトは実行されなくなりましたが、initスクリプトはまだ実行されています。次のリンクを参照してください:http://blog.nuget.org/20151008/NuGet-3-What-and-Why.html – kevingoos

+0

@HansPassant私はまた質問にgithubとnugetを追加しました。 – kevingoos

答えて

1

? emをlibフォルダに移動し、contentには移動しません。

psスクリプトはうまくいくはずですが、私は標準ルートに従い、libに追加の依存関係を置きます。

参考:https://docs.microsoft.com/en-us/nuget/create-packages/creating-a-package#from-a-convention-based-working-directory

+0

私はこれを試しましたが、それは私のためには機能しません – kevingoos

+1

何があなたのために動作しないのですか? .nu​​specファイルを作成すれば、libにdllを入れることは自動的に動作します。このDLLはあなたのプロジェクトによって参照される必要がありますか?はいの場合、libは行く方法です。そうでなければ、コンテンツとpsスクリプト。 nuspecで変更が必要な場合は、質問を編集してください。 –

関連する問題