Skip to content

.Net: Move MEVD projects to separate solution#14116

Closed
westey-m wants to merge 1 commit into
microsoft:mainfrom
westey-m:mevd-move-to-separate-slonx
Closed

.Net: Move MEVD projects to separate solution#14116
westey-m wants to merge 1 commit into
microsoft:mainfrom
westey-m:mevd-move-to-separate-slonx

Conversation

@westey-m

Copy link
Copy Markdown
Contributor

Motivation and Context

  • Remove MEVD projects from main SK solution, since they are not maintained in this repo anymore.

Description

  • Move MEVD projects to separate solution
  • Move memory samples to separate sample project

Contribution Checklist

@westey-m westey-m requested a review from a team as a code owner June 24, 2026 10:59
Copilot AI review requested due to automatic review settings June 24, 2026 10:59
@moonbox3 moonbox3 added .NET Issue or Pull requests regarding .NET code kernel Issues or pull requests impacting the core kernel labels Jun 24, 2026
@github-actions github-actions Bot changed the title Move MEVD projects to separate solution .Net: Move MEVD projects to separate solution Jun 24, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR restructures the .NET solutions to separate MEVD-related (VectorData + related samples/tests) projects out of the main Semantic Kernel .NET solution, while introducing a dedicated MemoryConcepts sample project and a new MEVD solution file.

Changes:

  • Removes most VectorData projects (and related test folders/demo) from SK-dotnet.slnx, leaving only VectorData/InMemory in the main solution.
  • Adds a new MEVD.slnx containing VectorData connectors, VectorData tests, and the new samples/MemoryConcepts project.
  • Introduces samples/MemoryConcepts with multiple vector store / embeddings concept samples and supporting Docker fixtures; trims VectorData-dependent caching samples from samples/Concepts.

Reviewed changes

Copilot reviewed 6 out of 41 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
dotnet/src/IntegrationTests/IntegrationTests.csproj Removes VectorData project references from IntegrationTests project.
dotnet/SK-dotnet.slnx Removes MEVD/VectorData projects & VectorData tests from main solution; keeps only InMemory VectorData.
dotnet/samples/MemoryConcepts/VolatileVectorStore_LoadData.cs Adds an InMemory vector store “load from disk” sample.
dotnet/samples/MemoryConcepts/VectorStoreLangchainInterop/RedisFactory.cs Adds Redis Langchain interop factory wrapper for VectorStore.
dotnet/samples/MemoryConcepts/VectorStoreLangchainInterop/PineconeFactory.cs Adds Pinecone Langchain interop factory wrapper for VectorStore.
dotnet/samples/MemoryConcepts/VectorStoreLangchainInterop/LangchainDocument.cs Adds Langchain-compatible record model.
dotnet/samples/MemoryConcepts/VectorStoreFixtures/VectorStoreRedisContainerFixture.cs Adds Redis Docker container fixture for samples.
dotnet/samples/MemoryConcepts/VectorStoreFixtures/VectorStoreQdrantContainerFixture.cs Adds Qdrant Docker container fixture for samples.
dotnet/samples/MemoryConcepts/VectorStoreFixtures/VectorStorePostgresContainerFixture.cs Adds Postgres/pgvector Docker container fixture for samples.
dotnet/samples/MemoryConcepts/VectorStoreFixtures/VectorStoreInfra.cs Adds Docker container create/delete helpers for sample fixtures.
dotnet/samples/MemoryConcepts/VectorStoreExtensions.cs Adds helper extension methods for ingesting lists/search results into VectorStore collections.
dotnet/samples/MemoryConcepts/VectorStore_VectorSearch_Simple.cs Adds a basic vector search sample (InMemory).
dotnet/samples/MemoryConcepts/VectorStore_VectorSearch_Paging.cs Adds paging sample for vector search results (InMemory).
dotnet/samples/MemoryConcepts/VectorStore_VectorSearch_MultiVector.cs Adds multi-vector record search sample (InMemory).
dotnet/samples/MemoryConcepts/VectorStore_VectorSearch_MultiStore_Redis.cs Adds “common code + Redis backend” vector search sample (with/without DI).
dotnet/samples/MemoryConcepts/VectorStore_VectorSearch_MultiStore_Qdrant.cs Adds “common code + Qdrant backend” vector search sample (with/without DI).
dotnet/samples/MemoryConcepts/VectorStore_VectorSearch_MultiStore_Postgres.cs Adds “common code + Postgres backend” vector search sample (with/without DI).
dotnet/samples/MemoryConcepts/VectorStore_VectorSearch_MultiStore_InMemory.cs Adds “common code + InMemory backend” vector search sample (with/without DI).
dotnet/samples/MemoryConcepts/VectorStore_VectorSearch_MultiStore_Common.cs Adds shared ingestion+search implementation used by multi-store samples.
dotnet/samples/MemoryConcepts/VectorStore_VectorSearch_MultiStore_AzureAISearch.cs Adds “common code + Azure AI Search backend” vector search sample (with/without DI).
dotnet/samples/MemoryConcepts/VectorStore_Langchain_Interop.cs Adds sample showing reading data ingested by Langchain.
dotnet/samples/MemoryConcepts/VectorStore_HybridSearch_Simple_AzureAISearch.cs Adds Azure AI Search hybrid-search sample.
dotnet/samples/MemoryConcepts/VectorStore_DynamicDataModel_Interop.cs Adds dynamic-schema interop sample (Dictionary<,> + custom model).
dotnet/samples/MemoryConcepts/VectorStore_DataIngestion_Simple.cs Adds basic ingestion example using Qdrant + Docker fixture.
dotnet/samples/MemoryConcepts/VectorStore_DataIngestion_MultiStore.cs Adds multi-backend ingestion example (Redis/Qdrant/InMemory) with DI and non-DI variants.
dotnet/samples/MemoryConcepts/VectorStore_ConsumeFromMemoryStore_Redis.cs Adds sample to consume legacy IMemoryStore data via VectorStore (Redis).
dotnet/samples/MemoryConcepts/VectorStore_ConsumeFromMemoryStore_Qdrant.cs Adds sample to consume legacy IMemoryStore data via VectorStore (Qdrant).
dotnet/samples/MemoryConcepts/VectorStore_ConsumeFromMemoryStore_AzureAISearch.cs Adds sample to consume legacy IMemoryStore data via VectorStore (Azure AI Search).
dotnet/samples/MemoryConcepts/TextChunkingAndEmbedding.cs Adds chunking + batching embedding generation sample.
dotnet/samples/MemoryConcepts/TextChunkerUsage.cs Adds TextChunker usage samples (basic/custom token counter/header).
dotnet/samples/MemoryConcepts/OpenAI_EmbeddingGeneration.cs Adds OpenAI embedding generation sample.
dotnet/samples/MemoryConcepts/Onnx_EmbeddingGeneration.cs Adds ONNX embedding generation samples.
dotnet/samples/MemoryConcepts/Ollama_EmbeddingGeneration.cs Adds Ollama embedding generation sample.
dotnet/samples/MemoryConcepts/MemoryConcepts.csproj Introduces new MemoryConcepts sample/test project and references.
dotnet/samples/MemoryConcepts/HuggingFace_TextEmbeddingCustomHttpHandler.cs Adds HuggingFace embedding sample with custom HTTP handler and SqliteVec usage.
dotnet/samples/MemoryConcepts/HuggingFace_EmbeddingGeneration.cs Adds HuggingFace embedding generation sample.
dotnet/samples/MemoryConcepts/Google_EmbeddingGeneration.cs Adds Google/Vertex AI embedding generation samples (including custom dimensions for GoogleAI).
dotnet/samples/MemoryConcepts/AWSBedrock_EmbeddingGeneration.cs Adds AWS Bedrock embedding generation sample.
dotnet/samples/Concepts/Concepts.csproj Removes VectorData connector project references (except InMemory) and adds Azure.Search.Documents package.
dotnet/samples/Concepts/Caching/SemanticCachingWithFilters.cs Removes Redis and CosmosMongoDB caching examples.
dotnet/MEVD.slnx Adds a dedicated MEVD solution containing VectorData connectors, tests, and MemoryConcepts.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines 69 to 75
<ProjectReference Include="..\Connectors\Connectors.Google\Connectors.Google.csproj" />
<ProjectReference Include="..\Connectors\Connectors.HuggingFace\Connectors.HuggingFace.csproj" />
<ProjectReference Include="..\Connectors\Connectors.Ollama\Connectors.Ollama.csproj" />
<ProjectReference Include="..\Connectors\Connectors.Onnx\Connectors.Onnx.csproj" />
<ProjectReference Include="..\Connectors\Connectors.MistralAI\Connectors.MistralAI.csproj" />
<ProjectReference Include="..\Functions\Functions.OpenApi.Extensions\Functions.OpenApi.Extensions.csproj" />
<ProjectReference Include="..\VectorData\AzureAISearch\AzureAISearch.csproj" />
<ProjectReference Include="..\VectorData\CosmosMongoDB\CosmosMongoDB.csproj" />
<ProjectReference Include="..\VectorData\CosmosNoSql\CosmosNoSql.csproj" />
<ProjectReference Include="..\VectorData\Chroma\Chroma.csproj" />
<ProjectReference Include="..\VectorData\InMemory\InMemory.csproj" />
<ProjectReference Include="..\VectorData\Milvus\Milvus.csproj" />
<ProjectReference Include="..\VectorData\MongoDB\MongoDB.csproj" />
<ProjectReference Include="..\VectorData\PgVector\PgVector.csproj" />
<ProjectReference Include="..\VectorData\Qdrant\Qdrant.csproj" />
<ProjectReference Include="..\VectorData\Redis\Redis.csproj" />
<ProjectReference Include="..\VectorData\SqliteVec\SqliteVec.csproj" />
<ProjectReference Include="..\VectorData\Weaviate\Weaviate.csproj" />
<ProjectReference Include="..\Experimental\Process.Abstractions\Process.Abstractions.csproj" />
Comment on lines +74 to +84
<ProjectReference Include="..\..\src\VectorData\AzureAISearch\AzureAISearch.csproj" />
<ProjectReference Include="..\..\src\VectorData\CosmosMongoDB\CosmosMongoDB.csproj" />
<ProjectReference Include="..\..\src\VectorData\Chroma\Chroma.csproj" />
<ProjectReference Include="..\..\src\VectorData\InMemory\InMemory.csproj" />
<ProjectReference Include="..\..\src\VectorData\MongoDB\MongoDB.csproj" />
<ProjectReference Include="..\..\src\VectorData\Pinecone\Pinecone.csproj" />
<ProjectReference Include="..\..\src\VectorData\PgVector\PgVector.csproj" />
<ProjectReference Include="..\..\src\VectorData\Qdrant\Qdrant.csproj" />
<ProjectReference Include="..\..\src\VectorData\Redis\Redis.csproj" />
<ProjectReference Include="..\..\src\VectorData\Weaviate\Weaviate.csproj" />
<ProjectReference Include="..\..\src\Experimental\Orchestration.Flow\Experimental.Orchestration.Flow.csproj" />
@westey-m westey-m closed this Jun 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kernel Issues or pull requests impacting the core kernel .NET Issue or Pull requests regarding .NET code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants