VS 2019 Web部署期间TransformAppSettings失败

时间:2019-06-24 19:39:11

标签: visual-studio asp.net-core .net-core visual-studio-2019

我有一个在本地开发并与本地数据库一起运行的项目。

我有一个在服务器上运行的项目的生产版本,其数据库托管在另一台服务器上。

我已经多次将项目从VS 2019 Web Deploy直接上传到我的托管服务器,没有问题。现在,我收到以下错误:

Error MSB4018: The "TransformAppSettings" task failed unexpectedly.
System.NullReferenceException: Object reference not set to an instance of an object.

at Microsoft.NET.Sdk.Publish.Tasks.AppSettingsTransform.UpdateDestinationConnectionStringEntries(String destinationAppSettingsFilePath, ITaskItem[] destinationConnectionStrings)
at Microsoft.NET.Sdk.Publish.Tasks.TransformAppSettings.TransformAppSettingsInternal()
at Microsoft.NET.Sdk.Publish.Tasks.TransformAppSettings.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()

从上次正常运行以来,我还没有在发布配置文件中触摸过我的连接字符串。

你知道是什么原因造成的吗?

1 个答案:

答案 0 :(得分:1)

此问题是由于在appsettings.Development.json中没有连接字符串引起的。

它在appsettings.json中,但不在开发设置中。

我在appsettings.Development.json中添加了以下内容:

"ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=xxx;Trusted_Connection=True;MultipleActiveResultSets=true"
  }