首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >帕凯因伪造而被拒绝访问

帕凯因伪造而被拒绝访问
EN

Stack Overflow用户
提问于 2016-02-02 10:48:00
回答 1查看 376关注 0票数 1

当Paket试图为我的项目打包dll时,我遇到了一个问题,我只得到了一个"Paket失败了:路径被拒绝“,我有以下配置

在VisualStudio的postbuild事件中,我调用bat文件来调用脚本中的假脚本

build.bat

代码语言:javascript
复制
@ECHO off

cls

SET TargetName=%1
SET BuildMode=%2
SET SolutionDir=%~dp0

rem Get latests version of Paket
"%~dp0.paket\paket.bootstrapper.exe"
IF errorlevel 1 (
    ECHO error on paket.bootstrapper
)

rem Download the dependencies specified by the paket.lock file into the packages/ directory. 
"%~dp0.paket\paket.exe" restore
IF errorlevel 1 (
    ECHO error on paket.restore
)

rem ECHO Starting FAKE build.fsx
"%SolutionDir%packages\FAKE\tools\FAKE.exe" "%SolutionDir%buildPackage.fsx" -ev TargetName %TargetName% -ev BuildMode %BuildMode% -ev SolutionDir "%SolutionDir%

build.fsx

代码语言:javascript
复制
open Fake.AssemblyInfoFile
open System
open Paket

//CommandLineArguments
let TargetName = Environment.GetEnvironmentVariable("TargetName")    
let SolutionDir = Environment.GetEnvironmentVariable("SolutionDir")
let BuildMode = Environment.GetEnvironmentVariable("BuildMode")

//Paths
let AssemblyFilePath = SolutionDir + TargetName + @"\Properties\AssemblyInfo.cs"
let PaketPath = SolutionDir + @".paket\paket.exe"
let PaketOutPath = @"X:\nuget\" + TargetName
let buildDir = SolutionDir + TargetName + @"\bin\Fake\" + BuildMode

//Constants
let constantSolution = SolutionDir + TargetName + @"\" + TargetName + ".csproj"

//Functions
let GetVersion = 
    GetAttributeValue "AssemblyVersion" AssemblyFilePath

//Targets
Target "Clean" (fun _ ->
        Console.WriteLine ("Cleaning up")
        CleanDir buildDir
)

Target "BuildApp" (fun _ ->
    Console.WriteLine("Building application on " + buildDir)
    if BuildMode = "Debug" then MSBuildDebug buildDir "Build" !! constantSolution
                                    |> Log "AppBuild-Output:" 
    else MSBuildRelease buildDir "Build" !! constantSolution
            |>Log "AppBuild-Output"
)

Target "CreatePackage" (fun _ ->
    Pack (fun p ->
        {p with
            Version = GetVersion.Value
            OutputPath = PaketOutPath
            BuildConfig = BuildMode
            ToolPath = PaketPath
            TemplateFile = SolutionDir + TargetName
            BuildPlatform = "x86"
            WorkingDir = buildDir
        })
)

Dependencies
"Clean"
    ==> "BuildApp"
    ==> "CreatePackage"

RunTargetOrDefault "CreatePackage"

我完全迷失在这里,谷歌也帮不上忙,知道为什么帕克特失败了吗?事先谢谢,任何想法都会是好的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-02 12:55:35

发现了问题..。在目标"CreatePackage“中,我在字段TemplateFile上使用了该文件的路径,不包括文件的实际名称

这就是“修复”

代码语言:javascript
复制
Target "CreatePackage" (fun _ ->
    Pack (fun p ->
        {p with
            Version = GetVersion.Value
            OutputPath = PaketOutPath
            BuildConfig = BuildMode
            ToolPath = PaketPath
            TemplateFile = SolutionDir + TargetName + @"\paket.template"
            BuildPlatform = "x86"
            WorkingDir = buildDir
        })
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35151328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档