当我使用一堆云项目构建我的解决方案时,我在输出中看到一个或多个“错误:对象引用未设置为对象的实例”消息。当我尝试运行其中一个云项目时,我得到弹出窗口“有构建错误。你想继续并运行上一次成功的构建”,但错误列表中没有错误和相同的“错误:对象ref ...“输出中的错误。
当我在我的云项目上单击包时,我得到一个消息框,其中“对象引用未设置为对象的实例”,当我右键单击时 - >云项目中“角色”下项目参考的属性。
如果我使用命令行使用msbuild构建我的解决方案,我不会收到错误。
我尝试重启Visual Studio以及我的电脑。我还尝试重新安装Azure工具(2.1),然后重新安装Visual Studio。
我的同事现在在Visual Studio 2013 RC上遇到了同样的问题。
有没有人遇到同样的问题?
我已经搜索过,但只发现发布时出现问题的人,解决方案是手动打包。
答案 0 :(得分:47)
我遇到了同样的问题。右键单击云服务项目,卸载项目。再次重新加载。
答案 1 :(得分:9)
尝试从云项目中删除角色,重新构建解决方案(如果有错误请发布),然后将角色添加回云项目并重新构建。
答案 2 :(得分:3)
当发布退出并且我开始收到“未找到对象”错误时,我遇到了类似的问题。 VS2013(在我的情况下)报告说'diagnostics.wadcfg'缺失并且异常地将其存储到另一个目录中。
进入项目文件(.ccproj)并从'Project \ ItemGroup \ Content Include“\ diagnostics.wadcfg”中删除错误条目并重新加载项目 - 一切都重新开始。
如果失败,请针对违规项目文件检查工作项目文件是否存在不一致。
答案 3 :(得分:3)
您不必删除角色并重新添加它们,这实在令人讨厌,因为您必须保留cscfg和csdef文件的内容。而是关闭Visual Studio,删除解决方案的.suo文件并再次打开解决方案。
答案 4 :(得分:2)
我想让每个人都知道我正在处理一个非常类似的情况,尽管有不同版本的Azure SDK(1.8)。我有许多项目,我已经创建了多次构建的云服务,然后突然间无法打开它们。尝试打开Cloud Service配置UI导致“对象未设置为引用”错误。我可以打开实际的XML文件,但不能打开GUI界面。
我尝试多次重新安装1.8 SDK和工具,以及VS 2012无济于事。我终于尝试安装最新的SDK(2.2),现在我可以打开项目了。不知道在此之前我的系统发生了什么变化,但很高兴我终于能够再次打开我的项目了!
答案 5 :(得分:1)
构建时我也遇到了这个错误。解决方案中的项目将独立构建,但构建整个解决方案失败。
我已经了解到这些类型的问题通常是由无效的azure角色或配置文件引起的。在我的情况下,事实证明在另一个分支上的.cscfg配置文件重命名与我的分支合并但它没有重命名该文件 - 因此我的分支中的.ccproj文件错误地引用了新名称而只是旧的名称解决方案中存在的文件名。在使用新文件名手动编辑.ccproj后,我关闭/重新打开了解决方案并开始工作。
答案 6 :(得分:0)
在我的MVC项目中创建视图后,我遇到了与VS2013 express类似的问题。
我用git恢复了项目,但这并没有解决问题。我还检查了我的电脑上的不同位置的项目,但这并没有解决问题。我能够在我的笔记本电脑上检查项目而没有看到这个问题。
最后,我卸载了VS2013 express和所有它的同行并重新安装。这解决了这个问题。
答案 7 :(得分:0)
我有这个错误(但没有使用云项目)。原来Perforce(P4V)使用的字符编码错误,应该是UTF-8。在更改为UTF-8并重新同步代码后,Visual Studio能够很好地查找和编译项目。
答案 8 :(得分:0)
也许是一个提示:我在编译VS2013 Dot42项目时得到了同样的错误信息 - 意识到这是由于将某些内部类型(在我的案例中为Enum)的具体值赋给可以容忍的变量引起的:
private SomeClass.SomeEnum? _var1;
...
_var1 = SomeClass.SomeEnum.XY; // causes compilation error
解决方案是,不使用INullable:
private SomeClass.SomeEnum _var1;
答案 9 :(得分:0)
这些答案都没有帮助我。我决定重新安装Azure工具,并注意到我安装了多个版本。我卸载了旧版本,重新安装了最新版本,并为我修复了它。
答案 10 :(得分:0)
我在发布项目时也收到了相同的消息,但是在Visual Studio 2010中。
对我来说,删除bin文件夹中的所有文件都有效。