2012-01-16 5 views
0

問題は、頻繁に更新される一連のコンポーネントを使用していることです。すべての開発マシンが同じバージョンであることを確認する代わりに、使用されたコンポーネントを共有ドライブ上の中央に置くだけで、すべての参照がそれらのコンポーネントを指し示すことができます。共有ドライブにあるDLLの使用方法は?

しかし、この問題は、Visual Studioではこれが問題になりません。共有ドライブを参照する参照を追加すると、「操作がサポートされていません」というエラーが表示されます。これは、グーグルによると、セキュリティ設定のためです。私は見つけたほとんどのものを試しました。 <loadFromRemoteSource enabled="true"/>タグをsgen.exe.config、私のapp.config、devenv.exe.configに追加してください。私はまた、DLLがブロックされておらず、読み取り専用でないことを確認しました。しかし問題は続く。

dllファイルをローカルドライブにコピーし、それに応じて参照を変更すると、すべて正常に動作します。しかし、私はそれだけで共有ドライブからそれを使用することを好むだろう。

私はおそらく私がVS2010と.NET 4.0を使用していると言及すべきです。

答えて

3

ソースコントロールリポジトリに共有コンポーネントを置いてください(あなたには正しいものがありますか?)。

Visual Studioでは、相対パスを使用してコードを追加するため、コードをチェックアウトするときに、これらのコンポーネントは既に適切な相対位置にあります。

更新が必要な場合は、ソース管理でも更新し、すべての開発者に最新のバージョンを入手させるだけです。

+0

はいソースコントロールリポジトリを使用しています。複数の異なるプロジェクトで同じコンポーネントを使用する必要がある場合はどうなりますか?これは、すべてのプロジェクトにdllを追加するのがちょっと面倒ですし、すべてのプロジェクトでdllが同じであることを確認します。あるいは、どういうわけか、それらをすべて同じものにすることはできますか? – bobblez

+0

@bobblez - それらを1つのリポジトリに入れ、すべてのプロジェクトでその相対的な場所を共有することができます。いくつかのSCMには、そのようなもののための機能があります(例えば、SVNの外観)。 – Oded

関連する問題