【发布时间】:2013-02-08 18:33:57
【问题描述】:
我有一个带有文件规范的 nuget 规范文件:
<files>
<file src="content\App_Start\*" target="content\App_Start" />
<file src="content\Views\*" target="content\Views" />
<file src="content\web.config.transform" target="content" />
<file src="readme.txt" target="" />
</files>
这曾经是:
<files>
<file src="content\*" target="content" />
<file src="readme.txt" target="" />
</files>
但这也有奇怪的行为(特别是 App_Start 没有被包括在内,尽管仍在为视图添加额外的内容文件夹......请参阅下面的描述)
项目本身按格式排列
\<root>
|_ readme.txt
|_ content
|_ Views
| |_ Home
| |_ <viewname>.cshtml
| |_ <viewname2>.cshtml
|_ App_Start
|_ <PreprocessFilename>.cs.pp
然而,对我来说,奇怪的行为是 NuGet 包正在生成一个具有以下结构的 zip 文件:
\<root>
|_ readme.txt
|_ content
|_ content
| |_ Views
| |_ Home
| |_ <viewname>.cshtml
| |_ <viewname2>.cshtml
|_ App_Start
| |_ <PreprocessFilename>.cs.pp
|_ readme.txt
所以关于nuget打包文件路径:
- 为什么 readme.txt 在两个地方重复?
- 为什么视图被赋予第二个“内容”子文件夹? (而 App_Start 不是)
- 如何使内容文件夹的副本准确反映实际结构?
- 如何返回
<file src="content\*" target="content" />指令以使 nuspec 文件更“可维护”
如果相关,我将使用.csproj 文件来创建包。
【问题讨论】:
-
Alex - 你有没有发现 readme.txt 文件被复制的问题?
标签: nuget nuget-package nuspec