小编ale*_*dru的帖子

T4模板在解决方案中添加现有项目的组件

嗨,我需要在我的T4模板文件的解决方案中添加现有项目的程序集.问题是我的T4模板位于名为Project.WebApi的项目中,我在T4模板中需要的类位于名为Project.Common.WebApi的项目中.

我试过像这样导入命名空间:

<#@ import namespace="Project.Common.WebApi.T4TemplateAttribute" #>
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

找不到类型或命名空间名称"Project"(您是否缺少using指令或程序集引用?)

我试过像这样添加程序集:

<#@ assembly name="Project.Common.WebApi" #>
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

编译转换:找不到元数据文件'Project.Common.WebApi'

我的项目包含T4Template(Project.WebApi),它引用了Project.Common.WebApi但是从我读到的内容来看,T4Template不使用项目中的引用.

我该如何解决这个问题?

c# t4

46
推荐指数
3
解决办法
2万
查看次数

在typescript中创建模型类

嗨,我是typescritpt的新手,我来自C#和Javascript背景.我正在尝试创建一种方法,允许我创建类似于我们在C#中可以做的类模型.这是我尝试过的:

export class DonutChartModel {
    dimension: number;
    innerRadius: number;
    backgroundClass: string;
    backgroundOpacity: number;
}
Run Code Online (Sandbox Code Playgroud)

我希望这能生成一个公开声明属性的javascript模型,但这些模型只生成一个没有声明属性的函数DonutChartModel.

在查看文档后,我注意到为了公开属性,我必须添加一个构造函数,从那里初始化属性.虽然这可能有效,但是对于每个模型可能有20个或更多特性的情况,初始化在我看来可能看起来比较安全,并且还会降低可读性.

我希望有一种方法可以做这样的事情而不传递构造函数params:

var model = new DonutChartModel();
model.dimension = 5
model.innerRadius = 20
....
Run Code Online (Sandbox Code Playgroud)

那么打字稿中是否有任何选项可以做到这一点?

typescript

40
推荐指数
3
解决办法
5万
查看次数

首先了解代码虚拟属性

嗨,我只是学习使用Entity Framework Code First,我似乎无法理解.我根据教程创建了三个模型:

public class Course
{
    public int CourseID { get; set; }
    public string Title { get; set; }
    public int Credits { get; set; }
    public virtual ICollection<Enrollment> Enrollments{ get; set; }
}

public class Enrollment
{
    public int EnrollmentID { get; set; }
    public int CourseID { get; set; }
    public int StudentID { get; set; }
    public decimal? Grade { get; set; }
    public virtual Course Course { get; set; }
    public virtual Student …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-4.1

27
推荐指数
2
解决办法
2万
查看次数

使用ng-include结果未定义

嗨,我是一个相当新的角度,我刚刚开始我的第一个应用程序.这是我到目前为止所做的.这是我的索引文件:

    <body ng-app="codeArt">
<div ng-controller="loginCtrl">
    <ng-include src="/App/scripts/login/login.html"></ng-include>
</div>

<!-------------- Angular Libs ---------------------->
<script src="/App/libs/angular/angular.js"></script>

<!--------------- Code Art Main Module -------------->
<script src="/App/scripts/codeArt.js"></script>

<!--------------- Code Art Login Module -------------->
<script src="/App/scripts/login/login.js"></script>

</body>
Run Code Online (Sandbox Code Playgroud)

索引文件存储在Views/Home/Index.cshtml中.这将是此处存储的唯一文件,因为我使用了ASP.NET MVC,所以需要它.

我在App/scripts/codeArt.js中定义了我的主模块:

var codeArt = angular.module("codeArt", [
    'codeArt.login'
]);
Run Code Online (Sandbox Code Playgroud)

然后,我创建了一个aditional模块,其中包含与登录和注册App/scripts/login/login.js相关的功能

var login =  angular.module('codeArt.login', [])
Run Code Online (Sandbox Code Playgroud)

我在App/scripts/login/controllers/loginCtrl.js中定义了一个控制器:

 login.controller('loginCtrl', function($scope){
   $scope.name = "Nistor Alexandru";
   $scope.clicked = function(){
       alert("I was clicked");
   }
});
Run Code Online (Sandbox Code Playgroud)

我还在App/scripts/login/login.html中定义了登录页面的主视图,它看起来像这样:

<section>
    <div>{{name}}</div>
    <button ng-click="clicked()">Clicked Alert!</button>
</section>
Run Code Online (Sandbox Code Playgroud)

从我的index.cshtml文件中可以看出,我尝试使用ng-include来加载login.html文件.出于某种原因,当我运行应用程序时,我只能找到一个注释,其中包含ng-include:undefined和html没有加载.

我会在某些时候集成路由,但现在我想了解为什么这不能正常工作?

我也试过这个路径../../App/scripts/login/login.html因为它会为与index.cshtml文件相关的文件提供帮助,但事实并非如此.

javascript angularjs

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

使用实体框架删除项目

我试图使用Entity Framework删除一个对象,并在互联网上的所有教程中发现,为了做到这一点,你必须DeleteObject在上下文中调用该方法.我试过这样做,但似乎我没有DeleteObject方法.

这是我的代码:

public void DeleteBook(int bookId)
    {
        Book book = (Book)bookContext.Books.Where(b => b.Id == bookId).First();
        bookContext.DeleteObject(book);
    }
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

'DataAccess.Models.BooksEntities'不包含'DeleteObject'的定义,也没有扩展方法'DeleteObject'接受类型'DataAccess.Models.BooksEntities'的第一个参数(你是否缺少using指令或程序集引用) ?)

我究竟做错了什么?

c# linq entity-framework

17
推荐指数
2
解决办法
3万
查看次数

使用go函数在状态之间传递数据的Angular UI-Router不起作用

我刚开始学习angularjs,我正在使用angular-ui-router.我试图将数据从一个州发送到另一个州,$state.go但我没有成功.这是我到目前为止:

我没有故意包含html,因为我认为如果需要它不需要请告诉我,我会添加它.

我已将状态配置如下:

  $stateProvider
        .state('public', {
            abstract: true,
            templateUrl: 'App/scripts/main/views/PublicContentParent.html'
        })
        .state('public.login', {
            url: '/login',
            templateUrl: 'App/scripts/login/views/login.html',
            controller: 'loginCtrl'
        })

    $stateProvider
        .state('private', {
            abstract: true,
            templateUrl: 'App/scripts/main/views/PrivateContentParent.html'
        })
        .state('private.visits', {
            url: '/visits',
            views: {
                'main': {
                    controller: 'visitsListCtrl',
                    templateUrl: 'App/scripts/visits/views/VisitsList.html'
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

当我LoginController被调用时,它将执行以下代码:

loginModule.controller('loginCtrl', ['$state', function ($scope, $state) {

    $state.go('private.visits', { name : "Object"});

}]);
Run Code Online (Sandbox Code Playgroud)

private.visits页面处于活动状态,我试图打印$stateParams:

visitsModule.controller('visitsListCtrl', ['$stateParams',
    function ($stateParams) {

        console.log($stateParams);


    }]);
Run Code Online (Sandbox Code Playgroud)

事物状态$ stateParams是一个空对象.我希望它包含我在loginCtrl中传递的对象.

编辑

看来如果private.visitsurl有这个url格式'/visits/:name',我还添加了属性params:["name"]我可以访问我从 …

javascript angularjs angular-ui

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

Visual Studio 2015慢

嗨,我刚刚安装了Windows 10并安装了visual studio 2015 ultimate.

我立即注意到的是,视觉工作室2015对于我采取的任何动作来说都非常慢,它有1-2秒的延迟.

打开一个javascript文件,编写一些代码,尝试打开源代码控制,它们的行为方式都相同.我已经安装了Web Essentials和Web Compiler,我在visual studio 2013中经常使用这些插件.

我知道我的问题很模糊,但我似乎无法找到问题的根源可能是什么.我在网上查找并找不到任何帮助.

现在有人如何才能提高它的性能?

windows performance windows-10 visual-studio-2015

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

忽略ASP.NET MVC中的路由

我正在学习使用ASP.NET MVC中的路由,并且我正在尝试理解IgnoreRoute方法.

我试图阻止用户访问"Content/{filename}.html".我把它作为RegisterRoutes方法中的第一个调用.这是我的代码:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("Content/{filename}.html");
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");


    routes.MapRoute("MyRoute", "{controller}/{action}/{id}/{*catchall}",
                    new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                    new { controller = "^.*", action = "^Index$|^About$" },
                    new[] { "UrlsAndRoutes.AditionalControllers" });
    routes.MapRoute("MyRoute2", "{controller}/{action}/{id}/{*catchall}",
                   new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                    new { controller = "^.*", action = "^Index$|^About$" },
                   new[] { "UrlsAndRoutes.Controllers" });
    routes.MapRoute("ShopSchema2", "Shop/OldAction", new { controller = "Home", action = "Index" }); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-routing asp.net-mvc-4

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

Unity注册一个接口多个对象并告诉Unity在哪里注入它们

嗨,我一直在努力告诉Unity,如果它有多个实现,我希望它将它们注入不同的类中.这就是我的意思:

比方说,我有一个接口IProductCatalogService和两个实现 ProductCatalog : IProductCatalogServiceProductCatalogService : IProductCatalogService.

我如何告诉Unity,对于类AI,我希望在我的构造函数中传递一个类型的实例,ProductCatalog而对于Class B我想要一个实例ProductCatalogService.

我在ASP.NET Web API项目中使用Unity,并在中设置了解析器GLobalConfiguration.

对于简单的1对1注册,一切正常.

这是我尝试过但它似乎不起作用:

public class DependencyServiceModel
{
    public Type From { get; set; }
    public Type To { get; set; }
    public IEnumerable<Type> ForClasses { get; set; }
}

public void RegisterTypeForSpecificClasses(DependencyServiceModel dependencyService)
{
    foreach (var forClass in dependencyService.ForClasses)
    {
        string uniquename = Guid.NewGuid().ToString();

        Container.RegisterType(dependencyService.From, 
            dependencyService.To, uniquename);

        Container.RegisterType(forClass, uniquename, 
            new InjectionConstructor(
                new ResolvedParameter(dependencyService.To)));
    }
}
Run Code Online (Sandbox Code Playgroud)

DependencyServiceModel …

c# unity-container

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

从javascript打开原生地图应用程序,而不依赖于经度和纬度坐标

嗨,我正在寻找一种从phonegap包装的JavaScript应用程序打开应用程序的本机地图应用程序的方法.

到目前为止,我的研究表明,对于Android,我将不得不使用以下格式的链接:

<a href="geo:38.897096,-77.036545">Geolocation Test</a>
Run Code Online (Sandbox Code Playgroud)

这是有问题的,因为我将不得不使用外部服务将地址转换为经度和格度坐标,如果可能的话我想避免这种情况.

在iOS的情况下,这很简单.我只需要以这种格式给它一个链接:

<a href="maps:q=Bacau">Test 2</a>
Run Code Online (Sandbox Code Playgroud)

原生地图应用程序得到了支持.

有没有办法,类似于iOS中的那个,Android为它提供了一个特定格式的地址的简单链接,设备将知道打开它的原生地图应用程序?

javascript cordova

10
推荐指数
2
解决办法
7876
查看次数