問題タブ [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.
msbuild - 予約済みプロパティを $(MSBuildBinPath) に変更する以外に、Microsoft.CSharp.targets のインポートされたプロジェクト エラーを修正する方法はありますか?
だから私はエラーが発生しています:
インポートされたプロジェクト "C:\Microsoft.CSharp.targets" が見つかりませんでした。宣言内のパスが正しいこと、およびファイルがディスク上に存在することを確認してください。
このコマンドを実行すると:
プロジェクトファイルで次を変更する必要があると述べている他の人を見つけました:
これに:
私はすでにこれを試しましたが、まだ同じエラーが発生しています。両方の予約済みプロパティが空であるか、「C:」に設定されているようです。何か提案はありますか?
msbuild - csproj ファイルのターゲットからコンテンツを追加する方法は?
構成に応じて、Web アプリケーションにコンテンツを追加したいと考えています。イニシャルターゲットでターゲットを宣言しました。ターゲットは次のようになります。
ただし、コンテンツはプロジェクトに追加されません。何か案が ?
ありがとう。
c# - .csprojファイルからDLLへのフルパスを知る方法は?
.csprojファイルにリストされているdllへのフルパスを知る方法があるのだろうか。
私にとって最も興味深いのは、System.Xml.dll、System.Data.dllなどのデフォルトdllへのパスを解決することです。
.csprojファイルには、短い名前の行のみがあります。
$ PATH変数を調べて、指定されたdllの名前を解決する必要がありますか?または何 ?
msbuild - ビルド サーバーの CLR Storedprocedure プロジェクトで MSBuild を実行中にエラーが発生しました
ビルド サーバー (Team City) で MSBuild を使用して CLR Storedprocedure プロジェクトをビルドすると、次のエラーが発生します。
エラー MSB4019: インポートされたプロジェクト "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\SqlServer.targets" が見つかりませんでした。宣言のパスが正しいこと、およびファイルがディスク上に存在することを確認します
ファイルがディスク上に存在するかどうかを確認しましたが、存在しないことを確認しました。自分のマシンで確認しましたが、存在します。
ファイルを手動でビルド サーバーにコピーすることは本当にしたくありません。
proj ファイルにインポートされている csproj ファイルの行は次のとおりです。
Team City Server によって実行されている proj ファイルの行は次のとおりです。
私の質問は本当に:
このファイルはどこから来たのですか? たとえば、Visual Studioのインストールの一部ですか..または、ビルドサーバーでこのプロジェクトをコンパイルできるようにするための再配布パッケージがどこかにありますか?
ありがとう
ところで..ファイルをビルドサーバーにコピーするだけで、実際には機能します。
デイブ
asp.net - コンテンツファイルをasp.netプロジェクトファイルに自動的に含める方法はありますか?
ASP.NETプロジェクトに多くのコンテンツファイル(主に画像とjs)を頻繁に追加しています。VS公開システムを使用していますが、公開時に、プロジェクトに含めるまで新しいファイルは公開されません。指定したディレクトリにあるすべてのファイルを自動的に含めたいのですが。どのディレクトリをcsprojファイルまたは他の場所に自動含めるかを指定する方法はありますか?
c# - csprojファイルのXML
誰かがC#csprojファイル内で有効なスキーマまたはプロパティのリストを教えてもらえますか?調べましたが、ドキュメントが見つからないようです。
asp.net - MvcBuildViewsは、ASP.NETMVC2のEntityFrameworkでtrueになります
VS 2010では、<MvcBuildViews>true</MvcBuildViews>エンティティフレームワークを使用している場合、MVC2プロジェクトの.csprojファイルを変更するとエラーが発生します。
タイプ'System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider'を読み込めませんでした。C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ web.config 129
デバッグ中にビューを作成したいのですが、プロジェクトもコンパイルしたいのです。
visual-studio - プロジェクトのビルド中に外部の MSBuild ファイルが (Visual Studio によって) キャッシュされないようにするにはどうすればよいですか?
私のソリューションには、C# ライブラリ プロジェクトとして始まったプロジェクトがあります。コードに関しては何も興味がありません。最初にビルドされるようにするために、私のソリューションの他のプロジェクトで依存関係として使用されるだけです。このプロジェクトをビルドすることの副作用の 1 つは、他のプロジェクトで使用されているバージョン番号を含む共有 AssemblyInfo.cs が作成されることです。
.csproj ファイルに以下を追加して、これを行いました。
参照ファイル VersionInfo.targets には、次のものが含まれています。
VersionInfo.targets ファイルの内容は、単に .csproj ファイル内に埋め込むことができますが、これらすべてをプロジェクト テンプレートに変換しようとしているため、外部になります。テンプレートのユーザーが新しいプロジェクトをソリューションに追加し、VersionInfo.targets ファイルを編集し、ビルドを実行できるようにしたいと考えています。
問題は、VersionInfo.targets ファイルを変更して保存し、ソリューションを再構築しても効果がないことです。プロジェクト ファイルは、プロジェクトを開いたときの .targets ファイルの値を使用します。プロジェクトをアンロードして再ロードしても効果はありません。新しい値を取得するには、Visual Studio を閉じてから再度開く (またはソリューションを再読み込みする) 必要があります。
構成が .csproj ファイルの外部にあり、ビルド間でキャッシュされないようにするにはどうすればよいですか?
visual-studio - VisualStudioのリンクファイルのディレクトリ構造
プロジェクトには2つのバージョンがあります。1つはSilverlight用、もう1つは.NET用です。SLプロジェクトには、コードベースの大部分が含まれています。SLプロジェクトのすべてのファイルをリンクファイルとして.NETバージョンにグローバルに追加したいと思います。私は.NETバージョンのcsprojファイルでこのようにうまくやることができました:
残念ながら、これによりすべてのファイルがプロジェクトのルートに直接追加されます...そのため、.NETプロジェクト内のリンクされたファイルの長い読み取り不可能なリストになってしまいます。重複したディレクトリ構造全体を手作業で維持し、ディレクトリ名の変更やファイル名の変更などに対処する必要はありません。
それで、上記のワイルドカード方式でリンクされたファイルを追加するときにVisual Studioにディレクトリ構造を保持させる方法はありますか?または、少なくとも、MyProj.Common.SL.Linksのような.NETプロジェクトのディレクトリの下にすべてのリンクされたファイルをグループ化する方法はありますか?
私が来た最も近いのは<Visible>false</Visible>、タグの下に設定することです<Compile>。これにより、300以上のファイルの長い読み取り不可能なリストが効果的に削除されます。 .NETプロジェクトを参照するすべてのプロジェクト。Resharperがすべてを台無しにしないようにする方法を理解できれば、それも許容できる解決策になります...
助言がありますか?
ありがとう。
c# - How do I change "Specific Version" default value when adding a reference?
When I add a reference to my project, I usually want to use Specific Version = FALSE. This is because our automated build will set the version number. I see the default behavior is to be TRUE.
Is there a way to change this? Counting on manually changing that value is error prone (and I end up breaking the build).