title: "Value cannot be null. Parameter name: reportedElement" when adding a new Always Encrypted column to an existing table
body: <p>Using Visual Studio database projects (SSDT) I added a new column to an existing table. I am using Always Encrypted to encrypt individual columns. When I add the column and try to publish, I get a popup in Visual Studio that says "Value cannot be null. Parameter name: reportedElement". </p>
  
  <p>If I don't encrypt the column, it works.
  If I clear the existing data out of the table, it works.
  But just trying to add a new nullable encrypted column does not publish. It will not even generate the script that would be applied.</p>
  
  <p><a href="https://i.stack.imgur.com/pVI1F.png" rel="noreferrer"><img src="https://i.stack.imgur.com/pVI1F.png" alt="Visual Studio Error"></a></p>
  
  <p>I ran the daxFX and SSDT logging and viewed the logs with Windows Event Viewer, but I just see the same error "Value cannot be null. Parameter name: reportedElement".</p>
  
  <p>This is what the added column definition looks like.</p>
  
  <pre><code>[MyNewColumn] INT ENCRYPTED WITH (COLUMN_ENCRYPTION_KEY = [DefaultColumnEncryptionKey], ENCRYPTION_TYPE = DETERMINISTIC, ALGORITHM = 'AEAD_AES_256_CBC_HMAC_SHA_256') NULL
  </code></pre>
  
  <p>I expect Visual Studio to publish successfully, adding my new nullable encrypted column but the actual behavior is a pop up that states "Value cannot be null. Parameter name: reportedElement".</p>