我正在使用pickles NuGet包來生成DHTML功能文件網頁,以便它們可以在Intranet站點上發佈。我使用的是相對路徑在VS2012做到這一點從包年齡Manager控制檯內: -將參數傳遞給Pickles Cmdlet/Nuget時相對路徑無法在PowerShell中工作
PM> Pickle-Features -FeatureDirectory .\FIX_SpecflowTests\Specs -OutputDirectory .\FIX_SpecflowTests\Pickles -SystemUnderTestName FIX_SpecflowTests -DocumentationFormat DHTML -TestResultsFile .\FIX_SpecflowTests\bin\Debug\TestResult.xml
其產生這樣的輸出: -
Pickles v.0.13.1.0
Generating documentation based on the following parameters
----------------------------------------------------------
Feature Directory : C:\svn\local\BakeryDemoTest\trunk\AllBakeryDemoTestProjects\FIX_SpecflowTests\Specs
Output Directory : C:\svn\local\BakeryDemoTest\trunk\AllBakeryDemoTestProjects\FIX_SpecflowTests\Pickles
Project Name : FIX_SpecflowTests
Project Version :
Language :
Incorporate Test Results? : Yes
Test Result Format : NUnit
Test Result File : C:\svn\local\BakeryDemoTest\trunk\AllBakeryDemoTestProjects\FIX_SpecflowTests\bin\Debug\TestResult.xml
Pickles completed successfully
PM>
可愛!然而,由於在安裝更新4的Visual Studio和的NuGet更新,相對路徑已停止工作,所以我得到這樣的輸出,而不是: -
Pickles v.0.13.1.0
Generating documentation based on the following parameters
----------------------------------------------------------
Feature Directory : C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\FIX_SpecflowTests\Specs
Output Directory : C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\FIX_SpecflowTests\Pickles
Project Name : FIX_SpecflowTests
Project Version :
Language :
Incorporate Test Results? : Yes
Test Result Format : NUnit
Test Result File : C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\FIX_SpecflowTests\bin\Debug\TestResult.xml
Pickle-Features : Could not find a part of the path 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\FIX_SpecflowTests\Specs'.
At line:1 char:16
+ Pickle-Features <<<< -FeatureDirectory .\FIX_SpecflowTests\Specs -OutputDirectory .\FIX_SpecflowTests\Pickles -SystemUnderTestName FIX_SpecflowTests -DocumentationFormat DHTML -TestResultsFile .\FIX_SpecflowTests\bin\Debug\TestResult.xml
+ CategoryInfo : NotSpecified: (:) [Pickle-Features], DirectoryNotFoundException
+ FullyQualifiedErrorId : System.IO.DirectoryNotFoundException,PicklesDoc.Pickles.PowerShell.Pickle_Features
PM>
正如你所看到的,正在使用的基本路徑是在VS2012安裝目錄中,而不是解決方案目錄。有誰知道如何正確設置程序包管理器的「基本」路徑以找出相對路徑?
最終我想從VS2012外部運行它作爲Powershell腳本,但我認爲我需要從Package Manager開始工作!
如果有人知道如何回答如何設置包管理器的工作方式的原始問題它是相對路徑的基本路徑我仍然很感謝答案! – Dave00Galloway