You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docker/tutorials/tutorial-multi-container-app-mysql.md
+3Lines changed: 3 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -95,6 +95,9 @@ In this example, you create the network and attach the MySQL container at startu
95
95
96
96
This command also defines the `MYSQL_ROOT_PASSWORD` and `MYSQL_DATABASE` environment variables. For more information, see [MySQL Docker Hub listing](https://hub.docker.com/_/mysql/).
97
97
98
+
> [!WARNING]
99
+
> This tutorial illustrates password credentials to authenticate with a MySQL database, which is not the most secure method. Refer to the [MySQL documentation](https://dev.mysql.com/doc/) to learn about more secure methods of authentication.
100
+
98
101
1. Get your container ID for use in the next step.
Copy file name to clipboardExpand all lines: docs/data-tools/create-a-simple-data-application-by-using-adonet.md
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -137,8 +137,8 @@ You can find the connection string by right-clicking on the **Sales** data conne
137
137
138
138
:::image type="content" source="media/vs-2022/simple-data-app-settings.png" alt-text="Screenshot of Connection String in Settings.settings" lightbox="media/vs-2022/simple-data-app-settings.png":::
139
139
140
-
> [!NOTE]
141
-
> In a real application, you should store the connection string securely, as described in [Connection strings and configuration files](/dotnet/framework/data/adonet/connection-strings-and-configuration-files).
140
+
> [!CAUTION]
141
+
> In a real application, you should store the connection string securely, as described in [Connection strings and configuration files](/dotnet/framework/data/adonet/connection-strings-and-configuration-files). For best security, use an authentication method that doesn't rely on storing a password in the connection string, such as Windows Authentication for an on-premises SQL Server database. See [Save and edit connection strings](how-to-save-and-edit-connection-strings.md).
Copy file name to clipboardExpand all lines: docs/data-tools/create-a-sql-database-by-using-a-designer.md
+3Lines changed: 3 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -68,6 +68,9 @@ To complete this walkthrough, you need the **.NET desktop development** and **Da
68
68
69
69
1. On the **Choose your Database Objects** page, you see a message that says the database doesn't contain any objects. Choose **Finish**.
70
70
71
+
> [!CAUTION]
72
+
> In a real application, you should store the connection string securely, as described in [Connection strings and configuration files](/dotnet/framework/data/adonet/connection-strings-and-configuration-files). For best security, use an authentication method that doesn't rely on storing a password in the connection string, such as Windows Authentication for an on-premises SQL Server database. See [Save and edit connection strings](how-to-save-and-edit-connection-strings.md).
73
+
71
74
### View properties of the data connection
72
75
73
76
You can view some of the properties of the *SampleDatabase.mdf* file by opening the **Properties** window of the data connection:
Copy file name to clipboardExpand all lines: docs/extensibility/visualstudio.extensibility/get-started/in-proc-extensions.md
+47-18Lines changed: 47 additions & 18 deletions
Original file line number
Diff line number
Diff line change
@@ -41,9 +41,7 @@ While the VisualStudio.Extensibility model was created primarily to host extensi
41
41
42
42
### Debug your extension
43
43
44
-
* Set the *Container* project as *Startup Project*, press `F5` to start debugging.
45
-
46
-
* Pressing `F5` builds your extension and deploys it to the experimental instance of Visual Studio version you're using. The debugger should attach once your extension is loaded.
44
+
* Press `F5` to start debugging, this builds your extension and deploys it to the experimental instance of Visual Studio version you're using. The debugger should attach once your extension is loaded.
47
45
48
46
* You can find the command in `Extensions` menu as shown in the following image:
49
47
@@ -87,22 +85,19 @@ The following example shows how the `DTE2` and `IBufferTagAggregatorFactoryServi
87
85
88
86
## Anatomy of a VSSDK-compatible VisualStudio.Extensibility extension
89
87
90
-
While using the *VisualStudio.Extensibility Extension with VS SDK Compatibility* template takes care of setting up the entiresolution, it'susefultoknowwhatarethebasiccomponentsofaVS-SDK-compatibleVisualStudio.Extensibilityextensionandhowitdiffersfromthecommonvariantdescribedinthe ["createyourfirstextension" guide](create-your-first-extension.md).
While using the *VisualStudio.Extensibility Extension with VS SDK Compatibility* template takes care of setting up the entireproject, it'susefultoknowwhatarethebasiccomponentsofaVS-SDK-compatibleVisualStudio.Extensibilityextensionandhowitdiffersfromthecommonvariantdescribedinthe ["createyourfirstextension" guide](create-your-first-extension.md).
@@ -120,6 +115,35 @@ internal class MyExtension : Extension
120
115
...
121
116
```
122
117
118
+
### Package manifest
119
+
120
+
Theextensionprojectmustincludea [packagemanifest](/visualstudio/extensibility/vsix-extension-schema-2-0-reference) named `source.extension.vsixmanifest`. The `Installation` tagmusthave `ExtensionType` setto `VSSDK+VisualStudio.Extensibility`.
0 commit comments