0

ソリューションディレクトリの外から既存のプロジェクトを追加したときにVisual Studioが相対パスを使用する理由とこの動作を変更して絶対パスを使用する方法この時点でソリューションファイル内の絶対パスへの相対パスを手動で変更せずに変更する方法

Original relative project path generated by visual studio by default

私はの.slnファイルを開き、それを手動で書き換えるやるが、それは多数のプロジェクトがあるとき、私はハードコーディングを避けたい問題です。

Manually changed to absolute path

私は、プロパティウィンドウでプロジェクトフォルダのフィールドがあり、絶対パスがそれに書かれていることを研究しています。多分いくつかの提案? c#appまたはバッチファイル(私は知らない)を使ってそれを取得し、それをソリューションファイルの相対パスで上書きすることが可能ですか?

(stackoverflowは「2つ以上のリンクを投稿するには少なくとも10の評判が必要です」 プロジェクトフォルダフィールドの画像をプロパティウィンドウに投稿できませんでしたが、しかし、完全なパスは、プロジェクトフォルダ)

Visual Studio Absolute Path to Source File

は、この問題を解決するための、より簡単かつ効率的な方法があると同じですか?おそらくいくつかの回避策ですか?何か案は?

+0

コードを含めるようにしてください。あなたがすでに試したことを知っておいてください。 –

+0

この時点では、コードよりも解決策の方向性があります。 –

答えて

1

ここで間違った問題を解決していると思います。 VS.netが相対パスを使用する理由は、複数の人が同じプロジェクト/ソリューションを異なるマシンで共有できるようにするためです。 VS.netのソリューション構造では、相対パスを使用する場合、これが可能ですが、ソースコード管理システムを使用して複数の開発者が異なるマシン上でソリューションを処理している場合は、失敗する可能性が非常に高くなります。

ソリューションファイルに独自の個人用ファイルシステムセットアップを埋め込む理由を教えてください。

私の推奨は、VS.netの作業方法、つまり非特定のフォルダの場所を採用し、ソリューションファイルの場所からすべてを相対フォルダとして処理することです。

関連する問題