我有一个带有文件规范的 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
文件来创建包。