0

我刚刚开始使用 Visual Studio 2012 和 NuGet,我非常喜欢它。我正在使用的几个包——例如 AutoFac 和 CommonServiceLocator——除了 .dll 之外还有 .xml 和可能的 .pdb 文件。当我构建时,VS2012 将这些文件复制到 RELEASE 构建上的 bin/release - 我得到 .dll、.xml 和 .pdb。这非常适合调试,但我希望它不会在发布时发生。

我确认了项目的构建设置,它们没有生成调试符号。它似乎与我从 NuGet 获得的包有关。

我该如何控制它?

4

1 回答 1

2

发生这种情况是因为包所有者将这些文件作为库文件包含在他们的包定义中。NuGet 允许人们自由地执行此操作,并且您看到的大多数其他行为是 Visual Studio 的默认行为,当 .xml 和 .pdb 文件与引用的程序集位于同一目录时。

您可以就您的疑虑联系包所有者,但正如您推测的那样,在发布之前将它们从站点中删除是安全的。

于 2012-11-28T04:10:47.823 回答