18

私は 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
4

8 に答える 8

21

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

于 2008-10-17T20:34:57.847 に答える
14

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

于 2008-10-17T20:35:25.287 に答える
9

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

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

プロジェクトがsvnにうまく収まるように、私はよくこの種の移動を行います。*.suo ファイルを svn:ignore することを忘れないでください。

于 2008-10-17T20:33:39.410 に答える
2

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

于 2008-10-17T20:42:48.220 に答える
0

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

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

Visual Studio > ファイル > 新しい Web サイトを開きます。

[ここに画像の説明を入力][1] ファイルをコピーしたフォルダを選択 [ここに画像の説明を入力][2]

「Web サイトは既に存在します」というプロンプトが表示されます。「既存の Web サイトを開く」を選択します。</p>

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

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

于 2016-08-24T09:48:12.737 に答える