2016-03-21 16 views
0

開発環境(VS2015およびソリューション)をクライアントの場所に配置する必要がある状況にあります。 おそらく、すべての情報源をそこに持つよりも良い方法があるのだろうかと思います。お客様のVS2015ソリューションの保護

私のソリューションは複数のプロジェクトで構成されており、その主要部分は変化のないエンジンを構成します。 OBJファイル(例えば)や、すべてのソースを含む単なるテキストファイルではない他のファイルとして、それらのプロジェクト(決して変更すべきでない)を持つことができる方法はありますか? 他のプロジェクト(そのうち2〜3つ)はソースベースで残っていますが(なぜなら、それらのソースをクライアントに表示するのが楽になるからです)

+0

ちょうど好奇心から、なぜあなたはそれをする必要がありますか?私は技術的な観点から言います。 (Dev environment @ Client) – Acemad

+1

@Acemad、それは技術的ではありません。それは単に特定の軍事産業のためです。したがって、オフサイト開発はありません。 –

+0

@Cypher_CS:「オフサイト開発なし」は、「オフサイトソースがない」ことを意味します。オンサイトソースがない場合は、ソースはどこですか?!_ – MSalters

答えて

4

機密情報のソースを.libファイルにコンパイルし、プロジェクトにリンクします。 .DLLを作ることもできますが、それはもっと努力するでしょう。

複数のプロジェクト構成(32ビット、64ビットなど)がある場合は、.libファイルを複数コピーする必要があります。

1

新しいプロジェクトを作成して、そのようにしたいと思うソリューションを追加します。

ソースで譲りたくない他のすべての部分をコンパイルし、コンパイルされたdllを参照として追加します(プロジェクトを右クリックし、[参照の追加]ダイアログの[参照]ボタンをクリックします)。

追加された参照のプロパティ "ローカルコピー"をTrueに設定してください。

1

共有したい、またはサイトに入れたくないプロジェクトソース用のNuGetパッケージを作成します。

ソースが利用可能であることを確認しているプロジェクトまたはソリューションのNuGetパッケージを参照してください。

+0

これにインターネット接続が必要ですか? –

+0

はい、NuGetパッケージを公開してアクセス可能なNuGetリポジトリ(nuget.org)に投稿するとします。しかし、自分のオンサイトのNuGetサーバーを立ち上げてインストールすることもできます。 –

関連する問題