未将对象引用设置为对象的实例:发布时

问题描述 投票:0回答:1

当我单击发布按钮时:

PUBLISH BUTTON

在 Visual Studio 中的数据库项目上,我无法访问发布窗口,我只是看到一个弹出窗口,上面写着

Object reference not set to an instance of an object.

ERROR

因此不可能对数据库进行任何更改。 我的同事根本没有这个问题,如果他们在更新 Visual Studio 后问题消失了

我尝试过的

  • 删除所有 bin、obj 和 .vs 文件夹运行 .\devenv.exe
  • /ResetUserData 运行 .\devenv.exe /UpdateConfiguration &
    .\devenv.exe /ClearCache
  • 更新并重新安装 Visual Studio
  • 关闭我尝试清理和重建的所有扩展 项目
  • 删除路径 C:\Users{user}\AppData\Local\Microsoft\VisualStudio{version} 上的文件夹 ComponentModelCache
  • 将 Visual Studio 重置为系统默认值
  • 通过不同的帐户登录Visual Studio

我怀疑问题出在项目和我的机器中的某个地方,因为其他项目在这种情况下工作正常。 还有其他同事可以更改他们想要的任何内容并毫无问题地发布。在我同事的笔记本电脑上,即使我使用自己的个人资料登录并拉出我进行更改的分支,问题也消失了。

值得注意的是,公司内的其他项目并不运行在同一个框架上。除了我创建的虚拟项目之外,没有任何项目与我面临的问题在同一框架上运行,问题就消失了。

我很绝望,每次需要新字段或表时都要求我的同事为我发布更改,这很令人沮丧

  • 数据库项目的目标平台 - SQL Server 2012
  • Visual Studio 版本 - 版本 17.8.7
  • .NET 框架版本 - 版本 4.8.09037
sql-server visual-studio sql-server-2012
1个回答
0
投票

我自己也遇到了这个问题,同时收到相同的错误消息,并认为我的安装中的某些内容被提升了。

我在我的解决方案中为项目创建了一个 x64 调试配置文件,这似乎是我出现问题的原因。 只要我使用此配置文件,我就无法发布数据库项目。

当选择“任何 CPU”设置时,我实际上能够发布它并显示发布数据库屏幕。

Debug profile selection

Publish Database Window

如果您仍然遇到此问题,我想知道这对您来说是否也是同样的问题?

© www.soinside.com 2019 - 2024. All rights reserved.