タグ付けされた質問 「msbuild」

Microsoft Build Engine(MSBuildとも呼ばれます)は、マネージコードのビルドプラットフォームであり、.NET Frameworkの一部でした。

2
MSBuildプロジェクトファイルのProjectReferenceでプライベート設定は何をしますか?
先日、プロジェクトファイルでこれを確認しました。 <ProjectReference Include="Foo\Bar\Baz.csproj"> <Project>{A GUID HERE}</Project> <Name>Baz</Name> <Private>False</Private> <!-- ??? --> <ReferenceOutputAssembly>False</ReferenceOutputAssembly> </ProjectReference> 内のすべてのノードはProjectReference自明であるように見えます(参照されるプロジェクトファイル、GUID、ソリューションエクスプローラーに表示する名前、および現在のプロジェクトが参照されるプロジェクトにリンクする必要があるかどうか)Private、および一般的なMSBuildプロジェクト項目ページは除きますtこの値を記録します。(ありますPrivateのための文書化の設定ReferenceではなくはProjectReference-それは持っているNever、AlwaysとPreserveNewesttrueとfalseは、ない設定) この設定は何をしますか?

1
MSBuild.exeを使用したリリースモードでのC#ソリューションのビルド
MSBuild.exeを使用してソリューションをビルドできますが、問題は、デバッグモードでビルドすることしかできません。MSBUILDを使用して、リリースモードでソリューションを構築する必要があります。 これが私が試したものです Process msbuild = Process.Start("C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MsBuild.exe", solutionfilepath + " /P:Config=Release"); そして Process msbuild = Process.Start("C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MsBuild.exe", solutionfilepath + " /P:Configuration=Release");
118 c#  msbuild  release  mode  solution 

11
チーム都市の満たされていない要件:MSBuildTools12.0_x86_Pathが存在します
TeamCityをx32 Server2008 Windowsマシンにインストールしています。.net 4.5 Webインストールを実行しました。また、vs2012をインストールする必要がないように、この記事に基づいてx64マシンからファイルをコピーしました(ただし、32ビットマシンでx86を削除するためのパスを変更しました)。 VisualCity 2012ソリューションのTeamCity内のMSBuild vs2012またはvs2010プロジェクトでmsbuild用にセットアップしたビルドをローカルエージェントに実行させることができないようです。私は得続けます: 満たされていない要件:MSBuildTools12.0_x86_Pathが存在します サーバーを複数回再起動し、エージェントも再起動しました。パス変数を少しいじってみましたが、何が欠けているのかわかりません。私も設定パラメータを調べて、これらを見ることができます: MSBuildTools2.0_x86_Path C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 MSBuildTools3.5_x86_Path C:\ Windows \ Microsoft.NET \ Framework \ v3.5 MSBuildTools4.0_x86_Path C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 どうすれば12.0を入手できますか?

17
MSBUILD:エラーMSB1008:指定できるプロジェクトは1つだけです
次のビルドエラーが発生するのはなぜですか? C:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ msbuild.exe C:\ Code \ EduBenesysNET \ EduBenesysNET \ EduBenesysNET.vbproj / t:publish / p:Configuration = Release / p:Platform = AnyCPU / v:detailed / p:PublishDir = "\\ BSIIS3 \ c $ \ DATA \ WEBSITES \ benesys.net \ benesys.net \ TotalEducationTest \" …

5
msbuildを使用してソリューションのプロジェクトファイルを指定する
devenv.comで行うようにmsbuildを使用してソリューションの特定のプロジェクトを構築するためのコマンドラインが必要です。devenv.comでは、次のコマンドラインを使用してソリューションのプロジェクトを指定できます devenv.com /Build Release|x86 test.sln /project "testproject" 上記のコマンドラインを使用すると、devenv.comを使用してtest.slnでtestprojectをビルドできます。同じソリューションのmsbuildのコマンドラインは何ですか。 ありがとう
116 build  tfs  msbuild  release  devenv 

12
CIプラットフォーム(Hudson)を介してC#アセンブリバージョンを自動インクリメントするにはどうすればよいですか?
私と私のグループは、アセンブリのバージョン番号をインクリメントすることに恐ろしく、1.0.0.0バージョンのアセンブリを頻繁に出荷しています。明らかに、これは多くの頭痛の種です。 CIプラットフォームを介してプラクティスを大幅に改善しているassemblyinfo.csので、ファイル内の値を自動インクリメントして、アセンブリのバージョンがそのアセンブリのコード変更で自動更新されるように設定したいと思います。 以前に(Hudsonを見つける前に)msbuildまたはコマンドライン(覚えていない)を介して値をインクリメントする方法をセットアップしましたが、Hudsonを使用すると、SVNリポジトリが更新され、別のビルドがトリガーされます。Hudsonが1時間ごとにSVNをポーリングするため、遅い無限ループが発生します。 ハドソンにバージョン番号を増加させることは悪い考えですか?それを行う別の方法は何でしょうか? 理想的には、ソリューションの私の基準は次のようなものになるでしょう: ビルドassemblyinfo.cs前にビルド番号をインクリメントします 変更されたアセンブリのビルド番号のみをインクリメントします。Hudsonはビルドを行うたびにプロジェクトフォルダーを一掃するため、これは不可能である可能性があります 変更されたassemblyinfo.csをコードリポジトリにコミットします(現在はVisualSVN) Hudsonが次に変更をスキャンするときに新しいビルドをトリガーしません 私の頭の中でこれを解決すると、バッチファイル/コマンドを介してこのほとんどの解決策を簡単に思いつくことができましたが、私のすべてのアイデアにより、次にスキャンするときにHudsonが新しいビルドをトリガーするようになります。私は私のためにすべてを行う誰かを探しているのではなく、正しい方向に私を向けるだけで、おそらくHudsonに特定のSVNコミットを無視させるテクニックなどです。 これまでに見つけたものはすべて、バージョン番号を自動的にインクリメントする方法を説明する記事にすぎません。無限ループになる可能性のあるCIプラットフォームは考慮されていません。

12
NuGet自動パッケージ復元がMSBuildで機能しない
MSBuild 12.0 でpackagesコンテンツ(repositories.config内部を除く)が不足しているソリューションを構築しようとしています。ビルドする前に不足しているすべてのパッケージを自動的に復元すると思いますが、そうではありません-MsBuildは大量のエラーを報告します。 「usingディレクティブまたはアセンブリ参照がありませんか?」 NuGet Managerは2.7です(これはVisual Studio 2013のボックスについてです)。私はEnableNuGetPackageRestore=trueパラメーターを渡そうとしました-運がありません。何が欠けていますか?

29
Visual Studio 2015プロジェクトのビルドは失敗しましたが、エラーはありません
プロジェクトビルドはすべて失敗しますが、エラーは表示されません。クリーニングと再構築を試みましたが、うまくいきませんでした。 MSBuildの出力の詳細度を 'Diagnostic'に変更しました。問題を特定するのに役立つことを期待し、今は行き詰まっています。出力は次のようになります。 1>Project 'ProjectMM.Data.Models' is not up to date. Input file 'C:\Projects\ProjectMM\ProjectMM.Data.Models\ProjectMM.Data.Models.csproj' is modified after output file 'C:\Projects\ProjectMM\ProjectMM.Data.Models\bin\Debug\ProjectMM.Data.Models.pdb'. All packages are already installed and there is nothing to restore. 1>------ Build started: Project: ProjectMM.Data.Models, Configuration: Debug Any CPU ------ 2>Project 'ProjectMM.Data' is not up to date. Input file 'C:\Projects\ProjectMM\ProjectMM.Data\ProjectMM.Data.csproj' …

5
.NET CoreプロジェクトでNuGet参照をビルド出力にコピーするにはどうすればよいですか?
.NET Coreを使用してプラグインシステムを作成しようとしています。私の要件の1つは、プラグインDLLとその依存関係をインストールのためにユーザーに配布できることです。 ただし、dotnet publishハッキングとして使用しなくても、NuGet依存関係をビルドアーティファクトとして含めてビルドフォルダーに出力する方法を理解できません。これを.csprojファイル(プロジェクトファイル)で指定できる方法はありますか?
108 c#  msbuild  .net-core  nuget  csproj 

13
VSTS 2010 SGEN:エラー:ファイルまたはアセンブリを読み込めませんでした(HRESULTからの例外:0x80131515)
VS2010で奇妙な問題が発生しています。TFSを使用してAPI dllを作成し、プロジェクトでそれらを参照して、完全に信頼されたマップされたネットワークドライブを使用しました。私たちはそのように少なくとも2年間働いており、すべてが完璧に機能しました。 今日、私はウェブアプリをvs2010に変換し、それをリリースでコンパイルすると、次のようになります。 SGEN:エラー:ファイルまたはアセンブリ 'file:/// L:\ Api \ Release API_20100521.1 \ Release \ CS.API.Exceptions.dll'またはその依存関係の1つを読み込めませんでした。操作はサポートされていません。(HRESULTからの例外:0x80131515) 奇妙なことに、Debugプロファイルの下にあるときに機能している... 追加してみました <runtime> <loadFromRemoteSources enabled="true" /> </runtime> app.configに入れてもうまくいかない(http://social.msdn.microsoft.com/Forums/en/msbuild/thread/d12f6301-85bf-4b9e-8e34-a06398a60df0およびhttp://msdn.microsoft.com/を参照) en-us / library / dd409252(VS.100).aspx) 参照されているすべてのdllがbinフォルダーにコピーされるため、本番環境ではコードがネットワーク共有から実行されないため、この問題はビジュアルスタジオまたはmsbuildにあると確信しています。 誰かが解決策(または単に検索パスのアイデア)を持っている場合は、私に知らせてください! 編集:シリアル化アセンブリの生成がオフにされたため、デバッグモードで動作していたことが判明しました。タイトルが言っているように、パスが信頼されていないというのはこのユーティリティだからです。

3
msbuildをC#6にアップグレードする方法
プロジェクトでC#6を使用したい(null伝播、その他の機能)。 私は自分のPCにVS 2015をインストールしました。それは見事に機能し、次のようなテストコードをビルドします。 var user = new SingleUserModel(); //all model fields are null var test = user.User?.Avatar?["blah"]; しかし、プロジェクトをリポジトリにプッシュし、CIがそれをビルドし始めると、サポートされていないためビルドが失敗します?。 CIサーバーにもVS2015をインストールしましたが、使用していないようです。私に何ができる? CI-CruiseControl .NETビルド C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe

13
プロキシの背後にあるNuGet
NuGetでは、1.4バージョン以降、プロキシ設定を構成できることがわかりました。しかし、コマンドラインの例は見つかりません。 ビルドを実行しようとしていますが、NuGetが接続できません。 コマンドラインでプロキシ設定を構成するにはどうすればよいですか?
104 c#  msbuild  nuget 

16
v120のビルドツール(プラットフォームツールセット= 'v120')が見つかりません
Windows 8 x64でVisual Studio 2012を使用すると、これはmsbuildが.netに移動されたために発生しますが、修正方法はまだわかりません。 4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the …


4
CIサーバーでの.NET 4.0ビルドの問題
誰かがCIサーバーにVisual Studio 2010をインストールせずに.NET 4.0アプリケーションをCIサーバーでコンパイルできるようにしましたか? .NET 4.0用のSDKはありません。CIサーバーに.NET 4.0をインストールしました。Msbuild.exeは単純なプロジェクトで機能し、次の警告を出します。 (GetReferenceAssemblyPathsターゲット)-> C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(847,9):警告MSB3644:フレームワーク ".NETFramework、Version = v4.0"の参照アセンブリ見つかりませんでした。これを解決するには、このフレームワークバージョンのSDKまたはターゲットパックをインストールするか、SDKまたはターゲットパックがインストールされているフレームワークのバージョンにアプリケーションを再ターゲットします。アセンブリはグローバルアセンブリキャッシュ(GAC)から解決され、参照アセンブリの代わりに使用されることに注意してください。したがって、アセンブリが意図したフレームワークを正しくターゲットにしていない可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.