7

我开始使用我在开发过程中从 GAC 引用的一个库。当我将它提升到网络服务器时,我希望将 dll 包含在项目 bin 目录中。我还需要我的本地和服务器 web.config 不同。在我开始使用这个库之前,我真的很喜欢使用 VS 的发布网站功能。现在它似乎正在阻碍。

4

4 回答 4

5

关于 web.config 部署问题:Scott Guthrie 在这里写道:

提示/技巧:使用 VS 2005 自动化开发、QA、登台和生产 Web.Config 设置

您可以轻松地在 Visual Studio 构建环境中自动执行配置过程(并且以在 IDE 以及命令行/自动构建中都可以使用的方式执行此操作)。

于 2008-11-24T16:32:32.297 回答
3

发布工具的当前配置会将 web.config 发送到最终站点,据我所知,没有办法解决这个问题。

Visual Studio 2010 将提供具有目标配置的能力,允许部署过程推出不同的配置。

至于 .dll 参考,我相信让它工作的唯一方法是,如果你在参考上将“复制本地”设置为 true。

于 2008-11-24T15:48:23.197 回答
2

这并不理想 - splattne 的答案是正确的设置方法 - 但您可以将其从项目文件中移出(“从项目中排除”)并将其保留在您的解决方案中(VS2010 中的“解决方案项目”)。

这是您发布时不会复制的内容。

于 2011-10-20T14:48:18.680 回答
0

我发现使用 Visual Studio 2010 发布时,在目标服务器上将生产 Web.Config 设为只读可以正常工作。

希望这可以帮助。

于 2013-01-02T15:10:11.037 回答