我已经尝试了所有可能找到的包,但没有一个会安装在我的项目中.我已经安装了可用的扩展和更新列表中列出的每个更新.当我尝试安装SendGrid时,这是结果(与所有其他包一样):
Attempting to gather dependencies information for package 'Sendgrid.6.1.0' with respect to project 'UI\MyApplication.MVC', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for package 'Sendgrid.6.1.0' with DependencyBehavior 'Lowest'
Resolving actions to install package 'Sendgrid.6.1.0'
Resolved actions to install package 'Sendgrid.6.1.0'
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
Adding package 'SendGrid.SmtpApi.1.3.1' to folder 'C:\Users\Keith\Source\Workspaces\MyApplication\MyApplication.MVC\packages'
Install failed. Rolling back...
Run Code Online (Sandbox Code Playgroud)
我不可能是这个星球上唯一一个遇到Visual Studio 2015和新的"改进的"NuGet包管理器问题的人.
更新:
嗯,在我的解决方案中一定是奇怪的,因为我从VS2015模板(web)创建了一个新项目,并且软件包安装得很好.当我发现问题时,如果其他人遇到同样的问题,我会发布解决方案.
更新2:
好的,这不是我们的解决方案.我们再次从头开始创建了一个新的解决方案(这浪费了我可能添加的很多开发时间),添加了几个包(Identity,EF,SendGrid),并在将解决方案检入VSO之后,另一个开发人员执行了新的创建发生分支和构建错误.当我转到单个项目的NuGet包时,它就好像我添加的所有包都不可用.有没有其他人经历过这个?
我有一个小问题.我试图抓住窗口的OnUnLoad事件并询问确认问题,如果用户决定他们想要保持那么好,如果他们想离开页面,那么他们将丢失所有未保存的数据.这是问题......
我正在使用jQuery UI对话框,当我在页面上放置以下代码时,我打开了Dialog,当我单击浏览器上的后退按钮时,它永远不会弹出msgbox.它只刷新页面:
<script type="text/javascript">
$(window).bind('beforeunload', function() {
alert('you are an idiot!');
}
);
</script>
Run Code Online (Sandbox Code Playgroud)
我正在使用的解决方案是这里的帖子.再次,如果我没有打开jQuery UI对话框,msgbox将显示正常.如果我这样做,那么它不会显示msgbox并只刷新页面.
有任何想法吗?
任何人都可以告诉我除了System.ComponentModel.DataAnnotations之外还需要包含什么才能识别[AllowHtml]?当我将属性添加到属性时,它告诉我以下编译器错误:
"无法找到类型或命名空间名称'AllowHtml'(您是否缺少using指令或程序集引用?)"
我需要允许html到我的领域,并且在我开始工作之前不能继续.任何帮助将不胜感激!
谢谢...
我正在为MVC创建一个动态菜单系统,只是为了使它工作,我创建了一个菜单的局部视图,它使用下面的语法很好用:
@Html.RenderPartial("_Menu", (Models.Menu)ViewBag.MainMenu)
Run Code Online (Sandbox Code Playgroud)
但是,为此,我必须在每个Controller和每个操作的ViewBag中设置MainMenu和FooterMenu(或任何其他菜单).为了避免这种情况,我想知道是否有推荐的事件可以全局访问ViewBag.如果没有,有人建议将Menu对象传递给会话变量吗?这对我来说听起来不对,但我现在才想到的事情.
更新:
_Layout.cshtml - 我包含对Action的新调用:
@Html.Action("RenderMenu", "SharedController", new { name = "Main" })
Run Code Online (Sandbox Code Playgroud)
SharedController.cs - 添加了新动作:
public ActionResult RenderMenu(string name)
{
if (db.Menus.Count<Menu>() > 0 && db.MenuItems.Count<MenuItem>() > 0)
{
Menu menu = db.Menus.Include("MenuItems").Single<Menu>(m => m.Name == name);
return PartialView("_MenuLayout", menu);
}
else
{
return PartialView("_MenuLayout", null);
}
}
Run Code Online (Sandbox Code Playgroud)
它抛出以下异常:
未找到路径'/'的控制器或未实现IController.
更新2:
所以,问题是我用全名引用了Controller,你只需要控制器的名称减去"Controller".整洁的花絮.所以,对于我的例子,这有效:
@Html.Action("RenderMenu", "Shared", new { name = "Main" })
Run Code Online (Sandbox Code Playgroud) 以前,我可以IHostingEnvironment使用 DI访问并将其传递到我单独的类库中以获取 wwwroot 路径,但在 3.1 中,IHostingEnvironment已被弃用,建议使用IWebHostEnvironment. 在我的一生中,我找不到要添加的 NuGet 包来访问该对象。我试着Microsoft.AspNetCore.Hosting和Microsoft.AspNetCore.Hosting.Abstractions没有运气。任何人?如果不再可能使用此方法,有人可以提出解决方案,以便我可以将路径映射到我的应用程序的 wwwroot 文件夹吗?
我正在尝试使用 WIA 进行扫描,但遇到了一些麻烦。我正在使用MSDN 上记录的 CommonDialog.ShowAcquisitionWizard 方法。问题是,该方法没有返回任何对象。我需要知道扫描何时完成,我尝试了多种方式(线程)但都失败了。有人可以建议我应该使用的方法来确定扫描是否完成和/或对话框是否关闭?
我目前的代码:
private void DoScan()
{
WIA.CommonDialog dialog = new WIA.CommonDialog();
Device device = dialog.ShowSelectDevice(WiaDeviceType.ScannerDeviceType);
dialog.ShowAcquisitionWizard(device);
// immediately jumps to this line...
string test = "is it done?";
// if i put a breakpoint there, the WIA interface never appears, I have to continue before it will show.
// so a threading.sleep(5000) won't work...
}
Run Code Online (Sandbox Code Playgroud) 我有一个Web应用程序,其中包含一个配置文件夹,其中包含多个XML文件,这些文件是多个"门户"的配置设置.我需要IIS才能访问它们,以便"门户"加载(sql连接字符串,主页面路径),但我想拒绝任何外部访问(URL浏览).这是一个例子如下:
HTTP://www.mywebsite/virtualdirectory/configurationdirectory/configfile.xml
我需要限制对此文件的访问,如果您正在浏览它但仍然允许系统访问它,以便它可以解析它正在加载的"门户".
有任何想法吗?
我被卡住了.我有一个现有的应用程序,具有一个非常大的数据库和广泛的存储过程和函数库.我想要做的就是使用DbContext来执行存储过程并返回一组数据或映射到上下文中的一个实体.这是我在网上没有发现的神奇的东西吗?有人,有人,请帮忙.这是我到目前为止所得到的(并且它不会返回任何内容,结果为-1):
var contacts = db.Database.ExecuteSqlCommand("Contact_Search @LastName, @FirstName",
new SqlParameter("@LastName", GetDataValue(args.LastName)),
new SqlParameter("@FirstName", GetDataValue(args.FirstName)));
Run Code Online (Sandbox Code Playgroud)
执行该返回-1.我也尝试过这个效果,但没有成功:
DbRawSqlQuery<Contact> data = db.Database.SqlQuery<Contact>
("EXEC Contact_Search @LastName, @FirstName",
GetDataValue(args.LastName),
GetDataValue(args.FirstName));
Run Code Online (Sandbox Code Playgroud)
我知道我可以添加一个edmx并映射到存储过程,但这不是首选方法.同样,我们的数据库包含近4.5亿条记录和一个包含近3,000个存储过程和函数的库.维持这将是一场噩梦.我是否正朝着正确的方向前进?实体框架是正确的选择吗?
我有一个 XML 文档(自产),其结构如下:
<?xml version="1.0" encoding="utf-8"?>
<wf:wf version="1.0a" xmlns:wf="http://example.com/workflow" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://example.com/workflow">
<wf:assemblies />
<wf:dataDefinitions />
<wf:processes />
<wf:workflows>
<wf:workflow id="g08615517-cdfd-4091-a053-217a965f7118">
<wf:arguments />
<wf:variables>
<wf:variable id="g39ffecc9-f570-41c1-9ee0-b9358d63da3c" parameterType="Hidden">
<wf:name>UIPTaskId</wf:name>
<wf:dataDefinitionId>gc8f3715c-4a82-42d2-916c-51515083e7e5</wf:dataDefinitionId>
</wf:variable>
<wf:variable id="g46663a0c-7e60-4bd2-80df-16cd544087ad" parameterType="Hidden">
<wf:name>UIPTaskName</wf:name>
<wf:dataDefinitionId>g359FC555-9CC7-47D4-8ED3-EF973E7D74D7</wf:dataDefinitionId>
<wf:value>Responsible Individual</wf:value>
</wf:variable>
<wf:variable id="gb32914d5-6761-4e82-b571-c8944a796fd9" parameterType="Hidden">
<wf:name>Search?</wf:name>
<wf:dataDefinitionId>g57201da8-62b4-46f2-9329-c71d86f39ffc</wf:dataDefinitionId>
<wf:value>True</wf:value>
</wf:variable>
</wf:variables>
</wf:workflow>
</wf:workflows>
</wf:wf>
Run Code Online (Sandbox Code Playgroud)
我有一个实用程序来清理 XML 文档,并使用 XDocument 加载文件,然后循环遍历某些节点并替换值。完成后,我调用 Save 方法将文件保存在新位置,经过进一步检查,Save 方法将删除每个节点上的 wf 前缀。我怎样才能保存这个?难道我做错了什么?这是我的代码示例:
string wf = "wf";
string wkfl = "C:\\MyFiles\\Temp\\myfile1.rrr";
XDocument xdoc = XDocument.Load(wkfl);
XElement variables= xdoc.Descendents(wf + "variables").Single();
foreach(XElement variable in variables.Elements(wf …Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×2
c# ×2
asp.net ×1
asp.net-core ×1
attributes ×1
geolocation ×1
iis-7 ×1
jquery ×1
linq-to-xml ×1
menu ×1
nuget ×1
package ×1
wia ×1
xml ×1