<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DotNet on Atamel.Dev</title><link>https://atamel.dev/tags/dotnet/</link><description>Recent content in DotNet on Atamel.Dev</description><generator>Hugo</generator><language>en</language><managingEditor>atamel@gmail.com (Mete Atamel)</managingEditor><webMaster>atamel@gmail.com (Mete Atamel)</webMaster><lastBuildDate>Fri, 30 Jan 2026 09:18:56 +0200</lastBuildDate><atom:link href="https://atamel.dev/tags/dotnet/index.xml" rel="self" type="application/rss+xml"/><item><title>Introducing Google Cloud VertexAI Extensions for .NET</title><link>https://atamel.dev/posts/2026/01-30_introducing_vertexai_extensions_dotnet/</link><pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate><author>atamel@gmail.com (Mete Atamel)</author><guid>https://atamel.dev/posts/2026/01-30_introducing_vertexai_extensions_dotnet/</guid><description>&lt;p&gt;&lt;figure&gt;
 &lt;img src="https://atamel.dev/img/2026/introducing_vertexai_extensions_msft.png" alt="Hero image" /&gt;
 
 &lt;figcaption&gt;Hero image&lt;/figcaption&gt;
 
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;In October 2024, Microsoft
&lt;a href="https://devblogs.microsoft.com/dotnet/introducing-microsoft-extensions-ai-preview/"&gt;announced&lt;/a&gt; the
&lt;a href="https://www.nuget.org/packages/Microsoft.Extensions.AI.Abstractions/"&gt;Microsoft.Extensions.AI.Abstractions&lt;/a&gt; and
&lt;a href="https://www.nuget.org/packages/Microsoft.Extensions.AI"&gt;Microsoft.Extensions.AI&lt;/a&gt; libraries for .NET. These libraries
provide the .NET ecosystem with essential abstractions for integrating AI services into .NET applications from various
providers such as Open AI, Azure, Google.&lt;/p&gt;
&lt;p&gt;Today, we’re happy to announce the
&lt;a href="https://www.nuget.org/packages/Google.Cloud.VertexAI.Extensions"&gt;Google.Cloud.VertexAI.Extensions&lt;/a&gt; library. This is the
Vertex AI implementation of &lt;strong&gt;Microsoft.Extensions.AI&lt;/strong&gt;. It enables .NET developers to integrate Google Gemini models on Vertex
AI via the &lt;strong&gt;Microsoft.Extensions.AI&lt;/strong&gt; abstractions.&lt;/p&gt;</description></item><item><title>Introducing Google Gen AI .NET SDK</title><link>https://atamel.dev/posts/2025/10-23_intro_google_genai_dotnet_sdk/</link><pubDate>Thu, 23 Oct 2025 00:00:00 +0000</pubDate><author>atamel@gmail.com (Mete Atamel)</author><guid>https://atamel.dev/posts/2025/10-23_intro_google_genai_dotnet_sdk/</guid><description>&lt;p&gt;&lt;figure&gt;
 &lt;img src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image.max-2500x2500.jpg" alt="Introducing Google Gen AI .NET SDK" /&gt;
 
 &lt;figcaption&gt;Introducing Google Gen AI .NET SDK&lt;/figcaption&gt;
 
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Last year, we
&lt;a href="https://medium.com/google-cloud/gemini-on-vertex-ai-and-google-ai-now-unified-with-the-new-google-gen-ai-sdk-094a7ebca8e6"&gt;announced&lt;/a&gt;
the &lt;a href="https://cloud.google.com/vertex-ai/generative-ai/docs/sdks/overview"&gt;Google Gen AI SDK&lt;/a&gt; as the new unified library
for Gemini on Google AI (via the &lt;a href="https://ai.google.dev/gemini-api/docs"&gt;Gemini Developer API&lt;/a&gt;) and Vertex AI (via the
&lt;a href="https://cloud.google.com/vertex-ai/generative-ai/docs/learn/overview"&gt;Vertex AI API&lt;/a&gt;). At the time, it was only a
&lt;strong&gt;Python&lt;/strong&gt; SDK. Since then, the team has been busy adding support for &lt;strong&gt;Go&lt;/strong&gt;, &lt;strong&gt;Node.js&lt;/strong&gt;, and &lt;strong&gt;Java&lt;/strong&gt; but my favorite
language, &lt;strong&gt;C#&lt;/strong&gt;, was missing until now.&lt;/p&gt;</description></item><item><title>C# and Vertex AI Gemini streaming API bug and workaround</title><link>https://atamel.dev/posts/2024/05-01_csharp_vertex_gemini_streaming_bug/</link><pubDate>Wed, 01 May 2024 00:00:00 +0000</pubDate><author>atamel@gmail.com (Mete Atamel)</author><guid>https://atamel.dev/posts/2024/05-01_csharp_vertex_gemini_streaming_bug/</guid><description>&lt;p&gt;A user recently
&lt;a href="https://github.com/GoogleCloudPlatform/dotnet-docs-samples/issues/2609"&gt;reported&lt;/a&gt;
an intermittent error with C# and Gemini 1.5 model on Vertex AI&amp;rsquo;s streaming API.
In this blog post, I want to outline what the error is, what causes it, and how
to avoid it with the hopes of saving some frustration for someone out there.&lt;/p&gt;
&lt;h2 id="error"&gt;Error&lt;/h2&gt;
&lt;p&gt;The user reported using &lt;code&gt;Google.Cloud.AIPlatform.V1&lt;/code&gt; library with version
&lt;code&gt;2.27.0&lt;/code&gt; to use Gemini &lt;code&gt;1.5&lt;/code&gt; via Vertex AI&amp;rsquo;s streaming API and running into an
intermittent &lt;code&gt;System.IO.IOException&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>.NET 7 on Cloud Run</title><link>https://atamel.dev/posts/2022/11-11_dotnet7_cloud_run/</link><pubDate>Fri, 11 Nov 2022 00:00:00 +0000</pubDate><author>atamel@gmail.com (Mete Atamel)</author><guid>https://atamel.dev/posts/2022/11-11_dotnet7_cloud_run/</guid><description>&lt;p&gt;&lt;figure&gt;
 &lt;img src="https://atamel.dev/img/2022/dotnet7oncloudrun.png" alt=".NET 7 on Cloud Run" /&gt;
 
 &lt;figcaption&gt;.NET 7 on Cloud Run&lt;/figcaption&gt;
 
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;.NET 7 was
&lt;a href="https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/"&gt;released&lt;/a&gt; a few
days ago with new features and performance improvements and it&amp;rsquo;s already
supported on Cloud Run on Google Cloud!&lt;/p&gt;
&lt;p&gt;In this short blog post, I show you how to deploy a .NET 7 web app to Cloud Run.&lt;/p&gt;
&lt;h2 id="create-a-net-7-web-app"&gt;Create a .NET 7 web app&lt;/h2&gt;
&lt;p&gt;First, make sure you&amp;rsquo;re on .NET 7:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dotnet --version
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;7.0.100
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Create a simple web app:&lt;/p&gt;</description></item><item><title>Google Cloud Functions on .NET</title><link>https://atamel.dev/posts/2020/07-14_dotnet_on_cloud_functions/</link><pubDate>Tue, 14 Jul 2020 00:00:00 +0000</pubDate><author>atamel@gmail.com (Mete Atamel)</author><guid>https://atamel.dev/posts/2020/07-14_dotnet_on_cloud_functions/</guid><description>&lt;h2 id="net-for-google-cloud-functions-alpha"&gt;.NET for Google Cloud Functions (Alpha)&lt;/h2&gt;
&lt;p&gt;I spoke at many .NET conferences over the last 3-4 years and one of the top
requests I always received was: When will .NET be supported on Cloud Functions?&lt;/p&gt;
&lt;p&gt;Unfortunately, I didn&amp;rsquo;t have a good answer for a while. That all changed last
month with the following tweet from &lt;a href="https://twitter.com/jonskeet"&gt;Jon Skeet&lt;/a&gt; from our C#
team:&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="en" dir="ltr"&gt;I&amp;#39;m thrilled that .NET support is coming to Google Cloud Functions, along with the .NET Functions Framework. Sign up for the public alpha at &lt;a href="https://t.co/nASIACFCrg"&gt;https://t.co/nASIACFCrg&lt;/a&gt;&lt;/p&gt;</description></item><item><title>.NET Core 3.1 updates in Cloud Shell and App Engine flexible environment</title><link>https://atamel.dev/posts/2020/06-29_dotnetcore31-cloudshell-appengine-flex/</link><pubDate>Mon, 29 Jun 2020 00:00:00 +0000</pubDate><author>atamel@gmail.com (Mete Atamel)</author><guid>https://atamel.dev/posts/2020/06-29_dotnetcore31-cloudshell-appengine-flex/</guid><description>&lt;h2 id="net-core-31-updates-on-google-cloud"&gt;.NET Core 3.1 updates on Google Cloud&lt;/h2&gt;
&lt;p&gt;.NET Core 3.1 was released on December 3rd, 2019 and is a LTS release, supported
for three years.&lt;/p&gt;
&lt;p&gt;In Google Cloud, you could already deploy .NET Core 3.1 containers in Cloud Run
(see &lt;a href="https://github.com/meteatamel/cloud-run-dotnetcore-31"&gt;cloud-run-dotnetcore-31&lt;/a&gt;)
and also in App Engine flexible environment with a &lt;a href="https://cloud.google.com/appengine/docs/flexible/custom-runtimes"&gt;custom
runtime&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We recently extended .NET Core 3.1 support in a couple of ways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Cloud Shell now supports .NET Core 3.1.&lt;/li&gt;
&lt;li&gt;App Engine flexible environment runtime now supports .NET Core 3.1.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="net-core-31-in-cloud-shell"&gt;.NET Core 3.1 in Cloud Shell&lt;/h2&gt;
&lt;p&gt;Inside Cloud Shell, you can see the latest &lt;code&gt;3.1.301&lt;/code&gt; version:&lt;/p&gt;</description></item><item><title>Windows and .NET on Google Cloud Platform</title><link>https://atamel.dev/posts/2017/03-20_windows-and--net-on-google-cloud-platform/</link><pubDate>Mon, 20 Mar 2017 09:25:05 +0000</pubDate><author>atamel@gmail.com (Mete Atamel)</author><guid>https://atamel.dev/posts/2017/03-20_windows-and--net-on-google-cloud-platform/</guid><description>&lt;p&gt;Originally published in &lt;a href="https://www.sdn.nl/MAGAZINE/ID/1261/SDN-Magazine-131"&gt;SDN Magazine 131&lt;/a&gt; in February 2017.&lt;/p&gt;
&lt;h3 id="introduction"&gt;Introduction&lt;/h3&gt;
&lt;p&gt;Until recently, there were two distinct camps in the software world: the Windows (A.K.A. closed) world and the Linux (A.K.A. open) world. In the Linux world, we had tools like the bash shell, Java programming language, Eclipse IDE, MySQL database, and many other open-source projects by Apache. In the Windows world, we had similar, yet distinct tools mainly developed by Microsoft, such as the C# programming language, Visual Studio IDE, SQL Server and PowerShell.&lt;/p&gt;</description></item></channel></rss>