gpt4 book ai didi

asp.net-mvc-5 - 使用 StructureMap 时找不到 ServiceLocatorImplBase.cs

转载 作者:行者123 更新时间:2023-12-02 20:39:40 24 4
gpt4 key购买 nike

在 Visual Studio (2017) 中调试 (F5) 代码时出现以下错误:

ServiceLocatorImplBase.cs not found

阅读详细信息,它似乎在我的计算机上的以下位置寻找文件:

'c:\Home\Chris\Projects\CommonServiceLocator\main\Microsoft.Practices.ServiceLocation\ServiceLocatorImplBase.cs'

我没有目录'c:\Home\Chris...',我不知道为什么它会在那里查找。

我该如何解决这个问题?

最佳答案

(回答自己的问题)

我花了几天时间寻找答案。

我注意到在安装 StructureMap 后我开始遇到这个问题。我设法在这个explanation.的帮助下解决了这个问题

简而言之,我必须使用 NuGet 安装CommonServiceLocator v2.0.1。。一旦我这样做了,我就必须更新这个文件:

StructureMapDependencyScope.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http.Dependencies;
//using Microsoft.Practices.ServiceLocation
using StructureMap;
using CommonServiceLocator;

namespace UI.DependencyResolution
{
/// <summary>
/// The structure map dependency scope.
/// </summary>
public class StructureMapDependencyScope : ServiceLocatorImplBase, IDependencyScope
{

我添加了对 CommonServiceLocator 的引用,并删除了对 Microsoft.Practices.ServiceLocation 的引用。

这消除了对 c:\Home\Chris... 的硬依赖。

希望对其他人有帮助。

关于asp.net-mvc-5 - 使用 StructureMap 时找不到 ServiceLocatorImplBase.cs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47306338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com