VisualSVNクライアントとサーバーを使用していますが、Webプロジェクトが期待どおりに機能するための要件の1つは、他のファイルと同じディレクトリ(ルート)に.slnを配置することです。
余分な親パス../やその他の相対パスをすべて削除して保存するのと同じくらい簡単だと思いました。ただし、開こうとするとVisualStudioがロックされます。
このタイプのソリューションファイルまたはソリューションファイルツールを作成して、それが有効であることを確認するための標準的な方法はありますか?それとも私は非常に明白な何かを見逃しているだけですか?
/
/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
他のオプションは、プロジェクトを作成するときに、「ソリューションのディレクトリを作成する」のデフォルトボックスのチェックを外すだけです。
通常、私が行うことは、[新しいプロジェクト]ダイアログの[その他のプロジェクトの種類-> VisualStudioソリューション]の下にある空白のソリューションから始めることです。次に、Webサイトおよびその他の必要なプロジェクトをソリューションに追加します。
次の手順で動作するはずです。
プロジェクトがsvnにうまく収まるように、私はよくこの種の移動を行います。 * .suoファイルをsvn:ignoreすることを忘れないでください。
[ツール]-> [オプション]-> [プロジェクトとソリューション]に移動し、[常に表示されるソリューション]をオンにします。
ソリューションを作成して閉じ、必要な場所にファイルを配置して、slnを編集します。
プロジェクトのソリューションファイルが見つかりませんでした。プロジェクトに.slnがなくても、1台のマシンでプロジェクトを実行できました。私が作成したマシンで動作した理由は、VSプロジェクトをC:\ Dev\Projectsの下に保持しているが、Visual Studioはその.slnファイルc:\ users\xyz\documents\VisualStudio2015\projectsディレクトリを保持しているためです。ファイルを新しいコンピューターに移動したとき、.slnは同じディレクトリにありませんでした。 c:\ users\xyz\documents\VisualStudio2015\projectsディレクトリの古いコンピューターにセットアップされたプロジェクトを見つけ、それを新しいコンピューターに移動しました。 [ツール]-> [オプション]-> [プロジェクトとソリューション]セクションを変更することで、これを回避できたと思います。
悪いOSインストールがパーティションの損傷を引き起こし、データを回復しなければならなかった後、これをしなければなりませんでした。数か月後、コードを変更する必要がありましたが、.slnファイルがなくなりました。
Visual Studio2015の使用[新規]-> [Webサイト]->新しい.slnファイルが必要なWebサイトのルートディレクトリを選択-> [次へ]->ディレクトリに新しいサイトを作成するか、ディレクトリにWebサイトを開くように求められます。後者。エラーがゼロで問題なく開かれ、それを実行するのも高速でした->プロジェクトを保存すれば準備完了です。
オッカムのかみそり!
Asp.netの既存のファイルからプロジェクトを再作成します
既存のファイルを場所にコピーします。 F:\ Copy_webSite
VisualStudio>ファイル>新しいWebサイトを開きます。
[ここに画像の説明を入力してください] [1]ファイルをコピーしたフォルダを選択してください[ここに画像の説明を入力してください] [2]
「Webサイトはすでに存在します」というプロンプトが表示されます。「既存のWebサイトを開く」を選択します。
システムは、フォルダーC:\ Users\user\Documents\Visual Studio 2005\Projects\WebSiteに.slnファイルを作成します[ここに画像の説明を入力してください] [3]
システムは現在のプロジェクトを開きます。現在のプロジェクトの同じフォルダーにある.slnファイルをコピーすることもできます。それはフォルダ内のプロジェクトを開きます