Webプロジェクトと同じディレクトリにVisual Studioソリューションファイル(.sln)を作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/213719

質問

VisualSVNクライアントとサーバーを使用しており、Webプロジェクトが期待どおりに動作するための要件の1つは、他のファイルと同じディレクトリ(ルート)に.slnを置くことです。

すべての余分な親パス../およびその他の相対パスを削除して保存するのと同じくらい簡単だと思いました。ただし、開こうとすると、Visual Studioがロックされます。

このタイプのソリューションファイルまたはソリューションファイルツールを作成して、それが有効であることを確認する標準的な方法はありますか?または、非常に明白な何かを見逃していますか?

/
/MyWebsite.org.sln
/Images
/App_Data
/default.aspx
/default.aspx.cs

だから、少なくとも私が探していたトリックは、.. \ MyWebsite.orgまたはWebサイトファイルを含むフォルダーを使用する必要があることです。

[編集]この特定のプロジェクトで学んだことと最終的な.slnファイル:

これは、Webサイトを開き、Webフォルダーのルートに.slnを含めることができる最終的なソリューションファイルです。

Project("{E24C65DC-7377-472B-9ABA-BCSG3B73C61A}") = "MyWebsite.org", "\", "{F8F4E96F-40BF-4374-B8BA-968D0SGG4A9E}"
    ProjectSection(WebsiteProperties) = preProject
        TargetFramework = "3.5"
        Debug.AspNetCompiler.VirtualPath = "/MyWebsite.org"
        Debug.AspNetCompiler.PhysicalPath = "..\MyWebsite.org\"
        Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebsite.org\"
        Debug.AspNetCompiler.Updateable = "true"
        Debug.AspNetCompiler.ForceOverwrite = "true"
        Debug.AspNetCompiler.FixedNames = "false"
        Debug.AspNetCompiler.Debug = "True"
        Release.AspNetCompiler.VirtualPath = "/MyWebsite.org"
        Release.AspNetCompiler.PhysicalPath = "..\MyWebsite.org\"
        Release.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebsite.org\"
        Release.AspNetCompiler.Updateable = "true"
        Release.AspNetCompiler.ForceOverwrite = "true"
        Release.AspNetCompiler.FixedNames = "false"
        Release.AspNetCompiler.Debug = "False"
        VWDPort = "1603"
        VWDDynamicPort = "false"
        VWDVirtualPath = "/"
    EndProjectSection
EndProject
役に立ちましたか?

解決

他のオプションは、プロジェクトを作成するときに、「ソリューションのディレクトリを作成する」のデフォルトのボックスをオフにするだけです

他のヒント

一般的に私がやることは、「その他のプロジェクトの種類--gt; Visual Studio Solutions」の下にある空のソリューションから始めることです。 [新しいプロジェクト]ダイアログで。次に、Webサイトとその他の必要なプロジェクトをソリューションに追加します。

次の手順が機能するはずです。

  1. 空のソリューションを作成し、その中に何もない。
  2. ソリューションをWebプロジェクトを配置したい場所に移動します。
  3. ソリューションを開きます。
  4. 目的の領域にWebプロジェクトを作成します。

プロジェクトがsvnにうまく収まるように、私はこのような動きをよくします。忘れずにsvn:*。suoファイルを無視してください。

Goto Tools-> Options-> Projects and Solutionsその後、常に表示ソリューションをチェックします。

ソリューションを作成し、閉じて、ファイルを必要な場所に配置し、slnを編集します。

プロジェクトのソリューションファイルが見つかりませんでした。プロジェクトに.slnがなくても、1台のマシンでプロジェクトを実行できました。私が作成したマシンで動作した理由は、VSプロジェクトをC:\ Dev \ Projectsの下に保持しているが、Visual Studioはその.slnファイルc:\ users \ xyz \ documents \ VisualStudio2015 \ projectsディレクトリを保持しているためです。ファイルを新しいコンピューターに移動したとき、.slnは同じディレクトリにありませんでした。 c:\ users \ xyz \ documents \ VisualStudio2015 \ projectsディレクトリの古いコンピューターにセットアップされたプロジェクトを見つけ、それを新しいコンピューターに移動しました。 [ツール]-> [オプション]-> [プロジェクトとソリューション]セクションを変更することで、これを回避できたと思います

asp.netの既存のファイルからプロジェクトを再作成します

既存のファイルを場所などにコピーします。 F:\ Copy_webSite

ビジュアルスタジオを開く>ファイル>新しいウェブサイト。

[ここに画像の説明を入力] [1] ファイルをコピーしたフォルダーを選択します [ここに画像の説明を入力してください] [2]

“ウェブサイトは既に存在します” “既存のWebサイトを開く”

を選択します

システムは、フォルダーC:\ Users \ user \ Documents \ Visual Studio 2005 \ Projects \ WebSiteに.slnファイルを作成します [ここに画像の説明を入力] [3]

システムは現在のプロジェクトを開きます。 現在のプロジェクトの同じフォルダーに.slnファイルをコピーすることもできます。フォルダー内のプロジェクトを開きます

悪いOSインストールがパーティションの損傷を引き起こし、データを回復しなければならなかった後、これをしなければなりませんでした。数ヶ月後、コードを変更する必要がありましたが、.slnファイルはなくなりました。

Visual Studio 2015の使用 新規に移動->ウェブサイト->新しい.slnファイルが必要なWebサイトのルートディレクトリを選択します->次へ->ディレクトリに新しいサイトを作成するか、ディレクトリでウェブサイトを開くように求められます。明らかに後者を選択します。エラーなしで問題なくオープンし、それを実行するのも速かった->プロジェクトを保存すると、準備完了です。

Occam's Razor!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top