問題タブ [msbuild-buildengine]

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.

0 投票する
2 に答える
4146 参照

wpf - Microsoft.Build.BuildEngine.Engine は、WPF アプリケーションのビルド時にエラーをスローします

Microsoft.Build.BuildEngine.Engine を使用して WPF アプリケーションをビルドしています。これは、クラス ライブラリと Web アプリケーションでは正常に機能していますが、WPF アプリケーションをビルドするために使用しようとすると、次のエラーが発生します。

ターゲット MarkupCompilePass1: c:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.WinFX.targets(294,9): エラー MC1000: 不明なビルド エラー、'API 制限: アセンブリ'file:///C: \Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\PresentationCore.dll' は、別の場所から既に読み込まれています。同じ appdomain 内の新しい場所から読み込むことはできません。プロジェクト「TestWindowsApplication.csproj」でターゲット「MarkupCompilePass1」のビルドを完了 -- 失敗。

このアプリケーションは、VisualStudio 2008 を使用してビルドする (つまり、メニューからビルドする) 場合は正常にビルドされますが、Microsoft.Build.BuildEngine.Engine を使用すると、このビルド エラーがスローされます。ここで何が起こっているか知っている人はいますか?

0 投票する
1 に答える
428 参照

.net - Microsoft.Build.BuildEngineを使用してClickOnceアプリケーションを公開するにはどうすればよいですか

Microsoft.Build.BuildEngineを使用してビルドしようとしているWPF、ClickOnceアプリケーションがあります。

私の質問は、実際には「Microsoft.Build.BuildEngineを使用してコマンドライン/ target:publishを実行するにはどうすればよいですか?」に要約されると思います。

私は以下を試しました

しかし、実際には、ClickOnceアプリケーションを公開するために設定しているコマンドラインプロパティに基づいて、これらのプロパティを推測しているだけです。

0 投票する
0 に答える
255 参照

.net - ClickOnce アプリケーションの出力を (Microsoft.Build.BuildEngine を使用して) ビルドする場所を制御するにはどうすればよいですか?

Microsoft.Build.BuildEngine を使用してビルドする ClickOnce WPF アプリケーションがあります。すべてが正しく機能しているように見えますが、ターゲット ビルドを実行してアプリケーションを公開すると、公開された出力が .\bin\Release\app.publish に配置されます。

これは、プロパティ「PublishURL」、「OutDir」、「WebProjectOutputDir」を設定しているにもかかわらずです。これを達成するために設定できる別のプロパティはありますか?

app.publish ディレクトリが作成される場所を制御する方法はありますか?


常に "OutputPath"\app.publish に発行されるようです。次のことを試しました。

残念ながら、myOutputPath1 と myOutputPath2 は同じです。「OutputPath」が更新されていないようです。

0 投票する
1 に答える
782 参照

msbuild - MSBuild から最後のビルドのビルド URi またはビルド番号を取得する

MSBuild のカスタム タスクを作成して、新しいバージョンがテスト サーバーにアップされていることを知らせる電子メールをユーザーに送信しようとしています。

メールの部分は完了しました。やりたいことは、このビルドに含まれる作業項目を追加することです。MSBuild エクステンション (電子メールの送信に使用) を試しましたが、その情報を取得する機能は、私が使用しているものであり、アップグレードできない TFS 2005 ではサポートされていません。

BuildStore.GetWorkItemsForBuild を使用しようとしていましたが、取得する方法が見つからない builduri が必要です。

セットアップはこのようなもので、コンパイル、ビルド、およびデプロイの手順は、異なるオプションとしてバッチ ファイルから呼び出されます。展開オプションの最後に、電子メールが送信されます。

誰でもこれについて私を助けることができますか?

0 投票する
2 に答える
5065 参照

tfs - TFS で複数の作業フォルダーを使用できますか?

ワークスペースに作業フォルダーが 1 つしかないプロジェクトでは、私のビルド スクリプトはうまく機能します。2 つの作業フォルダーを必要とする新しいプロジェクトで作業しているため、以前のスクリプトのすべてのチェックアウトおよびチェックイン コマンドが失敗し、ファイルが見つかりません。

明らかに、私はここでワークスペースの実装の重要な部分を理解していません...私は他のプロジェクトに依存しているプロジェクトを持っています.2番目の作業フォルダーは基本的に、さまざまな公開されたDLLとヘッダーへの参照を持つサードパーティのフォルダーです.私のプロジェクトをコンパイルするために必要なファイル。2 つのアクティブなフォルダーがあり、ローカル フォルダーは次のとおりです。

ビルドされたコードは正常に動作しますが、次のエントリでカスタム AfterGet が失敗します。

単一の作業フォルダーがあり、ソースを必要なすべてのファイルを取得するのに十分な高さに移動した場合、プロジェクトはもちろん機能しますが、43 の他のプロジェクトをトロールしてやりたいことをしたくありません。それらのアセンブリ ファイル...

私も試しました:

同じ問題、アセンブリ ファイルが見つかりません...ビルド ログを確認したところ、ビルド フェーズ中にアセンブリ ファイルがチェックアウトされていることがわかります...

複数の作業フォルダーがどのように機能するかをよりよく説明するために、誰かが何かアイデアを持っているか、いくつかの記事を教えてくれれば幸いです。

一部のビルド変数の値:

詳細情報を提供するために、次のコマンドを追加しました。

結果は次のとおりです。

次の作業ディレクトリが機能することがわかりました。

ただし、次の 2 つはそうではありません。2 番目は私の 2 番目の作業フォルダーであることに注意してください。

ラベル タスクで発生するエラーが最も役立ちます。

役に立たないチェックアウトからの実際のエラーは次のとおりです。

0 投票する
4 に答える
4925 参照

c# - Microsoft.Build.Engine エラー (既定のターゲット): ターゲット GetFrameworkPaths: .NET Framework SDK が見つかりませんでした

私は、呼び出されたときに C# プロジェクトをビルドする Web サービスを作成しています。私はフレームワーク 2 リファレンス、Microsoft.Buld.Engine および Microsoft.Build.Framework を使用しています。'<Import>' セクションの .csproj ファイルを見ると、既定では次のようになっています。

その後、次のように変更しました。

csproj をビルドするための私のコードは次のとおりです。

ビルドが失敗したため、success 変数は false を返します。次に、build.log ファイルを確認すると、次のエラーが表示されます。

ビルド開始 2010 年 3 月 17 日 11:16:56 AM プロジェクト "[Path_Of_Directory]\ProjectName.csproj" (既定のターゲット): ターゲット GetFrameworkPaths: .NET Framework SDK が見つかりませんでした。タスクは、レジストリ キー HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework の SDKInstallRootv2.0 値で指定された場所にある .NET Framework SDK へのパスを探します。次のいずれかを実行すると、問題を解決できる場合があります。 1.) .NET Framework SDK をインストールします。2.) 上記のレジストリ キーを正しい場所に手動で設定します。目標

なぜビルドしないのか理解できません。どんな助けでも大歓迎です。ありがとう

0 投票する
2 に答える
1218 参照

c# - BuildEngineでMsBuildコマンドライン引数を渡す

別のC#アプリからプロジェクトをビルドするための次のコードがあります。

現在、デフォルト構成(デバッグ)をビルドしますが、リリースバージョンをビルドしたいと思います。コマンドラインからMsBuildを呼び出す場合は、次のようにします。

その構成スイッチをビルドエンジンに渡すにはどうすればよいですか?

0 投票する
2 に答える
184 参照

c#-4.0 - CruiseControlの説明エラーを取得する

私のcruisecontrolは2つのnantスクリプトを実行し、msbuildを使用してビルドします。Msbuildはエラーなしで失敗しています。エラーの詳細を取得する方法はありますか?以下は、私がパブリッシャーを構成した方法です。

0 投票する
3 に答える
5360 参照

msbuild - クラスのdllを生成するためのMSBuildコンパイルターゲット?

私はVBクラスを持っていて、実行すると:

クラスのコンパイル済みコードを含むアプリケーション用の Exe も生成します。

myfolder フォルダーに VB クラス用の個別の dll を用意したいと考えています。

どんな助けでも大歓迎です!!