【问题标题】:C# web project, where do all dependencies come from?C# web 项目,所有依赖从何而来?
【发布时间】:2008-12-05 23:14:08
【问题描述】:

今天在我的 ASP.NET MVC 项目中发生了最奇怪的事情。我今天下午构建了安装程序项目,突然之间,所有这些新的依赖项都出现了!呸。

Microsoft.SqlServer.BatchParser.dll
Microsoft.SqlServer.ConnectionInfo.dll
Microsoft.SqlServer.Dmf.dll
Microsoft.SqlServer.Management.Sdk.Sfc.dll
Microsoft.SqlServer.ServiceBrokerEnum.dll
Microsoft.SqlServer.Smo.dll
Microsoft.SqlServer.SqlClrProvider.dll
Microsoft.SqlServer.SqlEnum.dll
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Microsoft.VisualStudio.TeamSystem.Data.dll
Microsoft.VisualStudio.TeamSystem.Data.UnitTesting.dll
Microsoft.Web.Mvc.dll

这是对正常依赖项的补充(我想要这些)...

Microsoft.Web.Mvc.dll
System.Web.Abstractions.dll
System.Web.Mvc.dll
System.Web.Routing.dll

知道我可以做些什么来显示这些新的依赖项。

【问题讨论】:

    标签: asp.net asp.net-mvc


    【解决方案1】:

    我们开始吧:

    Microsoft.Web.Mvc.dll 用于 MVC 框架的实验性功能,可能不会进入最终版本

    Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll、Microsoft.VisualStudio.TeamSystem.Data.dll、 Microsoft.VisualStudio.TeamSystem.Data.UnitTesting.dll 可能存在,因为您在第一次创建项目时选择在项目中包含单元测试。

    Microsoft.SqlServer.*.dll 可能在那里,因为您使用了附加的数据库文件或 LINQ to SQL 类(我假设您有 some 形式的您的模型的数据访问,对吗?)这很奇怪,因为这些通常不仅仅用于数据访问。

    如果您不想要这些依赖项,您可以尝试将它们从部署项目中逐一排除,直到出现问题(在解决方案资源管理器中右键单击依赖项并选择排除依赖项)。有时 VS 部署工具对依赖检查有点过分热情。

    【讨论】:

      【解决方案2】:

      说实话,我对设置项目一无所知。

      但看起来您的解决方案有某种数据库项目(或数据库单元测试项目)。您可能需要将其从要构建和部署的事物列表中排除。

      【讨论】:

      • 我不确定我所说的是否与 Jacob 的回答不同步。
      猜你喜欢
      • 1970-01-01
      • 2020-05-29
      • 2010-12-14
      • 2011-01-08
      • 2014-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多