【发布时间】:2017-05-15 06:29:29
【问题描述】:
我有一个依赖于 NuGet 包的 Web API 项目。此包包含一个 XML 文件,我的应用程序在运行时引用该文件。
当我构建解决方案并从 Visual Studio 以调试模式运行时,文件被复制到 \bin,应用程序运行没有问题。
当我发布应用程序时,该文件没有被复制到最终输出中,我可以看到它从未被复制到 \obj 文件夹中。
虽然我已经将文件引用直接添加到 \packages 文件夹中的包中,但是每当更新包版本时,这都会中断。
如何指定在部署时应复制文件?
【问题讨论】:
-
您可以使用
Resource为属性Build action和Always copy为Copy in output directory将文件添加到您的项目中 -
关键是一旦更新包,文件就会消失,因为 \packages 文件夹中的 NuGet 包是根据它们的版本命名的。
-
版本号可以使用wildcards
标签: visual-studio msbuild csproj