3

一部の環境でしか使用されていないプロジェクトがいくつかあるため、それらをスキップして公開したいと考えています。ただし、ソリューション全体を公開すると、次の msbuild エラーが発生します。

"C:\Source\Solution.sln" (default target) (1) ->
"C:\Source\Project\Project.csproj" (default target) (51) ->
(ValidatePublishProfileSettings target) ->
  C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4253,5): error : The value for PublishProfile is set to 'Sta
ge', expected to find the file at 'C:\Source\Project\Properties\PublishProfiles\Stage.pubxml' but it could not be found. [C:\Source\Project\Project.csproj]
  C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4260,4): error : PublishProfile(Stage) is set. But the $(Web
PublishMethod) does not have a valid value.  Current Value is "". [C:\Source\Project\Project.csproj]
  C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4267,5): error : Target ValidatePublishProfileSettings Faile
d [C:\Source\Project\Project.csproj]

ビルド エラーが発生しないように、ソリューションを公開するときにプロジェクトを無視する方法はありますか?

4

1 に答える 1

2

私は一緒に行きます:

  1. カスタム ビルド スクリプト (公開するプロジェクトごとに個別に msbuild を呼び出します) (私の好みのオプションなので、柔軟性が大幅に向上します)
  2. パブリッシュのみを目的として必要なプロジェクトのみを含むカスタム .sln ファイル (より簡単なオプションですが、維持が困難です)

    3.ただの推測です(展開のためにこれを試したことはありませんが、私の理解に基づいて機能するはずです)-個別の展開計画に対して個別のソリューション構成を作成できる場合は Build -> Configuration Manager、VSでダイアログを使用して、特定のプロジェクトのビルドチェックボックスをオフにすることができます:構成マネージャー

于 2014-06-23T22:35:59.657 に答える