部署Azure项目时的依赖性警告(WAT150)

时间:2011-10-04 11:23:42

标签: .net visual-studio-2010 azure

我有一个MVC3项目,我已迁移到Azure Web角色,它工作正常。但是有一件事真的让我烦恼:当我发布/打包项目进行部署时,我得到了这个错误:

  

警告WAT150:项目''依赖于以下程序集C:\ Program Files(x86)\ Microsoft SQL Server Compact Edition \ v4.0 \ Desktop \ System.Data.SqlServerCe.dll。此程序集不在包中。要确保角色启动,请将此程序集添加为对项目的引用,并将Copy Local属性设置为true。

我在谷歌上找到的只是如何添加依赖项。但是,我删除了它,我无法找到这种依赖关系被提取的地方。它不会引起任何问题,除了刺激我的神经,如黑板上的指甲。如果有人能指出我正确的方向,我将不胜感激。

2 个答案:

答案 0 :(得分:6)

对于寻找WAT150错误解决方案的未来访问者,我发现我的警告是由Copy local = true设置的程序集引用引起的,如果DLL是DLL,则实际上不会将DLL复制到bin文件夹在GAC中。详细了解herehere。从GAC删除DLL解决了问题

答案 1 :(得分:5)

尝试重建Azure部署项目,并将MSBuild设置设置为“normal”或更高版本。这应该显示哪些引用无法解决。

在Visual Studio中,选择“工具”|选项,然后是项目和解决方案/构建和运行。将“MSBuild项目构建输出详细程度”设置为至少为“正常”。

这应该有助于从MSBuild创建更多的跟踪输出,并帮助您查看缺少的引用的拾取位置。

相关问题