[解決済み] VS2017 Solution Explorer for .NET Core (non-ASP.NET Core) プロジェクトでファイルのネストは可能ですか?
質問
古い形式の MSBuild プロジェクト (たとえば VS2017 の Windows Forms で現在も使用されている) では、ファイルは
DependentUpon
項目でネストすることができます。
これを利用して、Noda Timeでユニットテストをグループ化するなどしていました。
<Compile Include="LocalDateTest.PeriodArithmetic.cs">
<DependentUpon>LocalDateTest.cs</DependentUpon>
</Compile>
それが、ナビゲートしやすいテストにつながったのです。
に移行する際、私は故意にこの機能を失いました。
project.json
に移行したときにこの機能が失われたことを承知で、MSBuild に変換するときにこの機能が戻ってくることを期待していました。しかし、.NET Core SDK に基づく MSBuild プロジェクト (ルート要素
<Project Sdk="Microsoft.NET.Sdk">
)があっても、Visual Studio 2017 では同じ扱いを受けません。
ItemGroup
が "old school" プロジェクトと同じ要素で手動で追加されています。
ASP.NET Core プロジェクトは、最小化された CSS と Javascript の自動ネストを受け取りますが、それを .NET Core ライブラリ プロジェクトで C# に適用する方法は明確ではありません。
どのように解決するのですか?
私はそれが私の
Microsoft.NET.Sdk
-スタイルのプロジェクトで、次のようなものを使って動作させています。
<ItemGroup>
<Compile Update="LocalDateTest.*.cs">
<DependentUpon>LocalDateTest.cs</DependentUpon>
</Compile>
</ItemGroup>
ここでのトリックは
Update
の代わりに
Include
. これは、暗黙のアイテムが、メインプロジェクトの前にインポートされるプロップスファイルから来るからです。追加の
Include
を追加しても、すでにインクルードされているファイルには影響しませんが、それらは
Update
.
関連
-
[解決済み] プロジェクトにOutputPathプロパティが設定されていない
-
[解決済み】IDEをインストールせずに、ビルドサーバーにVS2017版のmsbuildをインストールするにはどうしたらいいですか?
-
[解決済み] MSBuildのプラットフォームはどのように指定するのですか?
-
[解決済み] MSBuild 組み込み変数のリスト
-
[解決済み] MSBuildのExecコマンドで引用符をエスケープする方法
-
[解決済み] MSBuild はなぜ c:♪Program Files (x86)♪Microsoft.Cpp.Default.props のために C:♪Program Files (x86)♪MSBuild を探すのでしょうか?( エラー MSB4019)
-
[解決済み] msbuild.exe が開かれたまま、ファイルがロックされる
-
[解決済み] プロジェクトコーン外にある.csprojのコンテンツファイルのインクルード
-
[解決済み] .NET Coreプロジェクトのバージョン番号を設定する - CSPROJ - JSONプロジェクトではない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] プロジェクトにOutputPathプロパティが設定されていない
-
[解決済み】IDEをインストールせずに、ビルドサーバーにVS2017版のmsbuildをインストールするにはどうしたらいいですか?
-
[解決済み] MSBuildのプラットフォームはどのように指定するのですか?
-
[解決済み] MSBuild 組み込み変数のリスト
-
[解決済み] MSBuildのExecコマンドで引用符をエスケープする方法
-
[解決済み] MSBuild はなぜ c:♪Program Files (x86)♪Microsoft.Cpp.Default.props のために C:♪Program Files (x86)♪MSBuild を探すのでしょうか?( エラー MSB4019)
-
[解決済み] msbuild.exe が開かれたまま、ファイルがロックされる
-
[解決済み] プロジェクトコーン外にある.csprojのコンテンツファイルのインクルード