小编ami*_*thk的帖子

Autofac错误:无法加载文件或程序集'System.Web.Http,Version = 5.2.0.0,...'我的项目是Owin WebApi2 SelfHost

我有一个使用Microsoft.AspNet.WebApi.OwinSelfHost的简单项目.这是一个Owin自托管WebApi 2项目.该项目非常类似于: -

https://github.com/attilah/AngularJSAuthentication

我唯一的区别是我的安全模块是在单独的程序集中(一切类似于上面的项目).我使用Autofac来解决我的依赖关系.

当没有Autofac时,这个项目有效.但是,一旦我尝试使用相应的安全模块和Autofac设置我的项目,我面临的是这个错误: -

Could not load file or assembly 'System.Web.Http, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Run Code Online (Sandbox Code Playgroud)

我的配置非常受这个帖子的启发: -

依赖注入无法与Owin自托管Web Api 2和Autofac一起使用

此外,我发现其他人在努力解决Autofac的这种依赖性问题,并且能够通过重新安装Microsoft.AspNet.WebApi.WebHost来解决类似的问题:

在Web API 2和.NET 4.5.1迁移之后,GlobalConfiguration.Configure()不存在

但这对我不起作用我不知道为什么.我试过从头开始重新安装一切也没有帮助.除了Autofac在重新安装时还有几个权限问题这一事实.

有人有这个错误的经验吗?请帮忙.谢谢!

.net self-hosting autofac asp.net-web-api owin

10
推荐指数
1
解决办法
1万
查看次数

.Net Core 5应用程序是如何组织/结构化的?或者如何将n层类库项目添加到.Net核心Asp.Net解决方案?

我试图将我的一个简单的Asp.Net MVC应用程序转换为.Net Core.所以我试图了解.Net Core Asp.Net应用程序是如何组织或组织的.

据我所知.Net Core 尚未准备好进行生产.在对.NET核心文件是大多数尚未写入的部分(因此好奇心)的.

最近公布了Asp.Net 5 Beta8的可用性.我尝试让dnvm和dnx在mac上工作,Beta版本存在一些问题,这些问题在一些持久性之后得到解决.

现在,我们通常会像以下一样组织.Net解决方案: -

MySolution.Core.sln
    \MyProj.Web
    \MyProj.Core
    \MyProj.Domain
    \MyProj.Service
    \MyProj.Data
    \etc...
Run Code Online (Sandbox Code Playgroud)

因此,在尝试将Asp.Net项目迁移到.Net Core时,我们希望保持与上述类似的结构.在Mac上你的第一个Asp.Net 5应用并没有真正出现我的任何多现实生活中的应用本身.此外,从这里这里获取灵感,我注意到以下应用程序的结构: -

MYFIRSTAPP
\src
    \MyFirstApp
        \bin
        \wwwroot
            \css
            \images
            \js
            \lib
            _references.js
        \Controllers
        \Views
        \ViewModels
        Startup.cs
        project.json
        hosting.ini
    global.json
Run Code Online (Sandbox Code Playgroud)

在project.json中,我们定义了依赖项.

所以我的问题是,上述结构是.Net MVC 6应用程序的标准吗?以及如何将其他层[核心,域,服务,数据]或类库项目添加到上面的应用程序?

c# asp.net asp.net-mvc .net-core

6
推荐指数
1
解决办法
3522
查看次数

Docker自动构建错误:构建失败:在./Dockerfile中找不到Dockerfile

尝试设置自动构建时,我的Docker Hub存储库中出现空Dockerfile。如果我触发构建:-

构建失败:在./Dockerfile中找不到Dockerfile

我按照此页面上的步骤操作:-https : //docs.docker.com/docker-hub/builds/

我将Docker中心存储库指向我的github公共存储库,并根据建议允许了所请求的权限。

后来我将“ dockerfile”重命名为“ Dockerfile”,认为这可能是由于文件名区分大小写而导致的-也不起作用。

谁能帮助我做错事情。

我还注意到有人在下面的线程中遇到类似的问题,但是Build显示“ Pending”时就是这种情况。对我来说,构建显示“错误”,而Dockerfile为空。

Docker自动构建显示空Dockerfile

docker dockerhub

4
推荐指数
2
解决办法
2446
查看次数

Angularjs将函数从Controller传递给Directive(或从指令调用控制器函数) - 带参数

我的问题很简单,我只想将控制器函数传递给指令.换句话说,我只想从指令中调用控制器函数.

var myapp =angular.module('myapp',[]);

myapp.controller('myCtrl',['$scope','$timeout',function($scope,$timeout){
  
  $scope.fnItemsOnAdded = function(itms){
     alert('Hi, I am in controller add. Here are your Items: '+JSON.stringify(itms));
    }
    $scope.fnItemsOnCancel = function(itms){
     alert('Hi, I am in controller cancel. Here are your Items: '+JSON.stringify(itms));
    }
  
  }]);

myapp.directive('myPicker',['$timeout',function($timeout){
  
  
  var dtv={};
  
  dtv.template = '<li ng-repeat="itm in ngModel.ItemsList"><label><input type="checkbox" ng-model="itm.IsSelected" />{{itm.Name}}</label></li>';    
  dtv.template += '<a href="javascript:void(0)" ng-click="addItems()" class="addItems">add items</a>';
  dtv.template += '<a href="javascript:void(0)" ng-click="cancelItems()" class="cancel">cancel</a>';
  
  dtv.scope =  { postUrl: '@', jsonadd: '&', jsoncancel: '&' };
  
  dtv.restrict = 'A';
  
dtv.link = function($scope,elm,attrs){
  
  $scope.ngModel={};
  $scope.ngModel.SelectedKeys=[];
  
  $timeout(function(){ …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

2
推荐指数
1
解决办法
1636
查看次数