問題タブ [msbuildextensionpack]
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.
msbuildextensionpack - MSBuild を使用して GAC でアセンブリを確認する
GAC にいくつかのカスタム アセンブリがインストールされていますが、MSBuild タスクを使用してこれらの存在を確認しようとすると、False と表示されます。ただし、フレームワーク アセンブリの存在は示されます。これが私の仕事です:
GAC のユーザー アセンブリで動作しない理由はありますか? または、MSBuild を使用してアセンブリが GAC に存在するかどうかを確認する他の方法はありますか?
tfs - tfspreview 上の tf.exe
継続的インテグレーションのために、tfspreview で ChangeSetId を取得する必要があります。この単一の数字だけが必要です。見つけられる可能性のあるすべての MSBuild タスクを試しましたが、別の小さな問題が常に私を止めています。
私が得るためMSBuild.ExtensionPack.Tfs.TeamBuild
に:
およびTfsClient -task
コミュニティパック(次の exec: を生成しているtf.exe history . /StopAfter:1 /noprompt /format:detailed /recursive
)の場合、次のようになります。
私の質問は; TF.exe
tfspreview サーバーで実行することは可能ですか? または、ビルド サーバーでアセンブリを取得してMicrosoft.TeamFoundation.Client
、これら 2 つのタスクのいずれかを実行できますか?
deployment - 企業ネットワーク外のマシンへの MSBuild の展開
内部ネットワーク (会社のネットワーク) から TFS MSBuild を使用して、コード (asp.net mvc アプリケーションと Windows サービス) をパブリック ホスティング (Godaddy の VM など) のマシンに展開することは可能ですか?
私が持っているのは、宛先サーバーのIPアドレス、ユーザー名、およびパスワードだけです。しかし、TFS がそのようなマシンにコードを展開できるかどうかはわかりません。ローカル サーバーで実行する場合、通常は次のようにパスを指定します: \machine-name\c$\deployment-folder\ しかし、リモート マシンでは機能しません。
ありがとう。
msbuild - MSBuild、MSBuild.ExtensionPack.Xml.XmlFile がファイルを更新しない
次のテストコードを取得しました。
(ConfigurationFile は ItemGroup 内にあり、別の場所で FullName が必要なため、便利です)
出力は次のとおりです。 XmlFile: C:\Development\Test\build\Test.xml Update Element: /MyConfiguration/Settings/RetentionTime. インナーテキスト: 30
エラーはありません。ビルドは成功しました。ただし、後で XML ファイルを開くと、RetentionTime 要素はまだ空です。
XPath を存在しない要素に変更すると、エラーが発生するため、これは正しいはずです。私が何かを見逃しているかどうか知っていますか?理解できません...
visual-studio-2010 - Visual Studio が起動時に SafeImports を削除する
プロジェクト ファイルで MSBuild.ExtensionPack を使用して、Visual Studio でプロジェクト ファイルを拡張しています。プロジェクトを開くと、次の警告が表示されます。
「{アプリケーション名} プロジェクト ファイルはカスタマイズされており、Microsoft Visual Studio で開いたときにカスタム ビルド ステップを実行すると、セキュリティ リスクが生じる可能性があります。このプロジェクトが信頼できないソースからのものである場合、コンピューターに損害を与えたり、個人情報を危険にさらしたりする可能性があります。 ."
オプションは、1) ブラウジング用にプロジェクトをロードするか、2) 通常どおりプロジェクトをロードします。
MSBuild.ExtensionPack の値エントリを次のレジストリ キーに追加することで、このメッセージを一時的に抑制することができます。
これは、MSDN などにある解決策です。ただし、Visual Studio 2010 は、起動時に追加した値を削除するようです。とてもイライラします。私が付加する価値は、
Visual Studio 2010 がこの値を削除しないようにする方法、またはメッセージを抑制する別の方法を考えています。
msbuild - MSBuild:同じソースから異なるバージョンで複数のビルドを作成する方法は?
ソリューションをビルドし、変更セット番号を使用してビルドのバージョンを設定する MSBuild *.proj ファイルがあります。
ここで、同じソリューションの 2 つのビルドを作成する必要があります。ただし、最初のバージョンは「5.0.0.{chanset_number}」である必要がありますが、2 番目のバージョンは「2.0.0.{chanset_number}」です。
次のコードを使用して、最新の変更セットをいくつか取得し、ビルドのバージョンを設定します。
msbuild - msbuild アセンブリ番号 - 間違った番号を取得する
CommonAssemblyInfo.cs に次のコードがあります
私のプロジェクトでは、このファイルがリンクされており、assemblyinfo.cs もあります。
私が自分のdllファイルをビルドすると、バージョンは
4.0.6.55481
なんで?私のCommonAssemblyInfo.csにあるものを持っているべきではありませんか?
この写真をチェックしてください: http://postimage.org/image/nrtab3hk1/
その後、出力ウィンドウに別のバージョンが表示されます???? 私はこれを得ることができます。
msbuild - 条件付きの MSBuild ItemGroup
使用するのに適したタイプかどうかはわかりませんItemGroup
。選択に応じて true または false になる 4 つの異なるブール値を取得します。
ItemGroup
true または false に応じて、この「文字列」で埋めたいと思います。それは可能ですか、それとも何を使用する必要がありますか?
例
私ItemGroup
はアンデルスとグスタフが必要です。
それは可能ですか、それともどうすれば解決できますか?
msbuild - AssemblyInfoが見つからず、msbuild拡張パックがインストールされています
AssemblyInfoタスクを使用しようとしていますが、MSBuildExtensionパックの.net4.0のmsiを実行しました。インストール後もこのエラーが発生します
"C:\ AAROOT \ csharpprojects \ toolbar \ project.build"(デフォルトのターゲット)(1)->(コンパイルターゲット)-> C:\ AAROOT \ csharpprojects \ toolbar \ project.build(15,5):エラーMSB4036: 「AssemblyInfo」タスクが見つかりませんでした。以下を確認してください。1。)プロジェクトファイル内のタスクの名前は、タスククラスの名前と同じです。2.)タスククラスは「パブリック」であり、Microsoft.Build.Framework.ITaskインターフェイスを実装します。3.)
インストール手順には、実行する必要のあるものが何も表示されません。デフォルトの場所にインストールしました(実際、場所を尋ねられることはありませんでした)。
ドキュメントは http://msbuildextensionpack.codeplex.com/wikipage?title=Prereqs&referringTitle=Documentationにありました
ありがとう、ディーン
msbuild - MSBuild 拡張機能 AssemblyInfo がバージョン番号が無効で失敗する
私は 64 ビットの msbuild 拡張機能を使用しており、ビルド ファイルにこれがあります。
それが重要な場合、私はこれを私のassemblyInfo.csに持っています
別の投稿でそれを読んだので、2行目はコメントアウトされていますが、役に立ちませんでした。
次のエラーが表示されます
2つの質問
- なぜこのエラーが発生するのですか
- このタスクは以前の AssemblyInfo.cs ファイルを上書きまたは変更しますか? (AssemblyInfoFiles が入力/出力なのか、その両方なのかはわかりません)
ちなみに、プロパティ $(MSBuildExtensionsPath) は何らかの奇妙な理由で 32 ビット パスに設定されます (パスが機能しないように 64 ビット ツールのみをインストールしたため、プロパティを手動で設定する必要があります....これは、そのプロパティを正しく設定しなかったインストーラーの何らかのバグですか?
ありがとう、ディーン