Skip to content

Commit 99b278c

Browse files
committed
Update index.md
1 parent 6073f45 commit 99b278c

1 file changed

Lines changed: 6 additions & 10 deletions

File tree

  • src/content/blog/2026/sdk-style-projects-for-your-visual-studio-extensions

src/content/blog/2026/sdk-style-projects-for-your-visual-studio-extensions/index.md

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ categories: [dotnet, csharp, vsix]
55
description: "Remember that MSBuild SDK post from last week? Well, I actually built something with it - an SDK that brings modern project files to Visual Studio extension development."
66
---
77

8-
Remember [that post I wrote last week](/2025/creating-your-own-msbuild-sdk-it-s-easier-than-you-think) about creating MSBuild SDKs? Well, I wasn't just writing that for fun - I was actually building something with all that knowledge.
8+
Remember [that post I wrote last week](https://www.codingwithcalvin.net/creating-your-own-msbuild-sdk-it-s-easier-than-you-think) about creating MSBuild SDKs? Well, I wasn't just writing that for fun - I was actually building something with all that knowledge.
99

1010
I've released [CodingWithCalvin.VsixSdk](https://www.nuget.org/packages/CodingWithCalvin.VsixSdk/), an MSBuild SDK that brings modern SDK-style `.csproj` files to Visual Studio extension development. No more XML soup!
1111

@@ -33,7 +33,6 @@ With my new SDK, your VSIX project can look like this:
3333

3434
```xml
3535
<Project Sdk="CodingWithCalvin.VsixSdk/0.3.0">
36-
3736
<PropertyGroup>
3837
<TargetFramework>net48</TargetFramework>
3938
<RootNamespace>MyAwesomeExtension</RootNamespace>
@@ -43,7 +42,6 @@ With my new SDK, your VSIX project can look like this:
4342
<ItemGroup>
4443
<PackageReference Include="Microsoft.VisualStudio.SDK" Version="17.*" />
4544
</ItemGroup>
46-
4745
</Project>
4846
```
4947

@@ -79,11 +77,11 @@ The SDK automatically generates a `VsixInfo` class from your manifest:
7977
// Auto-generated - use these anywhere in your code
8078
public static class VsixInfo
8179
{
82-
public const string Id = "MyExtension.a1b2c3d4-...";
83-
public const string Version = "1.0.0";
84-
public const string Publisher = "Your Name";
85-
public const string DisplayName = "My Extension";
86-
// ... and more
80+
public const string Id = "MyExtension.a1b2c3d4-...";
81+
public const string Version = "1.0.0";
82+
public const string Publisher = "Your Name";
83+
public const string DisplayName = "My Extension";
84+
// ... and more
8785
}
8886
```
8987

@@ -120,7 +118,6 @@ I've already migrated my [Open in Notepad++](https://github.com/CodingWithCalvin
120118

121119
```xml
122120
<Project Sdk="CodingWithCalvin.VsixSdk/0.3.0">
123-
124121
<PropertyGroup>
125122
<TargetFramework>net48</TargetFramework>
126123
<RootNamespace>CodingWithCalvin.OpenInNotepadPlusPlus</RootNamespace>
@@ -144,7 +141,6 @@ I've already migrated my [Open in Notepad++](https://github.com/CodingWithCalvin
144141
<IncludeInVSIX>true</IncludeInVSIX>
145142
</Content>
146143
</ItemGroup>
147-
148144
</Project>
149145
```
150146

0 commit comments

Comments
 (0)