【发布时间】:2014-01-24 12:33:34
【问题描述】:
我正在使用 pickles NuGet 包来生成 DHTML 功能文件网页,以便可以将它们发布到 Intranet 站点上。我在 VS2012 的包管理器控制台中使用相对路径来执行此操作:-
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>
可爱!但是,由于安装了 Visual Studio 更新 4 和 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 脚本运行,但我认为我需要先从包管理器中让它工作!
【问题讨论】:
标签: powershell visual-studio-2012 nuget relative-path solution