今天,我的ASP.NET MVC项目发生了最奇怪的事情。我今天下午构建了installer项目,突然之间,有了所有这些新的依赖项!糟透了。
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是否知道我可以做些什么来显示这些新的依赖关系。
发布于 2008-12-08 19:47:11
好了,我们开始吧:
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类(我假设你的模型有某种形式的数据访问,对吧?)这很奇怪,因为它们通常不只是数据访问所必需的。
如果您不想要这些依赖项,可以尝试将它们逐个从部署项目中排除,直到出现问题(右击解决方案资源管理器中的依赖项并选择“排除依赖项”)。有时,VS部署工具在依赖检查方面有点过于热心。
发布于 2008-12-06 05:27:49
老实说,我没有任何安装项目的想法。
但是看起来您的解决方案有某种数据库项目(或数据库单元测试项目)。您可能需要将其从要构建和部署的项目列表中排除。
https://stackoverflow.com/questions/345479
复制相似问题