Windows 10 の Visual Studio 2015 Community Edition の上にWebSharper 拡張機能をインストールし、UI.Next Single Page Application プロジェクト テンプレートを試してみました。
F5 を使用してビルドすると、「うまく機能する」と予想していましたが、以下のようになります。このようなエラーを修正する最良の方法は何ですか? (私はWindowsプログラミングにかなり慣れていません)。
\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\build\WebSharper.targets(57,5): error MSB4036: The "WebSharperTask" task was not found. Check the following: 1.) The name of the task in the project file is the same as the name of the task class. 2.) The task class is "public" and implements the Microsoft.Build.Framework.ITask interface. 3.) The task is correctly declared with <UsingTask> in the project file, or in the *.tasks files located in the "C:\Program Files (x86)\MSBuild\14.0\bin" directory.
完全なビルド ログ:
------ Build started: Project: UINextApplication1, Configuration: Debug Any CPU ------
C:\Program Files (x86)\Microsoft SDKs\F#\4.0\Framework\v4.0\fsc.exe -o:obj\Debug\UINextApplication1.dll -g --debug:full --noframework --define:DEBUG --define:TRACE --optimize- --tailcalls- -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.1.0\FSharp.Core.dll" -r:"\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\lib\net40\IntelliFactory.Xml.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Core.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Numerics.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Web.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Xml.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Xml.Linq.dll" -r:"\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\lib\net40\WebSharper.Collections.dll" -r:"\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\lib\net40\WebSharper.Control.dll" -r:"\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\lib\net40\WebSharper.Core.dll" -r:"\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\lib\net40\WebSharper.Core.JavaScript.dll" -r:"\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\lib\net40\WebSharper.Html.Client.dll" -r:"\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\lib\net40\WebSharper.Html.Server.dll" -r:"\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\lib\net40\WebSharper.InterfaceGenerator.dll" -r:"\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\lib\net40\WebSharper.JavaScript.dll" -r:"\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\lib\net40\WebSharper.JQuery.dll" -r:"\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\lib\net40\WebSharper.Main.dll" -r:"\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\lib\net40\WebSharper.Sitelets.dll" -r:"\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\lib\net40\WebSharper.Testing.dll" -r:"\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.UI.Next.3.4.8.156\lib\net40\WebSharper.UI.Next.dll" -r:"\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.UI.Next.3.4.8.156\lib\net40\WebSharper.UI.Next.Templating.dll" -r:"\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\lib\net40\WebSharper.Web.dll" --target:library --warn:3 --warnaserror:76 --vserrors --validate-type-providers --LCID:1033 --utf8output --fullpaths --flaterrors --highentropyva- --sqmsessionguid:9ea02008-985a-4196-a958-a795db92a481 "C:\Users\srid\AppData\Local\Temp\.NETFramework,Version=v4.0.AssemblyAttributes.fs" Client.fs Global.asax.fs
\\psf\home\documents\visual studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\build\WebSharper.targets(57,5): error MSB4036: The "WebSharperTask" task was not found. Check the following: 1.) The name of the task in the project file is the same as the name of the task class. 2.) The task class is "public" and implements the Microsoft.Build.Framework.ITask interface. 3.) The task is correctly declared with <UsingTask> in the project file, or in the *.tasks files located in the "C:\Program Files (x86)\MSBuild\14.0\bin" directory.
Done building project "UINextApplication1.fsproj" -- FAILED.
更新:WebSharper.targets
ファイルには次のdll参照があります:
<WebSharperTaskAssembly Condition=" '$(WebSharperTaskAssembly)' == '' ">$(MSBuildThisFileDirectory)/../tools/net40/WebSharper.MSBuild.dll</WebSharperTaskAssembly>
そして、参照されている dll (上記) は、予想どおりこのディレクトリの下に存在します: \\psf\Home\Documents\Visual Studio 2015\Projects\UINextApplication1\packages\WebSharper.3.4.8.187\tools\net40
.
その「\psf」は、Parallels 10 を使用して Mac で Windows を実行していることが原因である可能性があります。それが原因でしょうか?