2011-01-28 19 views
0

現在のディレクトリのネイティブDLLに依存するアセンブリを使用する共有C#プロジェクトがあります。このプロジェクトは、開発者とmsbuildを使用してclickonceを使用してプロジェクトを構築および展開するビルドサーバーによって使用されます。これらのマシンには、これらのネイティブライブラリパスを指定する環境変数があります。私はプロジェクトにdllを追加し、ローカルにcopyを設定する方法を見つけようとしましたが、環境変数を使用してファイルリンクを追加する方法はないようです。ファイルシステムのネイティブ依存関係を持つVisual Studio C#プロジェクトの共有

Visual Studio IDEで環境変数を使用することは可能ですか?そうでない場合は、これを処理する正しい/正常な方法は何ですか?開発者がソース管理からプロジェクトをビルドしてデバッグするときに、dllを見つけて出力にコピーする必要があります。ビルドサーバーがmsbuildを公開するときに、アプリケーションファイルを一度クリックして追加する必要があります。

答えて

1

msbuildプロジェクトでは環境変数を使用できるため、環境を使用する "ポストビルド" タスクを追加し、 "devenv/useenv"でdevenvを開始することができます。例えば

<Target Name="AfterBuild"> 
<Copy SourceFiles="$(DatabaseSourcePath)\NORTHWND.MDF" 
     DestinationFolder="$(TargetAppDataPath)" /> 
</Target> 
関連する問題