1

我在 VS 2010 中构建了一个 WCF DataService,目标是 .Net 4.0。这一切都很好。我创建了一个部署包,并使用 MSDeploy 和一个 zip 文件将应用程序部署到了 Web 服务器。当我在 TFS 构建代理上设置自动构建时,部署包的内容发生了变化。我的部署包中不再有强命名程序集。这些排除的程序集是解决方案中的项目,并且构建在构建服务器上。

我没有看到很多部署包的配置选项,但我想知道为什么构建服务器使用相同的设置创建与我的工作站不同的包。

我正在使用“仅运行此应用程序所需的文件”,我勾选了“排除生成的调试符号”和“从 App_Data 文件夹中排除文件”。我_do_not_包括数据库包。我确实创建了一个 zip 文件(缺少强命名程序集)

感谢您提供任何信息来解释为什么会发生这种情况。那么也许我可以解决这个问题。

比兹勒

在构建服务器上,我取消了我关心的程序集,这使我的部署包达到了我想要的状态。因此,部署包似乎不包含 GAC 程序集,这是一件好事。我仍然想知道如何在某些引用的程序集中覆盖此行为。

谢谢,

4

1 回答 1

0

如果要包含 GAC 程序集的 DLL 文件,请执行以下操作:

  • 在您的项目中,展开“参考”文件夹
  • 右键单击要包含 DLL 的引用,然后单击“属性”以调出属性窗格
  • 将“复制本地”设置为“真”

而已!发布项目时,它将在 bin 文件夹中包含 DLL 以供参考!

于 2012-01-11T09:48:13.313 回答