Web services 在VisualStudio2010中自定义web部署包

Web services 在VisualStudio2010中自定义web部署包,web-services,visual-studio-2010,web-applications,msdeploy,web-deployment,Web Services,Visual Studio 2010,Web Applications,Msdeploy,Web Deployment,我在VS2010中构建了一个WCF数据服务,目标是.NET4.0。这一切都很好。我已经创建了一个部署包,并使用MSDeploy和zip文件将应用程序部署到web服务器上。在TFS构建代理上设置自动构建时,部署包的内容发生了更改。我不再在部署包中获取强名称程序集。这些排除的程序集是解决方案中的项目,并在生成服务器上生成 我看不到部署包的很多配置选项,但我想知道为什么构建服务器使用相同的设置创建与我的工作站不同的包 我使用的是“仅运行此应用程序所需的文件”,我勾选了“排除生成的调试符号”和“从App

我在VS2010中构建了一个WCF数据服务,目标是.NET4.0。这一切都很好。我已经创建了一个部署包,并使用MSDeploy和zip文件将应用程序部署到web服务器上。在TFS构建代理上设置自动构建时,部署包的内容发生了更改。我不再在部署包中获取强名称程序集。这些排除的程序集是解决方案中的项目,并在生成服务器上生成

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

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

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

比兹勒

在构建服务器上,我取消了我所关心的程序集的访问,从而使我的部署包达到了我想要的状态。因此,部署包似乎不包括间隙程序集,这是一件好事。我仍然想知道如何在某些引用的程序集上重写此行为


谢谢,

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

  • 在项目中,展开“引用”文件夹
  • 右键单击要包含DLL的引用,然后单击“属性”以打开“属性”窗格
  • 将“复制本地”设置为“真”
就这样!发布项目时,它将在bin文件夹中包含DLL以供参考