向我的 Visual Studio 扩展添加 Nuget 引用时出现 FileNotFoundException

问题描述 投票:0回答:1

更新 针对 .Net 4.8 的 Visual Studio 扩展,Fluxor 支持该框架。

我有一个 Visual Studio 扩展项目 (.net 4.8)。我已添加对

Fluxor
的 NuGet 包引用,但是一旦我引用该类库中的任何类型,我就会收到以下异常

System.IO.FileNotFoundException:“无法加载文件或程序集“Fluxor,版本= 5.9.1.0,文化=中性,PublicKeyToken = 6e6412da1d5ce8eb”或其依赖项之一。系统找不到指定的文件。'

public sealed class FeatureExplorerPackage : AsyncPackage
{
    protected override async Task InitializeAsync(
        CancellationToken cancellationToken,
        IProgress<ServiceProgressData> progress)
    {
        await JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken);

        InitializeState();
    }

    // Exception is thrown when trying to step into this method
    private void InitializeState()
    {
        IStore store = null!;
    }

谁能告诉我如何解决这个问题?

c# vsix fluxor
1个回答
0
投票

我认为这真的很愚蠢 - 但我能让它发挥作用的唯一方法:

您无法引用模板将要使用的 NuGet - 您需要将它们包含在 VSIX 中。

我不确定这就是你的情况的罪魁祸首 - 但尝试将整个 nupkg 作为内容包含并标记“包含在 VSIX 中”,如图所示:

© www.soinside.com 2019 - 2024. All rights reserved.