35

当我使用一堆云项目构建我的解决方案时,我在输出中看到一个或多个“错误:对象引用未设置为对象的实例”消息。当我尝试运行其中一个云项目时,我收到弹出窗口“存在构建错误。是否要继续并运行最后一次成功的构建”,但错误列表中没有错误并且相同的“错误:对象参考...”输出中的错误。

当我在我的云项目上单击包时,我会收到一个消息框,其中包含“对象引用未设置为对象的实例”,当我右键单击 -> 云项目中“角色”下项目引用的属性时。

如果我使用命令行通过 msbuild 构建我的解决方案,我不会收到错误消息。

我尝试重新启动 Visual Studio 以及我的 PC。我还尝试重新安装 Azure 工具 (2.1),然后重新安装 Visual Studio。

我的同事现在在 Visual Studio 2013 RC 上遇到了同样的问题。

有没有人有同样的问题?

我搜了,但只发现发布时有问题的人,解决方法是手动打包。

4

11 回答 11

46

我有同样的问题。右键单击云服务项目,卸载项目。重新加载它。

于 2014-09-08T03:28:22.070 回答
9

尝试从云项目中删除角色,重新构建解决方案(如果有错误,请发布它们),然后将角色添加回云项目并重新构建。

于 2013-10-10T15:04:07.770 回答
3

您不必删除角色并重新添加它们,这真的很烦人,因为您必须保留 cscfg 和 csdef 文件的内容。相反,请关闭 Visual Studio,删除解决方案的 .suo 文件并再次打开解决方案。

于 2014-10-24T04:50:57.777 回答
3

当发布退出并开始收到“找不到对象”错误时,我遇到了类似的问题。VS2013(在我的情况下)报告“diagnostics.wadcfg”丢失并且异常地将其存储到不同的目录中。

通过进入项目文件 (.ccproj) 并从 'Project\ItemGroup\Content Include "\diagnostics.wadcfg" 中删除错误条目并重新加载项目 - 一切都恢复了活力。

如果做不到这一点,请对照有问题的项目文件检查工作项目文件是否存在不一致。

于 2014-04-02T12:21:59.383 回答
2

我想让每个人都知道我正在处理一个非常相似的情况,尽管使用的是不同版本的 Azure SDK (1.8)。我有许多使用云服务的项目,我已经创建了很多次,然后突然无法再打开它们。尝试打开云服务配置 UI 导致“对象未设置为引用”错误。我可以打开实际的 XML 文件,但不能打开 GUI 界面。

我多次尝试重新安装 1.8 SDK 和工具,以及 VS 2012 无济于事。我终于尝试安装最新的 SDK (2.2),现在我可以打开项目了。不确定在此之前我的系统发生了什么变化,但很高兴我终于能够再次打开我的项目!

于 2013-12-27T22:54:12.297 回答
1

我在构建时也遇到了这个错误。解决方案中的项目将独立构建,但构建整个解决方案失败了。

我了解到这些类型的问题通常是由无效的 azure 角色或配置文件引起的。在我的情况下,事实证明另一个分支上的 .cscfg 配置文件重命名已与我的分支合并,但它没有重命名文件 - 因此我分支中的 .ccproj 文件错误地引用了新名称,但只有旧文件名存在在解决方案中。使用新文件名手动编辑 .ccproj 后,我关闭/重新打开了解决方案,一切开始工作。

于 2014-05-21T02:44:57.227 回答
0

我有这个错误(但没有使用云项目)。结果证明 Perforce (P4V) 使用的字符编码是错误的,它应该是 UTF-8。在更改为 UTF-8 并重新同步代码后,Visual Studio 能够很好地找到并编译该项目。

于 2014-09-18T19:30:39.847 回答
0

也许是一个提示:在编译 VS2013 Dot42 项目时,我收到了相同的错误消息 - 意识到这是由将某些内部类型(在我的情况下为 Enum)的具体值分配给 INullable 变量引起的:

private SomeClass.SomeEnum? _var1;
...
_var1 = SomeClass.SomeEnum.XY;    // causes compilation error

解决方案是,不使用 INullable:

private SomeClass.SomeEnum _var1;
于 2014-10-22T08:03:57.353 回答
0

这些答案都没有帮助我。我决定重新安装 Azure 工具,并注意到我安装了多个版本。我卸载了旧版本,重新安装了最新版本,这为我修复了它。

于 2015-03-18T14:38:07.907 回答
0

在我的 MVC 项目中创建视图后,我遇到了与 VS2013 express 类似的问题。

我用 git 恢复了项目,但这并没有解决问题。我还在我的电脑上将项目检查到了不同的位置,但这并没有解决问题。我能够在我的笔记本电脑上检查项目而没有看到这个问题。

最后,我卸载了 VS2013 express 和所有它的对应版本并重新安装。这解决了这个问题。

于 2014-08-23T15:06:50.530 回答
0

我在发布我们的项目时也收到了同样的信息,不过是在 Visual Studio 2010 中。

对我来说,从 bin 文件夹中删除所有文件都有效。

于 2015-09-19T09:55:10.443 回答