我在带有 Visual Studio 2013 的 NuGet v2.8.50506.491 中使用自动包还原。
我已使用 {package ID}.props 文件将构建文件夹添加到我的包中。但是,该文件显然没有在恢复时注入到 vcxproj 中。程序包及其所有内容正在正确恢复,但在 vcxproj 属性中看不到任何定义。如果在内存中发生属性注入,则可能会出现这种情况,但由于未继承 props 中明确定义的路径,构建失败。
如果我在本地包存储库中添加对 props 文件的显式引用,则项目会成功构建,因此 props 文件中的路径没有问题。
我还尝试在正在构建的“本机”子文件夹中添加道具,但也无济于事。
nuspec 的摘录:
<file src="build\MyPackage.targets" target="build\MyPackage.targets" />
我也尝试了一个目标文件而不是/以及一个道具文件,但这也不起作用。
我应该补充一点,我已经在 sln 文件夹中定义了 Nuget.config,并带有我的包存储库的绝对路径:
<config>
<add key="repositoryPath" value="C:\Packages" />
</config>