問題タブ [csproj]
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.
c# - .csprojファイルを使用したC#ナントビルド
通常、C# のビルド スクリプトを実行するときは、ビルドするプロジェクト/dll ごとに **/*.cs を含めるだけです。ただし、プロジェクトの一部ではなく、そのディレクトリにある.csファイルがいくつかある状況があります(別のライブラリからの参照目的でそこにあります)。.csproj ファイルにリンクされていないため、VS ビルドは正常に動作しますが、nant ビルドは動作しません。
一般的なワイルドカードの一致を使用するのではなく、関連する .csproj ファイルから .cs エントリを引き出し、それをビルドするソース ファイルのリストとして使用する簡単な方法があるかどうかは誰にもわかりません。
前もって感謝します。
c# - VS2008 の csproj が mono xbuild でコンパイルに失敗する
CentOS のソースからコンパイルされた Mono 2.6.4 を使用して、C# で VS2008 プロジェクトをコンパイルします。一部の csproj はコンパイルしますが、これはコンパイルしません。xbuild /t:detailed の出力は次のとおりです。
誰にもアイデアがありますか?ありがとう ?
c# - MS-Build BeforeBuild が起動しない
.csproj
メイン ビルドの前にいくつかのカスタム タスクを実行するようにプロジェクトをカスタマイズしています。ただし、タスクをまったく実行できません。
<Target Name="BeforeBuild" />
ファイル内の要素のコメントを解除し.csproj
、単純なメッセージ タスクを追加しましたが、ビルドすると出力にメッセージが表示されないため、タスクが実行されていないようです。したがって、このフラグメントはメッセージを出力しません。
リスト 1: メッセージが表示されない
ただし、一部の属性.csproj
を台無しにすると、実行にまったく失敗する可能性があります。
リスト 2: MSBuild 構成エラー
XXImportance
属性に注意してください。私が得るビルドエラーは
これは、XML が解析されていること、Message
クラスが見つかったこと、およびクラスが使用可能なプロパティに反映されていることを示しています。
タスクが実行されないのはなぜですか?
私は3.5フレームワークを使用しています。
更新 1: @Martin のアドバイスで、コンソールで MSBuild を実行しようとしたところ、このエラーが発生しました。
行 74 読み取り;
更新 2: C#3 コンパイラを使用する VS2008 でコンパイルしていますが、コンパイルしているプロジェクトはフレームワーク 2.0 プロジェクトです。Microsoft.CSharp.targets
コマンド ラインから実行すると (UPDATE 1 を参照)、ファイルが指定されている場所が混乱するため、ビルドが失敗したように見えます。
visual-studio - Visual Studio 2010 で既存のプロジェクトを開く
全て、
私はもともとvs 2005以前に書かれたプロジェクトを持っています(覚えていないので覚えていません)。vs2008で開いて変換しましたが、まだcsprojファイルがあります。sln ファイルの状態:
Microsoft Visual Studio ソリューション ファイル、フォーマット バージョン 10.00
ビジュアル スタジオ 2008
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "foo", "foo.csproj", "{BF9BAC88-C507-404D-928C-BC08193F5CCD}" EndProject
私は何の問題もなくvs2008で何度もプロジェクトに取り組んできました。
現在、vs2010 を仮想マシンで実行しており、このプロジェクトを仮想マシンで開きたいと考えています。ただし、試してみると、「このバージョンのアプリケーションではプロジェクト タイプ .csproj がサポートされていないため、開けません」というエラーが表示されます。主なソリューション ファイルは、(コード ファイルに加えて) foo.sln、foo.csproj、および foo.csproj.user です。vs2008で使用すると(そして最初の変換を経ると)、vs2010へのジャンプが簡単になると思っていたので、少し混乱しています。
私は何が欠けていますか?私の検索はすべて、2008 年のプロジェクトの変換に関する同じいくつかの投稿で終わります。
ありがとう!
c# - C# プロジェクト間の依存関係の図を取得するにはどうすればよいですか
複数のコンポーネントに分割されたかなり複雑なアプリケーションがあります。各コンポーネントには、多数のプロジェクトを含むソリューション ファイルがあります。したがって、これはコンポーネントに複数のプロジェクト/dll があると考えるのが好きです。「共通」コンポーネントもあります。他のすべてのコンポーネントは「共通」に依存します。したがって、コンパイルは次のように
"nant component1.compile"
なります。component1 は「common」に依存するため、「common」をコンパイルしてから component1 をコンパイルします。時間が経つにつれて、「共通」はかなり大きくなりました。いくつかの小さなコンポーネントに分割できると確信しています。次に、コンポーネントは、これらの小さく分割された「共通」の一部にのみ依存する必要があります。これにより、さまざまなコンポーネントのコンパイル時間が短縮されることが期待されます。
質問: プロジェクトが属するコンポーネントにタグを付けながら、アプリケーション内のすべての異なるプロジェクト間の依存関係を視覚化したいと思います。これをどのように行いますか?
java - Java Project Explorer は、Eclipse IDE のどこからファイルをロードしますか?
私は .Net 派で、csproj/vbproj ファイルが .Net プロジェクト内のすべてのフォルダー/ファイルの中央リポジトリであることに慣れていました。
Eclipse IDE の Java エクスプローラーに相当するものは何ですか? フォルダー/リソースとその物理パスなどはどこに保存されますか?
c# - XPath と *.csproj
ここでいくつかの重要な詳細が欠落していることは確かです。.NET の XPath を Visual Studio プロジェクト ファイルで動作させることができません。
xml ドキュメントをロードしましょう:
今私のクエリを実行します:
もちろん、ファイルには ItemGroup という名前のノードがあります。さらに、このクエリは機能します。
他のドキュメントでは、XPath は問題なく機能します。私はそれについて絶対に困惑しています。何が起こっているのか誰か説明してもらえますか?
.net - Reading the list of References from All csproj project of solution sln (programmatically)
I have solution sln, that has many csproj projects.
anyone know a way to programmatically read the list of References of all csproj projects in a VS2008 of sln file?
msbuild - Tfs2010 ビルド番号とアセンブリ ファイルのバージョンと MSBuild ターゲット
John Robbins の記事TFS 2010 Build Number and Assembly File Versions: Completely In Sync with Only MSBuild 4.0を読みましたが、これを統合する最善の方法について疑問に思っています。
この記事のダウンロードには 2 つのファイルがあり、1 つはターゲット ファイルで、もう 1 つは proj ファイルです。
ターゲット ファイルには、Tfs ビルド番号 (ビルドに使用されるものと同じ) に基づいてビルド番号を取得し、その番号を他の proj ファイルで使用できるように特定の場所 (BuildNumberFile と呼びます) に書き込むための多くのタスクがあります。
proj ファイルは非常に単純です。前述のターゲット ファイルをインポートし、「All」という名前のターゲットを宣言するだけでなく、Project 要素の DefaultTargets も All であると宣言します。
これについて 2 つの質問があります。
- 私はまだMSBuildを学んでいます。ターゲットの名前がターゲットの他の場所で指定されていない場合、ターゲットは実行されますか? このターゲットが確実に実行されるようにするにはどうすればよいですか?
- csproj ファイルは、コンパイル時まで存在しない場合でも、BuildNumberFile がある場所のインクルード項目を宣言することになっていますか?
- ItemGroups と Include には DependsOnTargets など、ビルド前にファイルが存在することを確認できるものがありますか?
- これを使用した csproj ファイルの内容全体が BuildNumberFile の DependsOnTargets を表すターゲットにラップされることになっていますか?
ありがとう!
c# - MSBuild ポストビルド
ビルド後のステップとは別に、必要なすべてのことを実行するだけの MSBuild スクリプトがあります (以前の質問MSBuild conditional Exec?を参照してください)。
私がやろうとしているのは、プロジェクトがビルドされた場合にのみ、多くの csproj ファイルをビルドし、オプションでビルド後の手順を実行することです。ビルド後のステップを常に実行したくありません。そうしないと、最終出力のタイムスタンプが不必要に変更されます (理由もなく、ビルド プロセスに非常に時間がかかります)。
私の MSBuild スクリプトでは、csproj ファイルごとに次のようなものがあります。
編集: 私が本当にやりたいことは、各プロジェクトで CoreCompile タスクがいつ実行されるかを検出することだと思います。条件でこれを確認する方法があれば?
何か案は?
私は MSBuild を初めて使用するので、完全に間違った方向に進んでいる可能性があります。
ありがとう、アラン