Sr. Content Developer at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
149506 stories
·
33 followers

How to Add a WinForms Pivot Table to a .NET Application

1 Share
Learn how to use a WinForms Pivot Table component in your .NET application. See more from Spread.NET today. Continue reading
Read the whole story
alvinashcraft
just a second ago
reply
Pennsylvania, USA
Share this story
Delete

Use Your Data to Build an AI Agent for Under $10 a Month!

1 Share
From: Microsoft Developer
Duration: 14:53
Views: 96

🚀Visit the Repo: https://aka.ms/budgetbytes
🚀Get started for FREE: https://aka.ms/budgetbytes/freeoffer

Meet Bob Ward, Principal Architect on the Azure Data team. Bob walks through building a simple AI Application that 'knows' your data using CoPilot Studio and Azure SQL Database to help custom shoppers in a real-life use case. And then scale that to build more AI Agents for more use cases - for only $10, of course, with no coding skills required!

Chapters
0:00 - Introduction
0:07 - What are we learning today?
0:36 - The Blueprint / Overview
1:58 - AdventureWorks Scenario
3:30 - What do I need? Use Azure SQL Database free of charge
5:05 - Low-code AI Agents with CoPilot Studio
5:25 - This is cool...
6:53 - The Build
7:04 - Starting with the Azure portal
9:27 - Testing the agent
13:04 - What's the final result look like?
13:05 - Budget Breakdown - how much did this really cost?

🔔 Subscribe now so you don't miss an episode!

Read the whole story
alvinashcraft
1 minute ago
reply
Pennsylvania, USA
Share this story
Delete

Get to know these Agent 365 community all-stars

1 Share

With the announcement that Agent 365 will be generally available on May 1, 2026 and included in Microsoft 365 packages with and without Teams, many of our community members are eager to learn more about the new control plane for agents. Hopefully you've heard about the upcoming live AMA with the Agent 365 team on March 18, 2026; but meanwhile, we're highlighting a few folks who are creating helpful explainers of their own. 

Rob Quickenden 

RobQuickenden​ | Microsoft MVP Profile  

Microsoft MVP Rob Quickenden explains Microsoft 365 E7 as a new top‑tier “AI Frontier Suite” designed to help organizations operationalize agentic AI across productivity, identity, and security, not just experiment with Copilot.  

👉Read Rob’s blog post: Microsoft 365 E7 Explained – The new “AI Frontier Suite”

Simon Doy 

SimonDoy​  | Microsoft MVP Profile

Simon walks through his hands-on experience building a first Microsoft Agent 365 agent, explaining core concepts like agent blueprints vs. instances, identity, governance, and how Agent 365 integrates with Microsoft Entra ID and Microsoft 365.

👉Read Simon’s blog post: Delving into Agent 365 – Configuring and Building My First Agent

Kunal Sethi

 Kunal Sethi​  | Microsoft MVP Profile

Kunal Sethi is the author of one of the most comprehensive architecture‑level deep dives on Agent 365, covering governance, Entra integration, and enterprise design patterns.

👉 Read Kunal's LinkedIn post: Architecting AI Agents with Microsoft Agent 365: A Deep Dive 

John Savill

JohnSavill​ | LinkedIn

Rising to popularity via John Savill’s Technical Training and his On-Board to Azure series, John’s videos and podcasts are excellent for learning about Microsoft solutions and architecture. Plus, his t-shirt collection is epic.

Watch this security-focused technical overview where John shows how Agent 365 addresses the challenges of rolling out agents:

Nathan Rose

nathanrose1979​ | Microsoft MVP Profile

Nathan Rose kicked off the new year with a hands-on deep dive into Agent 365—what it is, how to enable it in your tenant, and how to use the Overview, Agents, Tools and Settings tabs to discover, govern, block, and deploy agents.

Steve Corey

stevecorey​ | Microsoft MVP Profile

In December, Steve Corey published a detailed video explaining how to use the Microsoft Agent 365 dashboard to view and manage your Copilot Agent landscape. It walks through the various screens, options, and settings in Agent 365.

 

Huge thanks to these awesome Agent 365 content creators. We can't wait to see what you'll do next!

Who else are you watching?

Are you creating Agent 365 content to help others learn? Or have a recommendation on someone we should follow? Please let me know in the comments!

More Agent 365 community resources

Deepen your knowledge and connections in the Agent 365 world with these upcoming and everyday opportunities.

Join the Agent 365 AMA on March 18, 2026 | RSVP

Learn more about the capabilities of Agent 365 in this live 'Ask Microsoft Anything' with product and engineering team experts! Get your questions answered about capabilities for agent observability, security, and governance, developer resources, and how to get started as you confidently scale agents in your organization.

Learn more about the Agent 365 AMA

Post in the Agent 365 Discussion Space | Tech Community

Want to meet more Agent 365 community members? Share your expertise or start a conversation in the new Agent 365 discussion space on Tech Community.

Join the conversation in Tech Community

Attend the Microsoft 365 Community Conference | website

Learn how to get the most out of Agent 365, AI agents, Microsoft 365 Copilot, and meet Agent 365 community members at the Microsoft 365 Community Conference, April 21-23, 2026 in Orlando, Florida, USA.

At the conference, Agent 365 will be featured in the Business Apps & Agents keynote by Charles Lamanna  and the following sessions:

 

Best regards,

Nichole

 

P.S. ICYMI, here's the Agent 365 and Frontier Transformation news from Microsoft that dropped Monday, March 9, 2026:

Read the whole story
alvinashcraft
1 minute ago
reply
Pennsylvania, USA
Share this story
Delete

Meet the updated Copilot Notebooks experience: Your home for understanding work, projects, and more

1 Share

Work today isn’t short-lived or linear. Projects span months, inputs come from everywhere across files, meetings, and conversations, and real progress depends on how well teams understand evolving information while turning all of it into clear decisions, updates, and deliverables. That’s why we’re excited to announce the general availability of the refreshed Copilot Notebooks experience across Microsoft 365 Copilot app and OneNote. With an updated three-column layout and powerful Copilot features like Audio Overview and Study Guide, Copilot Notebooks are your workspace for gathering and thinking on a topic or project over time.

What Is a Copilot Notebook?

Introduced last year, Copilot Notebooks are AI-powered workspaces where Copilot grounds its responses on a user-curated context based on a set of reference materials, such as Word documents, PowerPoint decks, OneNote pages, PDFs, and more related to your project or topic. Unlike a one-off chat, a notebook provides persistent memory and structure, allowing Copilot to reason across diverse and evolving content over time.

Think of a notebook as a long-lived collaboration space where AI works with your information, not around it. You can ask Copilot questions, synthesize themes, generate drafts, explore insights, and create artifacts, all while staying anchored to the same shared set of references and instructions.

What’s new?

Updated Three Column Design

The updated three-column layout brings your references, content in Copilot Pages, and Copilot chats into one seamless, side-by-side view. Now you can keep a Copilot conversation going while simultaneously capturing your thoughts in a Copilot Page, without losing context or breaking your flow.

Richer Reference Sets

You can now add a wider range of reference materials to a Notebook, including Word, PowerPoint, and Excel files, OneNote pages, PDFs, Copilot Pages, with more coming soon. Copilot reasons across everything you add, synthesizing insights that would otherwise require manual perusal and comprehension. 

Note: For files already part of your work data in the cloud, there’s no need to upload or manage separate copies. Adding a reference to such files in your Notebook keeps it up to date even as changes are made to the referenced source file.

Overview Page with Notebook Level Summary and Insights

The new Overview page provides an instant summary of all the references in your Notebook and surfaces key insights, topics, and themes. The Overview page evolves with your Notebook and refreshes with the click of a button, so your understanding stays current without extra work.

Create with Copilot in your Notebook

In addition to chatting with Copilot to reason over your references, you can now transform them into quick drafts, audio overviews, flash cards, quizzes, and more using the Notebook’s ‘Quick create’ options. These tools turn raw content into structured, shareable artifacts in seconds, making it easier to synthesize information, and capture insights from your references.   Additionally, Copilot chat in Notebooks provides access to agents such as Researcher and Designer, enabling you to produce visual designs, infographics, and detailed reports.

Sharing and Collaboration

Copilot Notebooks are now shareable with your teammates, enabling teams to build a common understanding over the same source material. This is particularly powerful for maintaining a shared knowledge base, organizing project information, and supporting cross‑functional collaboration.

Putting Copilot Notebooks to Work

Copilot Notebooks are powerful but intentionally flexible. You can shape them around the way you work. Explore some proven ways to integrate Copilot Notebooks and accelerate your workflows.

Create a Home for your Project

Starting or ramping up on a new project? Bring together relevant files in a Copilot Notebook and use the Overview Page to quickly get a summary of the project and its key points. Customize and generate a quick podcast-style Audio Overview and listen to it on the go! Once you understand the context, ask Copilot questions like:

“What are the key risks or challenges highlighted in these materials?”

“Which action items should the team focus on first?”

“Where do stakeholders disagree?”

Supercharge your Recurring Reporting Workflows

Some work happens on a regular cadence on a team, such as weekly updates, business reviews, reports, or newsletters. Copilot Notebooks help by acting as a steady source of truth for these updates. Teams can reuse the same Notebook structure, add new inputs as they arrive, and rely on Copilot to:

  • Highlight what’s new or different
  • Identify patterns across updates
  • Produce consistent summaries or drafts using custom instructions

This reduces manual synthesis and helps teams focus on decisions instead of compiling updates. Trying adding your older reports and files to a Notebook, and ask Copilot to:

“Draft a brief summary of changes between January and February monthly performance reports”

“Flag key action items or decisions that need attention”

Stay Focused on a Specific Task or Deliverable

Sometimes, work is best supported by a short-lived, highly focused workspace, such as an academic paper, investigation, or case analysis. In these scenarios, a Copilot Notebook can serve as a dedicated space to:

  • Collect all relevant materials
  • Ask Copilot targeted questions related to the task
  • Keep reasoning and outputs tied to a single goal

Curating references helps Copilot provide reliable responses grounded in Notebook context, minimizing the chance of hallucinations. When the work is done, the Notebook captures not just the result, but also the context and insights, making it easy to revisit, share, or build on in the future.

Research a Particular Topic or Skill

When you need to get up to speed on a topic, whether it’s a new technology, market trend, or internal process, a Copilot Notebook can serve as a personal research hub, bringing together articles, reports, meeting notes, and other reference materials in one place.

With everything in one Notebook, ‘Quick create’ options and Copilot chat can help you:

  • Learn key topics through Topic Pages
  • Recall what you studied using Quiz or Flash cards
  • Summarize complex information across multiple sources
  • Create a study plan or step-by-step overviews

               Sample Copilot prompts to try:

“Summarize the key trends from these research papers and highlight any conflicting perspectives.”

“Create a one-page overview of this topic for someone new to it.”

“Suggest a learning roadmap for these resources”

Get Started Today

  1. Access Copilot Notebooks: Go to https://m365.cloud.microsoft/notebooks or open the OneNote Windows app. Find Copilot Notebooks in the left navigation pane.
  2. Create Your First Notebook: Click ‘New Notebook’, give it a name, and start adding references such as Word documents, PDFs, PowerPoint decks, and Excel sheets.
  3. Engage with Copilot: Ask Copilot questions, request summaries, or generate Audio Overviews, all grounded in your notebook content.
  4. Collaborate with Your Team: Share your Notebook with colleagues to build shared understanding on a topic or project.

Availability and Requirements

The updated Copilot Notebooks experience is now generally available to commercial Microsoft 365 users with work or school (Entra ID) accounts. It is accessible in the Microsoft 365 Copilot app on Web, Windows, Mac, and Mobile and the OneNote app on Windows, for users who meet the following requirements:

The updated Copilot Notebooks experience is currently unavailable to Microsoft 365 Personal, Family, and Premium subscribers. However, consumer users can still access the original Copilot Notebooks experience with an eligible M365 Personal or Family account. Learn more here: Copilot Notebooks Now Available for Microsoft 365 Personal, Family, and Premium Accounts

Feedback

Tried Copilot Notebooks? We’d love to hear from you! Share your feedback and suggestions by selecting Help > Feedback in OneNote or "..." > Feedback in the Microsoft 365 Copilot app. Your input helps us keep improving Copilot Notebooks for everyone!

Read the whole story
alvinashcraft
2 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

Changes to Project Web App site creation and unused sites effective April 1, 2026

1 Share

Microsoft Project Online will be retired on September 30, 2026. As part of this process, starting April 1, 2026, the creation of new Project Web App (PWA) sites will be blocked, and existing tenants without projects across their PWA sites will be blocked from accessing Project Online.

What is changing on April 1, 2026

Starting April 1, 2026, Microsoft will implement the following changes for Project Online:

  • Creation of new Project Online PWA sites will be blocked. Users will no longer be able to create new Project Online sites (new PWA site collections) in their tenants.
  • Existing tenants with no projects will be blocked. Any existing Project Online tenant that contains at least one project across any PWA site will be allowed. All others will be blocked. Non-PWA data will still be accessible.

How this affects your organization

  • If your organization creates Project Online sites on demand, you should ensure all required PWA sites are created before April 1, 2026.
  • If you have existing PWA sites that were set up but never used, those sites will no longer be accessible after this date. Non-PWA data will still be accessible.
  • Existing Project Online tenants that contain at least one or more projects across any PWA site will not be affected by this change.

What you need to do

  • Review your existing Project Online PWA sites and identify any unused sites.
  • If you intend to keep a PWA site active, ensure that at least one project is created before April 1, 2026.
  • Inform Project Online administrators and PMOs in your organization about this change.
  • These changes will be applied automatically on April 1, 2026. No admin action is required to enable enforcement.

For more information

Read our blog post, “Microsoft Project Online is retiring: What you need to know,” to learn more about the upcoming retirement.

Read the whole story
alvinashcraft
2 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

Configuring Claude Code for Real .NET Projects

1 Share
&&
AI Tooling Claude Code
The Point

Claude Code works out of the box. It also asks permission for every dotnet build, has no idea your project uses MVUX, and will happily scaffold a project targeting .NET 8 when you wanted the latest. The fix isn't a better prompt. It's configuration.

Claude Code's setup lives across a handful of files. Once you understand what each one does, the tool starts working the way you think. What follows is how I've set things up for Uno Platform projects, though the patterns apply to any .NET codebase.

LevelFilePurpose
Usersettings.jsonBaseline permissions, global deny rules
UserCLAUDE.mdGlobal instructions, stack identity, session workflow
Project.mcp.jsonMCP server registry
ProjectCLAUDE.mdProject instructions, architecture, doc references
Projectsettings.jsonProject permissions, hooks
Projectsettings.local.jsonPersonal overrides (never committed)
.claude/

.claude/

Not a config file. Just the folder that holds settings.json and settings.local.json. Think .vscode/ or .vs/. It exists at two levels: ~/.claude/ for user-scoped, your-repo/.claude/ for project-scoped.

settings.json

settings.json

The rules engine. It controls what Claude Code is allowed to do: which files it can read or write, which bash commands it can run, what gets denied.

For an Uno Platform project, this means pre-approving the dotnet CLI and git, while blocking access to .env files, signing keys, and destructive commands. You can also wire up hooks: automated commands that fire after specific actions. I have a PostToolUse hook that runs dotnet format every time Claude writes a .cs file. It keeps output consistent with my .editorconfig without me having to ask.

It lives at .claude/settings.json in your project directory for project-scoped rules, or ~/.claude/settings.json for global defaults. Commit the project one. The team shares it.

settings.local.json

settings.local.json

Same format, same capabilities, never committed. Claude Code auto-gitignores it. This is where machine-specific environment variables, API keys, and experimental permissions go. Things you don't want to inflict on the rest of the team.

It wins in the precedence chain. If the shared config denies something and your local config allows it, local takes priority.

Managed enterprise policies still override everything.

CLAUDE.md

CLAUDE.md

This is the one that changes everything.

CLAUDE.md is a free-form markdown file that Claude Code reads at the start of every session. No schema, no enforcement mechanism. Just guidance, written in plain language, that shapes how the agent thinks.

But it needs to stay short. Claude Code wraps your CLAUDE.md in a system reminder that tells the model to ignore instructions that aren't relevant to the current task. As instruction count grows, Claude doesn't just ignore the new ones; it starts ignoring all of them uniformly. General consensus is under 300 lines. Shorter is better.

Don't put code style rules in here. That's what .editorconfig and dotnet format are for. Claude is an in-context learner. If your codebase follows a pattern, it picks it up from reading your files. Focus instead on what Claude can't infer: your stack identity, scaffolding rules, framework-level decisions like x:Bind over {Binding}, workflow expectations.

A few patterns worth including:

  • Commit after each meaningful change with descriptive messages. Makes reverting easy.
  • For complex features, write a spec to a markdown file first. Start a fresh session to implement from the spec. Clean context.
  • At the end of a session, have Claude summarize what was done and suggest improvements to the project docs. Continuous improvement loop.

For anything that isn't universally applicable (database schemas, component patterns, design tokens), don't inline it. Point to it. A Key References section that says "read docs/ARCHITECTURE.md before starting" gives Claude the map without bloating the instruction file.

Progressive disclosure: tell Claude how to find information, not all the information itself.

Placement matters. ~/.claude/CLAUDE.md applies globally. Scaffolding rules go here, because when you create a new project, the project directory doesn't have config files yet. CLAUDE.md at the repo root applies to that specific project. Project-level overrides user-level when they conflict.

.mcp.json

.mcp.json

This is where you wire up external capabilities through the Model Context Protocol.

For Uno Platform, two servers matter. The remote server at mcp.platform.uno/v1 gives Claude Code access to up-to-date documentation: docs search, docs fetch, agent rules, usage best practices. The local App MCP connects to your running application and gives the agent runtime visibility: screenshots, visual tree snapshots, pointer clicks, keyboard input, element data context inspection.

The remote MCP helps you write code that follows conventions. The App MCP confirms the code actually works at runtime. Design-time knowledge vs. runtime truth.

.mcp.json lives at the project root, not inside .claude/. Commit it. When teammates clone the repo and open Claude Code, they get prompted to approve the servers once. Then everything just works.

Reference

The Quick Reference

Every file, where it goes, whether to commit it.

User Level: ~/.claude/

FilePathCommit?Purpose
settings.json~/.claude/settings.jsonN/ABaseline permissions, global deny rules
CLAUDE.md~/.claude/CLAUDE.mdN/AGlobal instructions, stack identity, session workflow

Project Level: Your Repo Root

FilePathCommit?Purpose
.mcp.jsonmy-app/.mcp.jsonYesMCP server registry
CLAUDE.mdmy-app/CLAUDE.mdYesProject instructions, architecture, doc references
settings.jsonmy-app/.claude/settings.jsonYesProject permissions, hooks
settings.local.jsonmy-app/.claude/settings.local.jsonNoPersonal overrides

The Full Structure

Structure
~/
└── .claude/
    ├── settings.json
    └── CLAUDE.md

my-app/
├── .mcp.json
├── CLAUDE.md
├── .claude/
│   ├── settings.json
│   └── settings.local.json
├── docs/
│   ├── ARCHITECTURE.md
│   └── DESIGN-BRIEF.md
├── src/
└── MyApp.sln
Summary

Six files. Two user-level, four project-level. The only one you don't commit is settings.local.json.

settings.json controls permissions. CLAUDE.md controls behavior. .mcp.json controls integrations. The separation is clean. Keep CLAUDE.md lean. Let hooks and linters handle formatting. Point to detailed docs instead of inlining them. Let the setup improve itself over time.

Set this up once and Claude Code stops being a generic assistant that needs hand-holding every session. It becomes a tool that knows your stack.

That's the whole point.

The post Configuring Claude Code for Real .NET Projects appeared first on Uno Platform.

Read the whole story
alvinashcraft
2 minutes ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories