1

VS11ベータ版で新しいC#Metroスタイルアプリを作成すると、2つの参照しかありません。1つはファイルであるWindows.winmdへの参照であり、私はそれを取得します。1つは「.NETforMetroスタイルアプリ」です。これは、参照アセンブリの下の.NETCoreフォルダーを指しているように見え、特にファイルを指しているようには見えません。両方の参照のファイルタイププロパティは「SDK」です。

フォルダ参照がそのフォルダ内のすべてのファイルを効果的に参照していると推測するのは正しいですか?そこにある、興味深いコンパイル時のことはありますか?同じように参照できるフォルダを作成する方法はありますか?

4

2 に答える 2

1

これは、ビルドの詳細度、[ツール + オプション]、[プロジェクトとソリューション]、[ビルドと実行]、MSBuild プロジェクトのビルド出力の詳細度設定を上げたときに確認できます。"TargetMonikerDisplayName" の直後に、どの参照アセンブリが計算されるかを示すメッセージとTask "Csc"、コマンド ライン オプションが C# コンパイラに渡されることを示す通知が表示されます。

それらすべてを通過することがわかります。.NETCore\v4.5 ディレクトリに 71 の参照アセンブリがあり、コンパイラは 72 の /reference オプションを取得し、Windows.winmd 用に 1 つの追加オプションを取得します。

したがって、C# Metro アプリではいつでもこのようなコードを記述できます ;)

        string newline = Microsoft.VisualBasic.Constants.vbCrLf;
于 2012-05-09T17:25:34.367 に答える
0

コンソールを使用してプロジェクトをビルドすると、正確にmsbuild何が起こっているかを確認できます。すべての .Net 参照はコンパイラ オプションとしてコンパイラに渡されるため、コンパイル時に特別なことや興味深いことが起こっているとは思いません。/reference

msbuild他の目的に使用できる標準機能ではなく、Windows SDK および .Net の参照を含めるために特別な作業が行われているようです。ファイルを開くと、csprojすべての .Net および Windows 参照が自動的に追加されていることがわかります。

于 2012-05-07T18:18:31.340 に答える