嗨,我需要在我的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不使用项目中的引用.
我该如何解决这个问题?
嗨,我是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)
那么打字稿中是否有任何选项可以做到这一点?
嗨,我只是学习使用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) 嗨,我是一个相当新的角度,我刚刚开始我的第一个应用程序.这是我到目前为止所做的.这是我的索引文件:
<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文件相关的文件提供帮助,但事实并非如此.
我试图使用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指令或程序集引用) ?)
我究竟做错了什么?
我刚开始学习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"]我可以访问我从 …
嗨,我刚刚安装了Windows 10并安装了visual studio 2015 ultimate.
我立即注意到的是,视觉工作室2015对于我采取的任何动作来说都非常慢,它有1-2秒的延迟.
打开一个javascript文件,编写一些代码,尝试打开源代码控制,它们的行为方式都相同.我已经安装了Web Essentials和Web Compiler,我在visual studio 2013中经常使用这些插件.
我知道我的问题很模糊,但我似乎无法找到问题的根源可能是什么.我在网上查找并找不到任何帮助.
现在有人如何才能提高它的性能?
我正在学习使用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) 嗨,我一直在努力告诉Unity,如果它有多个实现,我希望它将它们注入不同的类中.这就是我的意思:
比方说,我有一个接口IProductCatalogService和两个实现
ProductCatalog : IProductCatalogService和ProductCatalogService : 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 …
嗨,我正在寻找一种从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为它提供了一个特定格式的地址的简单链接,设备将知道打开它的原生地图应用程序?
c# ×5
javascript ×3
angularjs ×2
angular-ui ×1
asp.net-mvc ×1
cordova ×1
linq ×1
performance ×1
t4 ×1
typescript ×1
windows ×1
windows-10 ×1