Webプロジェクト(ASP.NET MVCプロジェクト)をデプロイするときに展開したいファイルがありますが、そのファイルをソリューションから削除したい私のソリューションを遅くし、間違って開くとVSがクラッシュする非常に大きなCSSファイルです。Azure:ソリューションの一部ではないファイルを展開する
Azureプロジェクトにこのファイルを含めて、展開するパッケージに追加する方法はありますか?
おかげ
Webプロジェクト(ASP.NET MVCプロジェクト)をデプロイするときに展開したいファイルがありますが、そのファイルをソリューションから削除したい私のソリューションを遅くし、間違って開くとVSがクラッシュする非常に大きなCSSファイルです。Azure:ソリューションの一部ではないファイルを展開する
Azureプロジェクトにこのファイルを含めて、展開するパッケージに追加する方法はありますか?
おかげ
1つのオプションは、それを追加するプロジェクトファイルにBeforeBuild ItemGroupを追加することです。
<ターゲット名=「BeforeBuild」>
<ItemGroup> <コンテンツ含める= "コンテンツ\ Site2.css"/> </ItemGroup >
< /ターゲット>
4. 保存してプロジェクトファイル
をリロード今、MVCプロジェクトを含むAzureプロジェクトをパッケージ化すると、 BeforeBuildターゲットをパッケージに追加する必要があります。
私はこれを試して、ファイルはパッケージに含まれていません。 – willvv
Includeにはどのようなパスを使用しましたか?私がそれを使って遊んでいたとき、間違っていれば、エラーはなく、ただそれを含んでいないことがわかった。それ以外の場合は、メッセージタスク(http://msdn.microsoft.com/en-us/library/6yy0yx8d.aspx)をターゲットに追加して、少なくともターゲットを実行していることを確認するために何かを出力することができます。 –
有用な別のオプションは、このCSSファイルをWebロール外ではなくAzure BLOBストレージから提供することです。私はそれが頻繁にそれを変更しないと思う?
BLOBストアを使用すると、CDNを簡単にオンにすることができます(Webロールよりも扱いやすくなります)。
これで、プロジェクトマスタページから絶対URL参照をこのファイルに戻すことができます。
本当ににするには、簡単に編集できるようにVSプロジェクトに非圧縮コンテンツを含めてから、MSBuildスクリプトの一部としてBLOBストレージにアップロードしてアップロードします。
実際にはファイルは現在頻繁に変更されていますが、今はBLOBストレージを使用していません(私たちがいったんライブになればそれを検討します)。私はちょうど今のところ解決策にCSSを持つことにこだわるだろうと思う。 – willvv
サービス起動時に、起動時にblobストレージから適切にCSSをコピーする起動コマンドを追加します。ここではいくつかのPowerShellはあなたのためです:
STARTUP.CMDます。Set-ExecutionPolicy無制限 PowerShellを PowerShellの\取得-file.ps1を
GET-file.ps1:。 $ OBJ =新しいオブジェクトSystem.Net。 WebClient $ path = "e:\ approot \" $ url = "http://.blob.core.windows。ネット//」 $ obj.DownloadFile($のURL、$パス)
これは、基本的にLANの速度で、ファイルをコピーするために数秒かかります。
そしてMSDNへのリンクを、あなたは行っていない場合問題は、VSは非常に長い行の非常に悪い扱いを持ち、CSSがあるので、ということである
http://msdn.microsoft.com/en-us/library/windowsazure/gg456327.aspx
しかし、これは、CSSファイルをBLOBストレージに配備するタスクを追加しなければならないということです。今はBLOBストレージを使用していないので、まだ使用していません。 – willvv
私は多分あなたはアプローチを再考する必要があり、あなたは、IDEをクラッシュという事実を想像 – asawyer
:スタートアップcmdを前に?私がサイトに展開するために使用する小型化されたCSSは、私がアプローチを再考する必要はないと思っています。私が間違って開こうとすると、5分ほど開いてしまうだけです。 – willvv