問題タブ [msbuild-target]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
msbuild - パラメータを CallTarget に渡す MSBuild
MSBuild ファイルで再利用可能なターゲットを作成しようとしているので、異なるパラメーターで複数回呼び出すことができます。
私はこのようなスケルトンを持っています:
CallTarget
しかし、パラメーターを に渡してから、Target
それ自体を渡す方法がわかりません。
svn - MSBuild SvnInfo - どのターゲット入力が正しいですか?
MSBuild スクリプトでSvnInfo タスクを使用します。
$(Sources)
ソース ファイルのみが含まれます。
明らかSvnInfo
に のファイルに依存します$(Sources)
。次に、Target は info を使用してリビジョン番号付きの出力ファイルを生成します。
実際、リビジョン番号が変更されたときに SvnInfo を実行したいのですが、リビジョン番号が以前の実行と同じ場合はターゲットを実行しません (インクリメンタル ビルドを使用)。
ターゲット(タスクの呼び出しを含むタグの属性Inputs
)で正しく入力を指定する方法は?Target
SvnInfo
私は次の方法でそれを作りました:
理想的には、どのファイルSvnInfo
が依存しているかを推測せずに知る必要があるため、回避策のように思えます。そのような情報を入手することは可能ですか?
.svn
また、フォルダーが変更されているかどうかもわかりません。
msbuild - ソリューションからプロジェクトにカスタム msbuild ターゲットを渡す
多数の .csproj ファイルが関連付けられたソリューションがあります。
各 .csproj ファイルには、<Target Name="PublishQA">...
.
ソリューション全体をコンパイルしようとすると、ビルドが失敗します。
プロジェクトを直接ビルドする.csproj
と、問題なくビルドされます。
プロジェクトファイルにターゲットを渡すようにmsbuildに指示するにはどうすればよいですか???
visual-studio-2010 - Visual Studio 2010 でプロジェクト構成の DefaultTarget 以外を実行する
ビルド後に Web アプリケーションのファイルとフォルダーをターゲット パスにコピーするために、csproj に MSBuild ターゲットがあります。
ターゲット "PublishToFileSystem" を指定してコマンド ラインから MSBuild を呼び出すと、すべて正常に動作します。
しかし今、このターゲットを Visual Studio の特別な構成 (リリース、デバッグなど) にも「使用」したいと考えています。
DefaultTargets を使用してプロジェクトに設定された DefaultTarget の「ビルド」以外のターゲットに構成を割り当てるにはどうすればよいですか。
ありがとう、コンラッド
visual-studio-2010 - MSBuildコマンドはVisualStudio内からは実行されません
オープンソースのMarkdownDeepでいくつかの変更を行っています が、リリースを取得するのに問題があります。プロジェクトには、Nuget.exeを使用してパッケージ化を行うためのビルド後のタスクが含まれています。
dosボックスからエラーなしでコマンドを実行できますが、ステップは常に失敗します(リリースビルド構成の一部としてVisualStudioから実行するとエラー:9009で)。
誰もがこれがなぜであるかを考えることができますか?
msbuild - msbuild を使用して、兄弟依存ターゲットのビルド順序をどのように制御しますか?
私のプロジェクトには、次の 2 つのインポート ステートメントがあります。
各ターゲットには、次のように定義されたプロパティ グループがあります。
TransformConfig が常にパッケージの前に実行されることを保証したいと思います。私はどちらの依存ターゲットも制御しておらず、NuGet 経由でこれらのターゲットを更新するたびにそれらの編集が消去されるため、それらを明示的に編集する必要はありません。Package ターゲットは一貫して最初に実行されますが、これは望ましくありません。
これは可能ですか?
msbuild - MSBuild ターゲットと Visual Studio 2012 の問題
Visual Studio 2012 UI を使用して、サード パーティの非参照アセンブリを Webdeploy 経由でデプロイするのに苦労しています。いくつかのアセンブリを含む「ライブラリ」というフォルダーがあります。*.csproj ファイルで次のようにすると、ビルド アクションを「ThirdPartyAssemblies」に設定できます。
これはうまくいきます。ビルドすると、アセンブリが bin フォルダーのルートにコピーされます :-) 問題が 1 つあります。これらのファイルを Webdeploy 経由でサーバーに公開できません。私は多くのことを試しましたが、このタスクに適した MSBuild ターゲットが見つからないようです... Visual Studio 2010 では、これを使用できます。
問題は; OnAfterCopyAllFilesToSingleFolderForPackage
ターゲットはもう呼び出されません:- /
を掘り下げた後C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets' file, I've also tried 'OnAfterCopyAllFilesToSingleFolderForMsdeploy
、しかし、私はそれを動作させることができません。
これらのアセンブリを Webdeploy を使用してパッケージ フォルダー/サーバーにコピーするために使用できるターゲットを誰か教えてもらえますか?
Visual Studio 2012 が完全な bin フォルダーを Package フォルダーにコピーしないのはなぜですか?
msbuild - msbuild、別のファイルのプロパティ値を上書きする
別のファイルの特定の条件に応じてプロパティ値を変更しようとしています。例:ターゲットファイルを呼び出すファイルが1つあります。
変更する決定とターゲットを設定するアイテムグループを含むファイルが1つあります
しかし、「Person」を印刷すると、空の文字列が表示されます。そして、「SetName」が呼び出され、正しい名前が設定されていることを確認しました。ここで何が欠けていますか?
visual-studio-2012 - MSBuildおよびSQLServerデータベースプロジェクト:デプロイと公開の宛先をビルド構成にバインドします
VisualStudio2012。SQLServerデータベースプロジェクト。
ソリューションには、Debug、DevDb、TestDb、LocalDbの4つのビルド構成が作成されました。
プロジェクトには、DevDb.publish.xml、TestDb.publish.xml、LocalDb.publish.xmlの3つの公開プロファイルが作成されました。
F5ボタンを押す(!)
- ビルド構成がDebugの場合は、プロジェクトプロパティの接続文字列を使用してプロジェクトをデプロイします。
- ビルド構成が DevDb、TestDb、またはLocalDbの場合、対応する公開プロファイルからの接続文字列を使用してプロジェクトを公開します。
これを行うには、プロジェクト(.sqlproj)xmlを編集し、Deployターゲットの呼び出しをキャッチして、標準のDeployターゲットをカスタム動作に置き換えようとします。
2番目のステートメントは正常に機能し、適切な宛先にデプロイできます。
問題は最初のステートメントにあります-それは循環依存を生成します。
エラーMSB4006:ターゲット「Deploy」を含むターゲット依存関係グラフに循環依存関係があります。
私の質問は、標準ターゲットを交差させる(キャッチして置き換える)方法と、標準ターゲットを再度呼び出す必要があるかどうかです。
それとも、私は車輪の再発明を試みていますか?私がやりたいことをする別の方法がありますか?(私が欲しいのは、上記の「F5ボタンを押す」という言葉で説明されています:)
visual-studio-2012 - SQL データベース プロジェクト: ビルド構成に応じて異なるスクリプトをビルドします。
私が解決したい問題は、ビルド構成に応じて異なるスクリプトをビルドすることです。
SQL Server の 2 つのインスタンスがあるとします。
- リンクサーバーが接続されたエンタープライズ版
- オフライン開発および単体テスト用の LocalDb バージョン
エンタープライズ バージョンには、LocalDB がこれらのビューをローカル テーブルに置き換えるときに、リンクされたサーバーのビューがあります。
これらのリンク サーバー ビューとローカル テーブルは、同じ名前と一連のフィールドを持ちます。そのため、デフォルトではビルドに含まれません (ビルド アクション = なし)。代わりに、プロジェクト ファイルの BeforeBuild ターゲットのビルドに含まれます。
しかし、問題は、Visual Studio が DB モデルをキャッシュすることです。最初に LocalDb 用のプロジェクトをビルドしてから、Enterprise 構成用のプロジェクトをビルドしようとすると、Visual Studio はエラーを出力します。
エラー: SQL71508: モデルには既に同じ名前の要素があります
ソリューションを閉じて開くか、プロジェクトをアンロードしてプロジェクトを再ロードすると、Visual Studio は dbmdl ファイルを再作成し、エンタープライズ構成はエラーなしでビルドされます。
したがって、dbmdl キャッシュを更新すると、エラーなしでスムーズにビルドできると思います。
Visual Studio 2012 で SQL Server データベース プロジェクトを開くか再読み込みすると、拡張子dbmdlのファイルが作成されます。これは、ここで説明されているように、逆シリアル化されキャッシュされた db モデルです。
dbmdl ファイルの再作成の瞬間に、Visual Studio は次のように出力します。
プロジェクトをリロードせず、プロジェクト xml ファイルを変更せずに、Visual Studio に強制的に dbmdl キャッシュを更新させる方法は?
プロジェクト xml ファイルの BeforeBuild または AfterBuild ターゲットにコマンドを配置して、dbmdl キャッシュを更新する方法はありますか?
または、問題へのアプローチ全体が間違っていて、ビルド構成に応じて異なるスクリプトを作成する別の方法がありますか?