2008-12-05 76 views
0

今天我的ASP.NET MVC項目發生了奇怪的事情。我今天下午建立了安裝程序項目,突然間,有了所有這些新的依賴關係!呸。C#web項目,所有依賴項都來自哪裏?

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 

任何想法,我可以做,以使這些新的依賴顯現。

回答

0

說實話,我不知道安裝項目。

但看起來你的解決方案有某種數據庫項目(或數據庫單元測試項目)。您可能需要從部署&部署的事項列表中排除它。

+0

我不確定我說的是不是與Jacob的答案同步。 – shahkalpesh 2009-02-08 10:26:35

6

那麼這裏我們去:

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部署工具對依賴性檢查只是有點過分熱情。