5

私のサイトは正常に動作しますが、[ビルド] > [Web サイトの発行] で [再] 発行すると、デバッグ構成になっていると表示されます。「リリース」のような別のものであるべきだと思いますが、そのオプションはツールメニューの下のドロップダウンでは利用できません - 「デバッグ」が唯一の利用可能なオプションです。注: web.config でデバッグを false に設定しています。

構成ドロップダウンをクリックすると、「構成マネージャー」メニュー項目がありますが、それは単に同名のダイアログを表示し、そのダイアログのグリッド内のプロジェクト「レコード」には同じものがあります-「構成ドロップダウン」デバッグ」が唯一のオプションです。

プラットフォームは「任意の CPU」(これは ASP.NET サイト/アプリです) に設定され、ビルド チェックボックスはチェックされていますが、デプロイはチェックされていません (おそらく構成 == デバッグのため、チェックできません)。

プロジェクト/サイトをリリース モードに変更するにはどうすればよいですか?

アップデート

さて、これはかなり奇妙に思えます。Arma のコメント/提案に基づいて、*.sln ファイルを検索しました。C:\Users\Clay\Visual Studio 2012\Projects\ に .sln が見つかりましたが、実際にプロジェクトが保存されているのは C:\ です。

しかし、そこにある *.sln ファイルには、最終更新日として今日の日付が含まれています。.sln が 1 つの場所にあり、プロジェクトが別の場所にあるのに、両方の場所のファイルが更新されているのはなぜですか?

更新 2

Arma の要請/要請により、Solution Explorer の悲鳴を上げたショットを以下に示します (ほとんどの場合):

ここに画像の説明を入力

更新 3

Visual Studio が私のプロジェクト ファイルを 2 つの異なる場所に散らばらせているようです - 優先/既定の場所 (C:\Users\Clay\Visual Studio 2012\Projects\) と、作成するプロジェクトを指定した場所です。 (私が作成したルートの下のフォルダー)。これが私がこの奇妙な問題を抱えている理由である場合 (デバッグは私の唯一の構成オプションです)、それを修正する方法と、将来それを回避する方法を知る必要があります。できるだけ早く(明日)この質問に報いるつもりです。誰かが彼らより先に答えた場合、事後報奨金を生成して彼らに授与します。

4

4 に答える 4

5

発行プロファイルのビルド構成は、Web サイト プロジェクトには関係なく、Web アプリケーション プロジェクトにのみ関係します。http://msdn.microsoft.com/en-us/library/dd465337.aspxを参照してください。

「この設定は Web サイト プロジェクトには影響しません。Web サイト プロジェクトの場合、デバッグがビルド構成として一覧表示されますが、Web サイト プロジェクトが動的にコンパイルされている場合は効果がありません。詳細については、Webを参照してください。 Visual Studio でのアプリケーション プロジェクトと Web サイト プロジェクトの比較。"

于 2013-09-07T17:44:01.760 に答える
3

オプションからこれを有効にして、Visual Studio ソリューション エクスプローラーでソリューションを表示できます。

Tools -> Options -> Projects & Solutions ->General-> check the checkbox "Always show solution" 

次にright click the solutionFile in SolutionExplorer -> Choose OpenFolder in windows Explorer 、正確なソリューション ファイルを開きます。変更を加える前に、必ずソリューション ファイルのバックアップ ファイルを保持してください。ソリューション ファイルを編集し、以下のセクションを探して、after セクションとして追加します。

前:

GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Any CPU = Debug|Any CPU
                EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {97A7F977-AF9D-494E-AB65-32CCB9A06F30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {97A7F977-AF9D-494E-AB65-32CCB9A06F30}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {8C498C19-A5BB-41A2-BA03-B2DC384EB605}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {8C498C19-A5BB-41A2-BA03-B2DC384EB605}.Debug|Any CPU.Build.0 = Debug|Any CPU

    EndGlobalSection

後:

GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Any CPU = Debug|Any CPU
        Release|Any CPU = Release|Any CPU
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {97A7F977-AF9D-494E-AB65-32CCB9A06F30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {97A7F977-AF9D-494E-AB65-32CCB9A06F30}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {97A7F977-AF9D-494E-AB65-32CCB9A06F30}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {97A7F977-AF9D-494E-AB65-32CCB9A06F30}.Release|Any CPU.Build.0 = Release|Any CPU
        {8C498C19-A5BB-41A2-BA03-B2DC384EB605}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {8C498C19-A5BB-41A2-BA03-B2DC384EB605}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {8C498C19-A5BB-41A2-BA03-B2DC384EB605}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {8C498C19-A5BB-41A2-BA03-B2DC384EB605}.Release|Any CPU.Build.0 = Release|Any CPU
    EndGlobalSection

ここで、 「97A7F977-AF9D-494E-AB65-32CCB9A06F30」「8C498C19-A5BB-41A2-BA03-B2DC384EB605」が ProjectIds です。これはあなたのケースでは異なる可能性があります。この場合、私のソリューションには 2 つのプロジェクトしかありません。このソリューションのすべてのプロジェクトでこれを行う必要があります。お役に立てれば。

于 2013-09-05T09:48:20.127 に答える
3

ソリューション ファイルとプロジェクト ファイルが別の場所にあることは問題ではありません。これを修正するには、ソリューション ファイルを移動し、プロジェクト ファイルへのパスを更新して XML を編集します。

あなたが探している答えは、web.config が debug="false" で展開されているリリース構成を公開する手段だと思います。あれは正しいですか?

Configuration Manager で新しいリリース構成を追加しようとしましたか? これにより、Web.config ファイルの下に Web.Release.config 変換ファイルが生成されます (そうでない場合は、Web.config を右クリックし、[構成変換の追加] を選択します)。次に、変換構文 ( http://msdn.microsoft.com/en-us/library/dd465326.aspx ) を使用して、展開したリリース バージョンの Web.config に含めるものを正確に定義します。Web.Release.config は次のようになります。

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
    <system.web>
        <compilation debug="false" xdt:Transform="Replace" />
    </system.web>
</configuration>

PS「スクリームショット」のコンセプトが好きです:)

于 2013-09-05T09:51:55.723 に答える