0

(私はもう答えを望んでいません。OML、私の英語は確かに向上しました...)

ソース管理下のVSソリューションでアセンブリを使用し、アセンブリを最新の状態に保つにはどうすればよいですか?(ソース管理は、codeplexとそのVSのデフォルトオプションによって提供されます。)つまり、HyperAeroという名前のプロジェクトがあります。TestAnimationという名前の別のプロジェクトがあります。TestAnimationはソース管理下にあり、ハイパーエアロが必要です。チェックインすると、HyperAero.DLLがサーバーに保存されません。もちろん、hyperaero.dllをファイルとしてソリューションに追加することはできますが、HyperAeroプロジェクトでの変更を自動的に更新したままにしておきます。私は何をすべきか?回答(自分で取得):コマンド:robocopy "E:\ Documents \ My VS \ Fix soft HyperAero Form \ Fix soft HyperAero \ bin \ Release" "E:\ Documents \ My VS \ Fix soft Animation Maker \ Test of Animation Maker \ DLLs "" * .DLL "set rce =%errorlevel%if not%rce%== 1 exit%rce%else exit 0

同様の質問(アセンブリを最新の状態に保ちたいことを忘れないでください):VisualStudioプロジェクトでカスタムアセンブリを使用する場合。誰でもプロジェクトをダウンロードしてすぐにビルドできるように、プロジェクトのソース管理でこれらのアセンブリをチェックインするにはどうすればよいですか。

4

3 に答える 3

1

これにアプローチする2つの方法があります:

1 /アセンブリの依存関係をソース管理に配置せず、代わりに常にVisualStudioプロジェクトをソリューションに含めます。あなたの場合、Hyperaeroプロジェクトと、Hyperaeroプロジェクトへのプロジェクト依存関係を持つTestAnimationプロジェクトを使用したソリューションがあります。

このように、生成されたDLLをソース管理に配置し、コード内で何かを変更するたびに更新し続ける必要はありません。

2 /両方のプロジェクトを本当に分離したい場合は、Nugetを使用してHyperaeroプロジェクトのNugetパッケージをビルドしてから、TestAnimationプロジェクトでNugetパッケージを参照することをお勧めします。このアプローチは最もクリーンなアプローチですが、やり過ぎかもしれません。最後に、(1 /と比較して)すぐにセットアップすることはできません。

于 2012-05-22T13:13:12.020 に答える
0

どのソース管理ソフトウェアを使用していますか?

使用している場合subversion

  • ankhsvn(Visual Studioプラグイン)は、1つのソリューションで複数のリポジトリを処理できます。

私は次のような構造をしています。

- App1\
  App1.sln
  App1Forms\
    App1Forms.csprj
- App2\
  App2Dll\
    App2Dll.csprj

ここで、App1.slnを開き、フォルダー構造の外側にあるApp2Dllをプロジェクトとして追加すると、プロジェクトは相対パスとしてリンクされます。両方のソースを同じ親ディレクトリにチェックアウトすれば、問題ありません。

アンクはそれを認識しており、私がヒットした場合、update両方のプロジェクトが更新されます。変更をコミットしたい場合は、一度に1つのリポジトリにしかコミットできませんが、ankhはそのことを通知します。

もう1つの方法は、svn-externals http://svnbook.red-bean.com/en/1.0/ch07s03.html を使用することです。これにより、あるリポジトリが別のリポジトリ内に透過的に含まれます。

于 2012-05-22T12:52:41.560 に答える
0
  1. 両方のプロジェクトを同じソリューションに配置し、プロジェクト参照を追加します。

  2. ソース管理の UI またはコマンドラインを使用して DLL ファイルを追加します。

于 2012-05-22T12:48:13.847 に答える