3
A
答えて
3
プロパティを設定するために独自のターゲットを配線することができます。プロパティを設定して、動作をオフにしたり、必要な操作を行うことができます。以下のプロジェクトの修正では、既存のPublishターゲットの依存関係を自分の前後のターゲットと結びつける方法を示しています。 beforeターゲットはプロパティを設定します。次に、$(DefineConstants)プロパティ内でDEBUGが定義されているプロジェクトの既存の部分で、DEBUGを定数リストに追加するかどうかを条件付きで決定します。出版する。
<PropertyGroup>
<PublishDependsOn>MyBeforePublish;$(PublishDependsOn);MyAfterPublish</PublishDependsOn>
</PropertyGroup>
<Target Name="MyBeforePublish">
<PropertyGroup>
<DetectPublishBuild>true</DetectPublishBuild>
</PropertyGroup>
</Target>
<Target Name="MyAfterPublish">
<PropertyGroup>
<DetectPublishBuild>false</DetectPublishBuild>
</PropertyGroup>
</Target>
...
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<PlatformTarget>x86</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<DefineConstants
Condition="'$(DetectPublishBuild)' != 'true'"
>DEBUG;$(DefineConstants)</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
1
<Choose>
<When Condition="'$(BuildType)' == 'publish'">
<PropertyGroup>
<DefineConstants>Release</DefineConstants>
</PropertyGroup>
</When>
</Choose>
あなたにはそこリリース以外の他の値が必要な場合があります。しかし、これはうまくいくはずです。
ここでは、実際に公開、デバッグ、リリースしています。私たちはリリースからコピーすることでパブリッシュを作成したので、その中にすべての設定があります。
1
<Copy SourceFiles="Web.Base.config" DestinationFiles="Web.config" OverwriteReadOnlyFiles="True" Condition="!('$(PublishProfileName)' == '' And '$(WebPublishProfileFile)' == '')" />
これは、ビルドでPublishProfileフラグが使用されている場合にのみ、 "コピー"を実行します。
http://sedodream.com/2013/01/06/commandlinewebprojectpublishing.aspx
関連する問題
- 1. SignalR IHubProxyインターフェイスは、クライアントが切断状態にあることを示すプロパティを公開していますか?
- 2. .snkファイルから公開鍵を公開する必要はありますか?
- 3. 公開されたRDLファイルはどこにありますか?
- 4. Poloniexは公開APIのメソッドでnull値を返すことがあります
- 5. MSBuildでClickOnceアプリを公開する
- 6. MSBuildで公開を無効にする
- 7. Objective-Cでは、プロパティがプライベートであることを示す命名規則はありますか?
- 8. msbuildファイルパーサーはありますか?
- 9. MSBuildプロジェクト間でプロパティを渡すことはできますか?
- 10. スウィフト開発中のリソースファイルはどこにありますか?
- 11. 開発中にWeb.configはどこにありますか?
- 12. EntityCollectionで拡張メソッドが公開されることがあります。
- 13. 公開SMSまたはTwitterデータセットはどこにありますか
- 14. プロパティ 'X'は非公開であり、 'xyzComponent'クラス内でのみアクセス可能です
- 15. 公開されているSAML IDプロバイダはありますか?
- 16. MSBuildタスクの後のバイナリはどこにありますか?
- 17. PodTemplateをkubernetes apiオブジェクトとして公開する意思はありますか?
- 18. プログラムの実行中にCSVファイルを開くことはありますか?
- 19. プロパティはありますか?
- 20. MSBuild変換パスを公開
- 21. SA1401フィールドはプライベートアクセスで宣言する必要があります。プロパティを使用してフィールドを公開する
- 22. オープニングシフトルーター:アプリケーションに公開する必要がありますか?
- 23. サイトで公開APIに同じバックエンドAPIを使用することはよくありますか?
- 24. XamarinのApple Storeへの公開に関する指示はどこにありますか
- 25. GTMのdataLayerでPII情報を公開するリスクはありますか?
- 26. Disqusには公開イベントがありますか?
- 27. iPhoneのFMラジオチップ用の公開iOSソフトウェアインターフェイスはありますか?
- 28. パブリックレコードの公開/無料APIはありますか?
- 29. EC2の公開オブジェクトモデルはありますか?
- 30. Redhat JBoss Fuse 7の公開ロードマップはありますか?
リサイズ、ウェブサイト、およびwebアプリケーションプロジェクトの定義された 'PublishDependsOn'財産ですか? – Maslow