我刚刚安装了Visual Studio 2013 Ultimate试用版,用于完成Rick Anderson的MVC5教程.教程:http://www.asp.net/mvc/tutorials/mvc-5/introduction/getting-started.
但是,我首先创建了一个空白解决方案,然后尝试添加一个ASP.Net应用程序项目,这将是我的MVC5教程项目.我得到了这个奇怪的消息:
错误:此模板尝试加载组件程序集"Microsoft.VisualStudio.Web.Project,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a".有关此问题以及如何启用此模板的详细信息,请参阅有关自定义项目模板的文档.
但我没有自定义,我只是用内置模板创建一个项目.
你知道我怎么解决它?
我刚刚在VS2013中使用框架3.5创建了一个WCF服务应用程序.用于公开我在类库项目中使用的一些方法.
一切都很顺利,但当我试图查看服务是否运行时,它没有.相反,我得到了下一个错误.
HTTP错误404.17 - 未找到请求的内容似乎是脚本,静态文件处理程序不会提供.
最有可能的原因是:请求与通配符mime映射匹配.请求将映射到静态文件处理程序.如果有不同的前提条件,请求将映射到不同的处理程序.
您可以尝试的事项:如果要将此内容作为静态文件提供,请添加显式MIME映射.
我已经在IIS上处理了它,但是现在在IIS Expres我有点迷失了.
我没有在这台机器上安装IIS,因为我使用的是遥控器,但我需要调试一些东西而且我被卡住了.谢谢你的帮助.
我也用visual命令提示符运行了servicesmodelreg -i,但是错误仍然存在.
UPDATE
它可能是有用的澄清它只发生在IIS Express中,因此它正在影响开发.我已将VS2013更新到Win 8.1 64bit上运行的最新补丁
我很确定这很容易,但我不知道如何将bootstrap从3.3.7升级到4.1.1.
根据版本,我所做的是在_layout页面中更改它
<link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css"
asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css"
asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" />
Run Code Online (Sandbox Code Playgroud)
还需要什么.
我也在Nuget包管理器中看到过,但我认为这将需要更多的更改,我不知道如何做到这一点,保持对版本和项目本身的控制.
UPDATE
我在wwwroot/lib/bootstrap文件夹中找到了一个bower.json文件,我在3.3.7中修改了它并用4.1.1替换它,但是有一个提交号我不知道它是什么.
{
"name": "bootstrap",
"description": "The most popular front-end framework for developing responsive, mobile first projects on the web.",
"keywords": [
"css",
"js",
"less",
"mobile-first",
"responsive",
"front-end",
"framework",
"web"
],
"homepage": "http://getbootstrap.com",
"license": "MIT",
"moduleType": "globals",
"main": [
"less/bootstrap.less",
"dist/js/bootstrap.js"
],
"ignore": [
"/.*",
"_config.yml",
"CNAME",
"composer.json",
"CONTRIBUTING.md",
"docs",
"js/tests",
"test-infra"
],
"dependencies": {
"jquery": "1.9.1 - 3"
},
"version": "4.4.1",
"_release": "4.4.1",
"_resolution": {
"type": "version", …Run Code Online (Sandbox Code Playgroud) nuget-package bower bootstrap-4 visual-studio-2017 asp.net-core-2.0
更新3
抱歉我把这个更新放在这里,但我做了一个很好的发现。请阅读下面标题为“原始问题”的内容,回顾一下我所做的事情。
在完成以下相关内容之后,我意识到缓存发生了一些事情。但是,我也注意到在不同的计算机上错误仍然存在。在玩弄了 url 后我发现这个
https://yellow-hill-0ce1f0e10-4.centralus.azurestaticapps.net/contacto
和这个
https://yellow-hill-0ce1f0e10-4.centralus.azurestaticapps.net/contacto/
加载不同的网站。唯一的区别是尾部斜杠。
当我从 Visual Studio Code 本地运行此命令时,本地服务器会自动添加斜杠;Azure静态Web应用程序,没有
原始问题
我正在制作一个基于天蓝色静态网络应用程序的简单网站。我使用了本指南https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurestaticwebapps。
我想制作一个新页面,因此我将所需的文件复制到新的 contacto 文件夹中。并进行所有更改。然后部署成功。
但是,部署的文件不是我修改的文件,而是原始文件,就好像没有检测到任何更改(如果需要检测更改)。例如。我在 github 中有这个 styles.css 文件
body {
font-family: ff-dagny-web-pro, sans-serif;
font-weight: 300;
font-style: normal;
}
.nopadding {
padding: 0 !important;
}
.btn-primary {
color: #383835;
background-color: #ffd225;
border-color: #ffd225;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
color: #383835;
background-color: #ffd225;
border-color: #ffd225;
/*set the color you want here*/
}
ul.nav li a, ul.nav li a:visited {
color: #3C3C3A !important; …Run Code Online (Sandbox Code Playgroud) 我找到了很多其他帖子,但他们面临着完全相同的问题.他们使用的代码略有不同.所以我认为值得回顾一下.
我首先使用EF6代码,并创建了一个具有一些导航属性的客户端实体.
我只发布相关代码,考虑还有一些属性和外键,但与问题无关.模型生成正常.
public class Client
{
public Client()
{
JobsExperiences = new Collection<JobsExperience>();
CapacitationCourses = new Collection<CapacitationCourse>();
ScholarLevelDetails = new Collection<ScholarLevelDetail>();
Relatives = new Collection<Relative>();
}
public long ClientID { get; set; }
public virtual ICollection<ScholarLevelDetail> ScholarLevelDetails { get; set; }
public virtual ICollection<JobsExperience> JobsExperiences { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在我创建了一个ClientServices类,我将所有获取或发送数据的方法放到数据库中.我有这个代码,它是随机工作的,我会尝试清楚地解释.
internal Client GetClient(string userId, bool lazyLoadingEnabled = true)
{
using (var context = new ApplicationDbContext())
{
context.Configuration.LazyLoadingEnabled=lazyLoadingEnabled;
var client = (from _client in context.Client
where _client.ApplicationUserId == userId …Run Code Online (Sandbox Code Playgroud) 正如您已经知道的那样,我正在制作一个 MVC5 站点。现在我刚刚使用具有 BirthDate 字段的 Crete 模板创建了一个视图。Andit 没有在 IE 中显示,在 Chrome 中显示得很糟糕,文本框内有很多字形,如下图所示。

发生了什么,我怎样才能让 IE 像 Chrome 一样简单地显示日期选择器,以及如何稍微调整一下。我认为这些杠杆既无用又令人困惑。
这是我在模型中定义该属性的方式
[Display(Name = "Fecha de nacimiento")]
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime BirthDate { get; set; }
Run Code Online (Sandbox Code Playgroud)
并在视图中
<div class="form-group">
@Html.LabelFor(model => model.BirthDate, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.BirthDate)
@Html.ValidationMessageFor(model => model.BirthDate)
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我正在为iPad应用程序提供一些服务,以便将广告发送数据用于CRM Dynamics.在这个过程中,我碰到了这个奇怪而又令人着迷的问题.
我必须为一些尚未分配给其他实体的记录分配一个Guid.由于这个Guid可以改变,我把它放在一个变量上并以编程方式创建Guid,这样(抱歉这么长时间输入这样的小东西)
new Guid("31033981b158e31187e700155d094430?");
Run Code Online (Sandbox Code Playgroud)
但这是一个格式异常,仅表示一个guid应该有32位和4个破折号.我在这里使用一个完全有效的构造函数覆盖,我只能发送数字.
好吧,我也尝试过像这样的MSDN文档中的示例
new Guid("ca761232ed4211cebacd00aa0057b223");
Run Code Online (Sandbox Code Playgroud)
它起作用了.
所以,问题是,两个Guids之间的差异是什么?
我正在参加这个会议研讨会http://video.ch9.ms/sessions/spc/2014/SPC261.mp4,他们在那里教他们如何做一个共享点APP
在某些时候我有这个脚本
$(document).ready(function () {
//get context and then username
context = new SP.ClientContext.get_Current();
web = context.get_web();
//get the tasks for the user
getTaskCountForUser();
});
Run Code Online (Sandbox Code Playgroud)
它将简单计算任务列表中剩余的任务数.
我在app部分aspx文件中包含了下一个脚本
<%--<script type="text/javascript" src="../Scripts/jquery-1.9.1.min.js"></script>--%>
<script type="text/javascript" src="/_layouts/15/MicrosoftAjax.js"></script>
<script src="/_layouts/15/sp.js" type="text/javascript"></script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="//ajax.aspnetcdn.com/ajax/4.0/1/MicrosoftAjax.js" type="text/javascript"></script>
<script src="/_layouts/15/sp.runtime.debug.js" type="text/javascript"></script>
<script src="/_layouts/15/sp.debug.js" type="text/javascript"></script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.9.0/jquery-ui.min.js" type="text/javascript"></script>
<script src="https://ajax.aspnetcdn.com/ajax/knockout/knockout-2.1.0.js" type="text/javascript"></script>
<script src="../Scripts/QuickTask.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
一切似乎都很好.应用部分在sahrepoint显示在线,我可以将其包含在家里,但脚本只是鸵鸟政策工作,并抛出遗漏的类型错误:对未定义不是一个函数的线
context = new SP.ClientContext.get_Current();
Run Code Online (Sandbox Code Playgroud)
我试着把这样的代码包围起来
ExecuteOrDelayUntilScriptLoaded(function () {
//my code above in here
}, "sp.js");
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,第一行会抛出相同的错误.
什么可以错过?我在我的msdn订阅,Vsual Studio 2013和视频中使用了Sharepoint E3在线帐户. …
我在 MVC .net 核心网站中有一个非常简单的视图。
@model MvcSearch.Models.SearchModel
@{
ViewData["Title"] = "Index";
}
<h2>Buscador de Información</h2>
<div class="row">
@Html.Partial("SearchBox", Model.Search)
<hr />
<div class="container">
<div class="col-md-10">
<div id="results">
@if (Model.Results.Count() == 0)
{
<p>No hay nada que mostrar, ¡busca algo!</p>
}
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
一切正常,但不是 ó 和 ¡ 符号,而是显示以下字符: ?
我以前从未发生过这种情况,这是我的第一个 .net 核心项目。
O在这里和这里以及其他类似的地方寻找可能的解决方案。但没有一个完全解决我的环境。
我尝试了第二个链接,但我遇到了一些问题。
我很明白我必须使用这条线
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
但是不知道在startup.cs 中的具体位置?
调用 Encoding.GetEncoding 重载以检索编码。Encoding.GetEncoding 方法会调用对应的 EncodingProvider.GetEncoding 方法来判断是否可以提供请求的编码。
我什至不确定这是解决这个问题的正确方法。我还指出脚手架视图文件的内置编码与手动创建的文件不同。我应该创建新的空视图文件并将文本复制到这些新文件中吗?
我们正在从MVC站点使用WebAPI.我们从这样的控制台应用程序中做了一个概念验证,使用了AddUser Method,它在我们的数据库中调节了一个新用户.
static void Main()
{
M_Users user = new M_Users();
var newUser = new M_Users()
{
Password = "123",
FirstName = "Andrew",
Email = "someAndrew@someplace.com",
AdminCode = 1,
IsDisabled = false,
CountryId = 48,
CityId = 149,
DepartmentId = 3,
CreationDate = DateTime.Now,
CreatorUserId = 1
};
var star = RunAsync(newUser);
star.Wait();
//THIS LINE IS REACHED ALWAYS
Console.WriteLine(star.Result.UserID);
Console.ReadLine();
}
static async Task<M_Users> AddUserAsync(M_Users newUser)
{
M_Users user = new M_Users();
string requestUri = "api/User/AddUser";
using (var client = …Run Code Online (Sandbox Code Playgroud) 我是nUnit和Moq进行单元测试的新手,并且在dbprovider中遇到了一个方法的问题.
我正在尝试测试在ICoDbProvider中调用Exists方法的验证方法.如果为false,则该方法会抛出一个excpetion,并且工作正常.如果为true,则该方法应该继续执行,直到return true;方法结束时的语句为止.
这是测试的方法:
private bool ValidateReciboCajaModel(ReciboCajaModel model)
{
if (model == null)
throw new ArgumentException("El modelo ha llegado nulo");
if (string.IsNullOrWhiteSpace(model.AccionARealizar))
throw new ArgumentException("No se ha definido una Acción a realizar");
if (!_accionARealizarService.Exists(new AccionARealizarEntity(model)))
throw new ArgumentException(@"No es una ""acción a realizar"" válida");
if (string.IsNullOrWhiteSpace(model.CentroCostos))
throw new ArgumentException("No se ha definido ningún centro de costos");
if (!_centroCostosService.Exists(new CentroCostosEntity(model)))
throw new Exception("No es un centro de costos válido");
if (String.IsNullOrWhiteSpace(model.CuentaIngresoDinero))
throw new Exception("No es una cuenta de Ingreso …Run Code Online (Sandbox Code Playgroud) c# ×5
asp.net-mvc ×3
.net ×1
async-await ×1
bootstrap-4 ×1
bower ×1
datepicker ×1
encoding ×1
guid ×1
http-error ×1
iis-express ×1
javascript ×1
lazy-loading ×1
linq ×1
moq ×1
nunit ×1
razor ×1
sharepoint ×1
unit-testing ×1
wcf ×1