2016-03-25 20 views
1

私はGitHub上で同期されたビジュアルスタジオソリューションを持っています。私はプロジェクトの1つにいくつかのDLLを追加したい。これらのdllを私のデスクトップにダウンロードしてから、プロジェクトを右クリックして "Add Reference-> Browse"を使って追加しました。それから私はリポジトリに押し込んだ。 しかし、私の友人がリポジトリから変更をフェッチしたときに参照を表示しますが、 "参照を解決できませんでした"と表示されますか?どのようにdllが実際にはパスだけでなくリポジトリにプッシュされることを確認するにはどうすればいいですか?Visual StudioでダウンロードしたDLLへの参照を追加し、Githubで解決

+0

一般に、チェックインされたソースコードにはコンパイルコードを含めないでください。これはあなたのソースコードを持っているDLLですか?その後、そのプロジェクトをソリューションに追加するか、NuGetパッケージに変換してパッケージサーバーを作成して、適切にバージョンアップできるようにします。 – mason

答えて

2

プロジェクトにフォルダを追加し、dllと新しいフォルダの参照を追加して、フォルダをgithubにコミットします。

または、dllがnugetパッケージとして入手できる場合は、それらをnugetでインストールし、 "packages"フォルダがgithubのプロジェクトにコミットされていることを確認してください。

Metro Smurfが指摘しているように、Nugetパッケージフォルダを省略し、パッケージ復元オプションを使用することもできます。 Package Restore

+0

パッケージフォルダをコミットしません。ちょうどナゲットの設定。次の開発者がソリューションをピックアップすると、パッケージが復元されます。 –

+0

私はこのプロジェクトが正しく動作するためにはパッケージ復元オプションを有効にしなければならないと思いますか? – tattarrattat

+1

正しいですが、コミットにナゲット設定だけを含める場合は必要ありません。この設定は(コミットに含めることができる)VS設定であり、プロジェクトがビルドされたときに、単にconfigファイルから読み込んでアセンブリをプルするだけです。 –