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

Mar*_*ler 9 .net azure visual-studio-2010

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

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

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

Sim*_*olt 6

对于寻找WAT150错误解决方案的未来访问者,我发现我的警告是由设置的程序集引用引起的,Copy local = true如果DLL在GAC中,则不会将DLL实际复制到bin文件夹.在这里这里阅读更多相关信息.从GAC删除DLL解决了这个问题


Jer*_*Gee 5

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

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

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

  • 我最终将它设置为诊断级别,看起来它是Elmah所要求的.有趣的是Elmah也引用了Sqlite,但我没有得到警告.但是因为我正在使用Elmah,我想我没有太多选择,除非我想尝试别的东西. (5认同)