22707


タイトルの通りなんですが、  
UWPでコンパイルする時、csc.exeを使っているのでしょうか？

csc.exeの応答ファイルの中を見たんですが、  
相変わらずsystem～から始まるのを参照しています。Windows.UI.Xamlとかありません。

あるいは、拡張子「.winmd」を集めた応答ファイルの行方でも構いません。

ご存じの方いたらご教授お願いします。


CC BY-SA 3.0
2016-03-01T13:26:46.590
22706
2016-03-01T17:03:41.413
2016-03-01T17:03:41.413
76
14618
question
c# visual-studio xaml
Windows10+VS2015+UWPでの標準コンパイラとは


応答ファイルとはres、リソースファイルのことでしょうか？

前提としてcsc.exeは通常のコンソールアプリケーションです。なのでcsc.exe自身は`System`で始まる.NET
FrameworkのDLLを参照していますし、特に指定しなければこれらのライブラリをビルド時にも使用します。  
しかしUWPプロジェクトのビルドを行う場合、csc.exeのコマンドラインに`/nostdlib`オプションを指定することで.NET
Frameworkへの参照を排除し、`/reference:`オプションでWinRT側のDLLが参照設定に追加されるようにプロジェクトとテンプレート(≒`.csproj`)やProgram
Files内の`.targets`ファイルで構成されています。このため`UWP`用のアセンブリをビルドすることが可能になります。

UWPのコンパイル時に何が行われているか詳しく知りたければ、Visual Studioの「オプション」ダイアログの「ビルド/実行」ページでMSBuild
プロジェクト ビルドの出力レベルを変えれば出力ウィンドウにすべてのコマンドラインが表示されるようになりますので、参考までにどうぞ。


CC BY-SA 3.0
2016-03-01T14:08:35.180
22707
2016-03-01T14:08:35.180
5750
22706
answer