2017-03-22 31 views
4

我有10个子项目,在这10个项目中,我正在构建我的FAKE脚本中的3个项目,但出现错误`导入的项目

"D:\MyProject\Project1\BuildTools\StyleCop\v4.7\StyleCop.targets" was no found . Confirm that the path in the <import> declaration is correct , and that the file exists on disk .

虽然预期目标文件是不是在这个位置,currectly它位于这个位置 D:\MyProject\BuildTools\StyleCop\v4.7\StyleCop.targets

我问题是为什么这是在错误的位置搜索文件。我认为这是与$(SolutionDir)的问题,因为PROJECT1的csproj文件是在这个位置 D:\MyProject\Project1\Project1.csproj

下面是我的假代码:

Target "BuildApp" (fun _ -> 
!! "D:\MyProject\Project1\project1.csproj" 
    ++ "D:\MyProject\Project2\project2.csproj" 
    ++ "D:\MyProject\Project3\project3.csproj" 
    |> MSBuildRelease buildDir "Build" 
    |> Log "AppBuild-Output:" 

这是可能的在给出csproj文件的路径时给我新的SolutionDir?

回答

4

使用MSBuildReleaseExt代替MSBuildRelease尝试通过性:

|> MSBuildReleaseExt buildDir [("SolutionDir", "path-to-your-solution.sln")] "Build" 
+0

是如何StyleCop.targets文件中的每个那些的csproj文件的引用?它是关闭$(SolutionDir)还是一个合并的url? –

+0

它使用像 JFI

+0

谢谢,你的解决方案为我工作:) – JFI

相关问题