【问题标题】:TransformAppSettings Failure during VS 2019 Web DeployVS 2019 Web 部署期间的 TransformAppSettings 失败
【发布时间】:2019-11-06 15:16:06
【问题描述】:

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

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

我已经能够多次将我的项目直接从 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()

自上次正常工作以来,我的发布配置文件中的连接字符串一直没有碰过。

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我遇到了与 appsettings.json 相反的问题。我需要为由特定环境替换的连接字符串放置一个空字符串。
    猜你喜欢
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    相关资源
    最近更新 更多