.Net: Move MEVD projects to separate solution#14116
Closed
westey-m wants to merge 1 commit into
Closed
Conversation
Contributor
There was a problem hiding this comment.
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 onlyVectorData/InMemoryin the main solution. - Adds a new
MEVD.slnxcontaining VectorData connectors, VectorData tests, and the newsamples/MemoryConceptsproject. - Introduces
samples/MemoryConceptswith multiple vector store / embeddings concept samples and supporting Docker fixtures; trims VectorData-dependent caching samples fromsamples/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" /> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation and Context
Description
Contribution Checklist