2017-02-16 49 views
1

我正在研究NuGet包,它使用.targets文件向構建過程添加了一個步驟。用於NuGet包目錄的MSBuild宏

我需要從我的NuGet包中引用其他文件才能成功完成構建。

在過去,我用$(SolutionDir)packages\MyPackage和所有工作正常。

但是,我只是在玩弄VS 2017 RC,我發現我的軟件包安裝在全局NuGet軟件包目錄中,而不是在解決方案文件夾中。

是否有一些宏可以從MSBuild使用,它包含NuGet packages文件夾的路徑?這是我需要保持與VS2012的兼容性。

+0

@ Adam Schiavone,這個問題呢?您能否讓我知道關於這個問題的最新信息? –

回答

1

您可以使用創建的\解決方案的根NuGet.Config文件的替代方法\文件夾設置VS 2017年RC的包repositoryPath,添加到NuGet.Config如下:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <config> 
    <add key="repositoryPath" value="$\..\Packages" /> 
    </config> 
</configuration> 

對於repositoryPath設置,可以使用$ token指定絕對路徑或相對路徑(推薦)。 $令牌基於NuGet.Config所在的位置。在這種情況下,您的軟件包將安裝在$(SolutionDir)packages\文件夾中,您可以使用$(SolutionDir)packages\MyPackage用於Visual Studio 2017 RC。它也保持與VS2012的兼容性。

+0

抱歉關於延遲。看起來這是我最接近的答案。它的工作原理。 –