私はGitHub上で同期されたビジュアルスタジオソリューションを持っています。私はプロジェクトの1つにいくつかのDLLを追加したい。これらのdllを私のデスクトップにダウンロードしてから、プロジェクトを右クリックして "Add Reference-> Browse"を使って追加しました。それから私はリポジトリに押し込んだ。 しかし、私の友人がリポジトリから変更をフェッチしたときに参照を表示しますが、 "参照を解決できませんでした"と表示されますか?どのようにdllが実際にはパスだけでなくリポジトリにプッシュされることを確認するにはどうすればいいですか?Visual StudioでダウンロードしたDLLへの参照を追加し、Githubで解決
答えて
プロジェクトにフォルダを追加し、dllと新しいフォルダの参照を追加して、フォルダをgithubにコミットします。
または、dllがnugetパッケージとして入手できる場合は、それらをnugetでインストールし、 "packages"フォルダがgithubのプロジェクトにコミットされていることを確認してください。
Metro Smurfが指摘しているように、Nugetパッケージフォルダを省略し、パッケージ復元オプションを使用することもできます。 Package Restore
パッケージフォルダをコミットしません。ちょうどナゲットの設定。次の開発者がソリューションをピックアップすると、パッケージが復元されます。 –
私はこのプロジェクトが正しく動作するためにはパッケージ復元オプションを有効にしなければならないと思いますか? – tattarrattat
正しいですが、コミットにナゲット設定だけを含める場合は必要ありません。この設定は(コミットに含めることができる)VS設定であり、プロジェクトがビルドされたときに、単にconfigファイルから読み込んでアセンブリをプルするだけです。 –
一般に、チェックインされたソースコードにはコンパイルコードを含めないでください。これはあなたのソースコードを持っているDLLですか?その後、そのプロジェクトをソリューションに追加するか、NuGetパッケージに変換してパッケージサーバーを作成して、適切にバージョンアップできるようにします。 – mason