【问题标题】:Visual Studio 2010 - Web deployment project includes framework DLLsVisual Studio 2010 - Web 部署项目包括框架 DLL
【发布时间】:2010-12-03 11:41:18
【问题描述】:

我刚刚将一个包含两个 Web 部署项目的解决方案从 VS 2008 升级到了 2010(我将所有项目升级到 .net 4.0)。

我安装了新的 VS2010 Web 部署项目,以允许我打开我的旧构建项目(这些构建我的网站、清理一些文件并将它们压缩以供上传)。

我已经让这些再次工作,但是当我查看构建的文件时,所有引用的 .net 框架文件(例如 System.Web.dll 等)都已包含在部署的站点中。有谁知道为什么会发生这种情况以及如何将其关闭?

【问题讨论】:

  • 我无法根据此处的信息复制此内容。
  • 用文本编辑器打开 .csproj 文件,看看里面有什么。很有可能你能找到线索。
  • stackoverflow.com/questions/2059118/… 检查这个..可能会帮助你

标签: visual-studio-2010 deployment msbuild


【解决方案1】:

也许您正在使用一个组件 (DLL),它可能需要某些框架库的特定文件版本来使用该文件。 VS 会自动复制一个依赖的依赖。

【讨论】:

    【解决方案2】:

    您似乎正在使用 .Net 框架客户端配置文件版本。请检查项目属性下为升级项目选择的 .Net 框架版本。

    这是关于 .Net 框架客户端配置文件的 MSDN 文章: http://msdn.microsoft.com/en-us/library/cc656912.aspx

    【讨论】:

    • 感谢您的回复,但我检查了所有项目,所有项目都针对 .net Framework 4.0,而不是客户端配置文件。
    【解决方案3】:

    一个原因可能是引用的 .net 框架文件的 Copy Local = True 属性。

    【讨论】:

    • 干杯。已经检查过了,它没有设置。通过 Visual Studio 发布不包括所有这些文件...
    • 你能把 .sln 上传到某个地方吗?
    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多