我在Windows 7 64位计算机上下载并安装了Visual Studio 2013 Profession Trial(RAM为6 GB).但是,当我第一次启动它时,它说'我们正准备好了.感谢您的耐心等待,并且已经持续了大约一个小时.
VS 2013是正常的吗?

编辑1: 我让我的电脑整夜运行,到了早上它重新启动了.重新启动后,VS 2013似乎很快就开始了.因此,很难说为什么Visual Studio 2013第一次启动需要几个小时.
这有点奇怪.如果我想要精确的话,解析具有有效时间跨度的文本字段会失败!
const string tmp = "17:23:24";
//works
var t1 = TimeSpan.Parse(tmp);
//fails
var t2 = TimeSpan.ParseExact(tmp, "hh:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
第二个解析失败,异常"输入字符串格式不正确".来自DateTime.
我一直在使用TypeScript和KnockoutJS创建一个htmlHelper函数来编辑电子邮件列表.
电子邮件列表是一个叫做电子邮件的Knockout ObservableArray ,我有一个链接,每个项目都要删除它们.这是HTML片段:
<ul data-bind="foreach: emails" >
<li>
<a href="#" data-bind="click: $parent.deleteItem">Delete</a>
<span data-bind="text: $data"></span>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
删除链接绑定到$ parent.deleteItem这是viewmodel中的方法:
// remove item
public deleteItem(emailToDelete: string) {
// remove item from list
this.emails.remove(emailToDelete);
}
Run Code Online (Sandbox Code Playgroud)
这一切都有效,直到执行deleteItem方法.调用此方法时的"this"是数组中的项,而不是视图模型.因此this.emails是一个空引用并失败.
我知道TypeScript支持Lambda语法,但我找不到正确的写入方法(那里有几个例子).
或者我可以采取不同的方法?
我正在使用TypeScript创建一些使用KnockoutJS的类,其中的数据是从WebAPI返回的一些JSON加载的.
问题是我想从构造函数中将JSON值复制到我的TypeScript类中:但是如果我只在基类上执行此操作,则尚未定义继承的属性,因此不会初始化.
例
我们想要从JSON响应中创建一个库存项目:
{ Name: "Test", Quantity:1, Price: 100 }
Run Code Online (Sandbox Code Playgroud)
我有一个基类Product和一个继承的类Inventory:
export class Product {
Name = ko.observable("");
constructor(source) {
// a utility that copies properties into this instance
utils.CopyProperties(source,this);
}
export class Inventory extends Product {
Quantity = ko.observable(0);
Price = ko.observable(0);
constructor(source) {
super(source); // call base c'tor
// the quantity and price properties are only now defined
}
}
Run Code Online (Sandbox Code Playgroud)
Inventory的属性仅在超级构造函数调用之后在JS输出代码中创建,因此在执行Product构造函数时不存在.
我能看到的唯一解决方案是从构造函数中取出初始化值,但我并不喜欢这种方法,尽管我怀疑它是唯一的选择.
var inventoryItem = new Inventory();
inventoryItem.LoadFrom(source);
Run Code Online (Sandbox Code Playgroud) 我需要编写一个HttpHandler,它将提供JavaScript文件,这些文件是我项目中.DLL中嵌入的资源.视图中的引用无法直接看到这样的资源,因此我计划使用HttpHandler模块,该模块将使用path/js/[file]拦截任何请求,找到匹配的嵌入文件并返回脚本.
问题是我的HttpHandler代码从未被调用过,尽管在web.config部分尝试了很多不同的设置.我显然错过了一些东西,但没有错误信息,我看不出那是什么.我得到的只是来自静态文件处理程序的404.
Q1)我错过了一些明显的东西吗?
Q2)有没有办法让IIS告诉我它为什么不调用我的处理程序?
简介:我正在IIS Express(v8)上测试ASP.NET MVC 4应用程序.
我创建了一个实现IHttpHandler的简单库,并在我的测试MVC应用程序中添加了对此的引用,以及web.config中的以下行:
<system.webServer>
<validation validateIntegratedModeConfiguration="true" />
<handlers>
<add name="ejs" path="js/*" verb="*" type="EmbeddedJsHandler.EmbeddedJsHandler, EmbeddedJsHandler" preCondition="integratedMode" />
Run Code Online (Sandbox Code Playgroud)
图书馆就在那里,但它从未被调用过.任何使用/js/test.js或其他任何请求都会导致404错误.
到目前为止,我已经在处理程序代码中尝试了许多不同的配置和设置.我试过preCondition,resourceType ="Unspecified",modules ="IsapiModule"scriptProcessor ="%windir%\ Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll"
我试过路径:
js/*.js js/* js/*.*
我已经检查了正在使用的集成模式设置部分(在system.webServer中),并确认它是.
我已经搜索了类似情况的堆栈溢出,并尝试了许多可能的解决方案..仍然没有快乐.
甚至Jon Skeet也有这些问题! 为什么不调用我的IHttpHandler?
我有一个 ASP.NET Core OData Web API,其端点返回以下内容:
{
"@odata.context": "https://localhost:44305/odata/$metadata#OrgUnits",
"@odata.count": 3,
"value": [
{
"Status": "Active",
"OperationMode": "Normal",
"BaseUrl": "https://test.nl/",
"OrgUnitCode": "TEST",
"Name": "Test",
"Address": "Spoorlaan 348",
"PostalCode": "5038 CC",
"City": "Tilburg",
"PhoneNumber": "012 345 6789",
"ChamberOfCommerceNumber": null,
"ContactName": null,
"Website": null,
"EmailAddress": null,
"Id": 1,
"DateCreated": "0001-01-01T00:00:00Z",
"LastModifiedDate": "0001-01-01T00:00:00Z"
},
Run Code Online (Sandbox Code Playgroud)
Status 和 OperationMode 是枚举:
public enum OperationMode
{
Inherited = 0,
Normal = 1,
Test = 2
}
Run Code Online (Sandbox Code Playgroud)
public enum Status
{
Inherited = 0,
Active = 1,
Inactive …Run Code Online (Sandbox Code Playgroud) 我最近发现了 Blazor,并且一直在尝试一些测试项目,以更好地评估如何将其包含在未来的项目中。来自 MVC 背景的我从一个 MVC 项目开始,并向其中添加了 Razor 组件,并将其嵌套在我的标准 MVC razor 页面中。
反过来可能吗?我可以在 Razor(Blazor) 组件内部执行相当于 @Html.RenderPartial() 的操作吗?
例如
MVC View 用于@(await Html.RenderComponentAsync<Test>(RenderMode.ServerPrerendered))渲染组件
该组件管理状态等,并使用等效的方法@Html.RenderPartial("Someview.cshtml", someModel)通过模型绑定渲染标准剃刀视图。
define(["require", "exports", "js/models/home","templates/home/home.html"
], function(require, exports, __model__, __homeView__) {
var model = __model__;
var homeView=__homeView__;
}
Run Code Online (Sandbox Code Playgroud)
我想写一个.ts文件,它会生成这样的js文件.
通过编译--moduleAMD我可以导入模型,也是引用jquery,backboneJs或任何其他js文件.但是如何导入externer html文件requireJs呢?
标题说明了一切 - 如何将.NET标准库标记为符合CLS?
我在C#中编写了一个针对.NET Standard 1.0框架的简单库.它包括两个枚举:
public enum Alignments { Left, Center, Right }
public enum Actions { None, Total, Average, Count }
Run Code Online (Sandbox Code Playgroud)
当我尝试在.NET 4.6项目中使用该库时,它将枚举标记为非符合CLS:
警告CS3001参数类型"操作"不符合CLS
我无法向AssemblyInfo.cs添加任何内容,因为.NET标准不使用它.它似乎也不支持作为.csproj文件中的属性.
由于我需要导入一个面向.NET Standard 2的库,我已经将我的库升级到了.NET 4.7.1,正如我从MS视频中所理解的那样应该避免这个问题:https://www.youtube.com/watch? v = u67Eu_IgEMs
但是,添加.NET标准现在会导致数十个System.xxx引用,而不是对.NET Standard的单个引用(根据视频).
更糟糕的是,已经添加了几个引用但是底层文件似乎缺少生成警告,例如
我甚至在视频中重新创建了演示项目并得到了相同的结果 - 没有单一的.NET Standard引用,大量的DLL引用代替.
Warning The referenced component 'Microsoft.Win32.Primitives' could not be found.
Warning The referenced component 'System.IO.FileSystem' could not be found.
Warning The referenced component 'System.Security.Cryptography.X509Certificates' could not be found.
Warning The referenced component 'System.Globalization.Calendars' could not be found.
Warning The referenced component 'System.Security.Cryptography.Encoding' could not be found.
Warning The referenced component 'System.Security.Cryptography.Primitives' could not be found.
Warning The referenced component 'System.IO.Compression.ZipFile' could not be found. …
c# ×3
typescript ×3
asp.net-core ×2
.net ×1
.net-core ×1
asp.net ×1
asp.net-mvc ×1
blazor ×1
constructor ×1
httphandler ×1
iis-express ×1
inheritance ×1
json ×1
knockout.js ×1
lambda ×1
odata ×1
parsing ×1
requirejs ×1
timespan ×1