none
プロジェクト構成に関して RRS feed

  • 質問

  • to all

    複数の構成を作り、プロジェクトのプロパティのビルドなどでコンパイル条件などを変更したりすると思いますが、

    署名、セキュリティ、発行では、構成やプラットフォームの変更コンボリストが読み取り専用でN/Aになっていますが、

    これを解除、構成によって切り替えて使いたい場合は、どうしたらよいのでしょうか?無理?

     

    やりたいことは、構成によって発行先を変えたいです。

     

    2007年8月22日 8:05

回答

  • VS2005の、プロジェクトのプロパティ画面では、無理だと思います。

     

    ですが、構成によって発行先を変える事は、実現できます。

    例えば、発行先のURLを構成で切り替える場合、次の様にしたら良いでしょう。

     

    プロジェクトファイル(C#ならば、*.csproj)をエディタで開きます。

    もしくは、プロジェクトを一度、アンロードしてから右クリックで「編集 *.csproj」を実行します。

     

    プロパティ画面で、発行先URL を、publish\hoge にしてある場合、プロジェクトファイルに以下の記述があるはずです。

    Code Snippet
    <PublishUrl>publish\hoge\</PublishUrl>

     

    これを、下記に書き替えます。

     

    Code Snippet

    <PublishUrl Condition=" '$(Configuration)' == 'Release' ">publish\release\</PublishUrl>

    <PublishUrl Condition=" '$(Configuration)' == 'Debug' ">publish\debug\</PublishUrl>

     

     

    ReleaseとDebugで、発行先URLが切り替わると思います。

    キーワードは、「MSBuild」、「条件(Condition)」で調べてみると良いと思います。

    私はMSBuildをいじり始めたばかりで、あまり詳しい事はお答えできませんが、取っ掛かりになればと思います。
    2007年8月23日 0:00

すべての返信

  • VS2005の、プロジェクトのプロパティ画面では、無理だと思います。

     

    ですが、構成によって発行先を変える事は、実現できます。

    例えば、発行先のURLを構成で切り替える場合、次の様にしたら良いでしょう。

     

    プロジェクトファイル(C#ならば、*.csproj)をエディタで開きます。

    もしくは、プロジェクトを一度、アンロードしてから右クリックで「編集 *.csproj」を実行します。

     

    プロパティ画面で、発行先URL を、publish\hoge にしてある場合、プロジェクトファイルに以下の記述があるはずです。

    Code Snippet
    <PublishUrl>publish\hoge\</PublishUrl>

     

    これを、下記に書き替えます。

     

    Code Snippet

    <PublishUrl Condition=" '$(Configuration)' == 'Release' ">publish\release\</PublishUrl>

    <PublishUrl Condition=" '$(Configuration)' == 'Debug' ">publish\debug\</PublishUrl>

     

     

    ReleaseとDebugで、発行先URLが切り替わると思います。

    キーワードは、「MSBuild」、「条件(Condition)」で調べてみると良いと思います。

    私はMSBuildをいじり始めたばかりで、あまり詳しい事はお答えできませんが、取っ掛かりになればと思います。
    2007年8月23日 0:00
  • t_suzuki san

     

    ありがとうございます。

    できれば、GUIがよかったのですが、無理そうですね。

    おとなしく、メモ帳で書き換えます。

    何かをいじるともとに戻ってしまうことがないことを祈ってこれで対応いたします。

     

     

    2007年8月23日 7:54