6

MVC4WebアプリケーションをAzureにデプロイしようとしています。F#プロジェクト(MVCアプリのコントローラーを収容)に依存しているため、エラーが発生してビルドに失敗し続けます。

C:\ DWASFiles \ Sites \ jbf \ VirtualDirectory0 \ site \ repository \ JBF.Web \ JBF.Web.Controllers \ JBF.Web.FSharp.fsproj:エラーMSB4057:ターゲット「ビルド」がプロジェクトに存在しません。

プロジェクトはVS2012に存在し、F#プロジェクトのアップグレードを強制します。これは、fsprojからのインポートステートメントにあるすべての4.5参照で、Azureがまだサポートしていない依存関係であるかどうか疑問に思います。

<Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets')" />

<Import Project="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')" />

<Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets'))" />

<Import Project="$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (!Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets'))" />

ちなみに、DLLを事前にビルドしてデプロイすると(プロジェクトではなくDLLを参照して)、問題なく動作します。また、fsprojはF#3.0に実際に依存していません(これは、VS2012に移行されたF#2.0プロジェクトです)。

4

1 に答える 1

3

更新:この問題はhttps://github.com/projectkudu/kudu/issues/137によって追跡されます

私はこれを叱責しました。サンプルリポジトリは次のとおりです:https ://github.com/KuduApps/WebAppWithFSharpLibrary 。

それは間違いなくバグです。これを追跡するためにhttps://github.com/projectkudu/kuduで問題を開いていただけませんか?そこで、StackOverflowの質問として問題を追跡するのが最善です。ありがとう!

于 2012-09-13T01:45:57.053 に答える