我有一个使用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在重新安装时还有几个权限问题这一事实.
有人有这个错误的经验吗?请帮忙.谢谢!
我试图将我的一个简单的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应用程序的标准吗?以及如何将其他层[核心,域,服务,数据]或类库项目添加到上面的应用程序?
尝试设置自动构建时,我的Docker Hub存储库中出现空Dockerfile。如果我触发构建:-
构建失败:在./Dockerfile中找不到Dockerfile
我按照此页面上的步骤操作:-https : //docs.docker.com/docker-hub/builds/
我将Docker中心存储库指向我的github公共存储库,并根据建议允许了所请求的权限。
后来我将“ dockerfile”重命名为“ Dockerfile”,认为这可能是由于文件名区分大小写而导致的-也不起作用。
谁能帮助我做错事情。
我还注意到有人在下面的线程中遇到类似的问题,但是Build显示“ Pending”时就是这种情况。对我来说,构建显示“错误”,而Dockerfile为空。
我的问题很简单,我只想将控制器函数传递给指令.换句话说,我只想从指令中调用控制器函数.
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).net ×1
.net-core ×1
angularjs ×1
asp.net ×1
asp.net-mvc ×1
autofac ×1
c# ×1
docker ×1
dockerhub ×1
javascript ×1
owin ×1
self-hosting ×1