Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 在带有括号的项目文件上运行伪MSBUild时发生生成错误_F#_F# Fake - Fatal编程技术网

F# 在带有括号的项目文件上运行伪MSBUild时发生生成错误

F# 在带有括号的项目文件上运行伪MSBUild时发生生成错误,f#,f#-fake,F#,F# Fake,当我执行伪构建脚本时,我遇到了一个问题,项目文件中的括号似乎分别转换为%28和%29。这将导致生成失败 下面是我的假脚本: // include Fake lib #I @"../tools/FAKE/tools/" #r @"FakeLib.dll" open Fake let buildDir = "./.build" let dotNet40ProjectsIncludeStr = "**/*(NET40).*proj" let dotNet40Projects = !! do

当我执行伪构建脚本时,我遇到了一个问题,项目文件中的括号似乎分别转换为%28和%29。这将导致生成失败

下面是我的假脚本:

// include Fake lib
#I @"../tools/FAKE/tools/"
#r @"FakeLib.dll"
open Fake

let buildDir = "./.build"

let dotNet40ProjectsIncludeStr = "**/*(NET40).*proj"
let dotNet40Projects =
    !! dotNet40ProjectsIncludeStr

let dotNet45Projects =
    !! "**/*.*proj"
        -- dotNet40ProjectsIncludeStr

// Default target
Target "Default" (fun _ ->
    trace "Executed Default target"
)

Target "Build NET45" (fun _ ->
    dotNet45Projects |> Seq.iter (log << sprintf "%s%s" "Net45Projects:")
    MSBuildRelease (buildDir @@ "net45") "Build" dotNet45Projects
        |> Log "BuildNet45: "
)

Target "Build NET40" (fun _ ->
    //let projects = dotNet40Projects |> Seq.map (sprintf "%s")
    //projects |> Seq.iter (log << sprintf "%s%s" "Net40Projects:")    
    dotNet40Projects |> Seq.iter (log << sprintf "%s%s" "Net40Projects:")
    MSBuildRelease (buildDir @@ "net40") "Build" dotNet40Projects
        |> Log "BuildNet40: "
)

"Build NET40"
    ==> "Build NET45"
    ==> "Default"

// start build
RunTargetOrDefault "Default"

我认为这是一个错误。请在fake的github问题跟踪程序中打开问题

这原来是一个MSBuild问题,而不是一个伪问题。
Starting Target: Build NET40 Net40Projects:C:\dev\work\My-     Company\dev\MyProject\Data\MyProject\MyProject.Data(NET40).csproj    
Net40Projects:C:\dev\work\My-Company\dev\MyProject\Data\MyProject.Data.Tests\MyProject.Data.Tests(NET40).cspr oj 
Running build failed. 
Error: 
System.IO.FileNotFoundException: Could not find file 'C:\dev\work\MyCompany\dev\MyProject\Data\MyProject.Data\MyProject.Data%28NET40%29.csproj'.