2016-11-16 37 views
1

我見過指定文件中的示例配置特定的文件夾使用路徑相對於nuspec文件的位置,如被列入這以這樣的方式,它會使用相應的源目錄取決於我的生成配置:即:如何指定nuspec

  • 斌\調試,如果我與亞丙配置=調試
  • 斌\發佈包,如果我用包 - 支柱配置=版本

回答

1

TL; DR

使用$configuration$令牌。

充分解釋

在.nuspec文件reference,下替換令牌,它定義了$configuration$令牌:

「配置用於構建組件,默認爲調試。注意 要使用發佈配置創建程序包,您始終在命令行上使用 -properties Configuration = Release。「

並繼續:

令牌也可用於解決路徑時,你包括裝配 文件和內容文件。這些標記與MSBuild 屬性具有相同的名稱,因此可以根據當前的構建配置選擇要包含的文件 。

然後得出兩個例子:

例如,如果您使用以下令牌在.nuspec文件:

<files> 
    <file src="bin\$configuration$\$id$.pdb" target="lib\net40\" /> 
</files> 

與您共建組裝其AssemblyName是LoggingLibrary,其中 是MSBuild中的Release配置, .nusp中的結果行ec文件中的包裝如下:

<files> 
    <file src="bin\Release\LoggingLibrary.pdb" target="lib\net40" /> 
</files> 
+0

非常好,謝謝。不知道我是如何錯過文檔中的,儘管您鏈接的版本是非常近的(2017-7-25) – Joe