它有一种方法可以配置setInterval
javascript方法立即执行该方法,然后使用计时器执行
我的问题很简单:将.edmx
文件放在MVC3项目的Web应用程序中的模型文件夹中是一个好习惯吗?
它很简单,但我不能让它工作,我在很多地方读了很多解决方案,但对我来说没有任何作用.我怎么能做到这一点?
注意
我在我的代码中放了一个断点并运行整个包,但它仍然无效.
我的所有Razors视图都有此错误:
预应用程序启动初始化方法启动类型WebMatrix.WebData.PreApplicationStartCode抛出异常,并显示以下错误消息:
已添加条目"DefaultConnection".
现在,正如您在我的连接字符串配置中看到的那样,我没有重复连接字符串名称:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.\foo;Initial Catalog=aspnet-foo-20130212133051;MultipleActiveResultSets=true;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
<add name="ServiDeskConnection" connectionString="Data Source=fooo;Initial Catalog=mdb;User Id=foo;Password=fooo;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" />
<add name="mdbEntities" connectionString="metadata=res://*/Models.ExternalData.ExternalContext.csdl|res://*/Models.ExternalData.ExternalContext.ssdl|res://*/Models.ExternalData.ExternalContext.msl;provider=System.Data.SqlClient;provider connection string="data source=foo;initial catalog=mdb;user id=foo;password=foo_prod01;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
<add name="SisInfoInventoryEntities" connectionString="metadata=res://*/Models.ExternalData.Inventory.csdl|res://*/Models.ExternalData.Inventory.ssdl|res://*/Models.ExternalData.Inventory.msl;provider=System.Data.SqlClient;provider connection string="data source=.\foo;initial catalog=foo;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
我已经尝试过使用<Clear/>
,但情况更糟,因为它说我没有任何联系.
我试图卸载相同解决方案的项目,但它仍然无法正常工作.
请注意,当我构建项目时,它运行良好.
(已经多次回答,但没有一个解决方案适用于我.)
好的,所以我理解如何配置log4Net
我的应用程序,但现在
首先,如果应用程序是发布或调试,我想通过区分日志级别来改进配置,我该怎么做?
第二,如果我的项目中有一个文件夹,我LOG
怎么设置配置,不使用我的应用程序的物理文件夹?
例如,而不是:
<file value="C:\physicalpath\LOG\Log.log" />
Run Code Online (Sandbox Code Playgroud)
用过的
<file value="\LOG\Log.log" />
Run Code Online (Sandbox Code Playgroud)
要么
<file value="%some_variable%\LOG\Log.log" />
Run Code Online (Sandbox Code Playgroud) 我已经采用了一个列表并在其中插入了一些值
public List<DateTime> dates = new List<DateTime>();
DateTime dt1 = DateTime.Parse(12/1/2012);
DateTime dt2 = DateTime.Parse(12/6/2012);
if (dt1 <= dt2)
{
for (DateTime dt = dt1; dt <= dt2; dt = dt.AddDays(1))
{
dates.Add(dt);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我希望将这个列表,即日期作为参数传递给某些函数,如 -
somefunction(dates);
Run Code Online (Sandbox Code Playgroud)
我怎么能做到这一点?
我的代码中有这个
var map;
function initialize() {
var mapDiv = document.getElementById('map-canvas');
map = new google.maps.Map(mapDiv, {
center: new google.maps.LatLng(37.4419, -122.1419),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
google.maps.event.addListenerOnce(map, 'tilesloaded', addMarkers);
}
function addMarkers() {
var iconoMarca = "/assets/giftRayo.gif");
var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var lngSpan = northEast.lng() - southWest.lng();
var latSpan = northEast.lat() - southWest.lat();
for (var i = 0; i < 10; i++) {
var latLng = new google.maps.LatLng(southWest.lat() + latSpan * Math.random(),
southWest.lng() + …
Run Code Online (Sandbox Code Playgroud) 好吧我很确定这是一件令人眼花缭乱的事情,但我找不到它.
我正在尝试根据它的元数据从MEF容器中导出一个对象.
我在这样的教程中看到过这个:
但是,我的导出没有为此工作所必需的元数据属性.那可能是什么问题?
[Export(typeof(IController))]
[ExportMetadata("controllerName","Home")]
[PartCreationPolicy(CreationPolicy.NonShared)]
public class HomeController : Controller{}
Run Code Online (Sandbox Code Playgroud)
然后再次
public class MyControllerFactory : IControllerFactory
{
private readonly CompositionContainer _container;
public MyControllerFactory(CompositionContainer container)
{
_container = container;
}
public IController CreateController(System.Web.Routing.RequestContext requestContext, string controllerName)
{
var controllerExport = _container.GetExports<IController>().
Where(exp => exp.Metadata) //Here it doesn't have the Metadata property.
}
}
Run Code Online (Sandbox Code Playgroud)
我知道GetExports返回一个Lazy集合,当然没有Metadata属性,但我在大多数教程中都假设了这一点.
我该怎么做呢?
这就是我做的:
public interface IControllerMetaData
{
string Name { get; }
string Subdomain { get; }
}
[MetadataAttribute]
[AttributeUsage(AttributeTargets.Class, AllowMultiple=false)]
public class ControllerMetadataAttribute …
Run Code Online (Sandbox Code Playgroud) 所以我正在开发一个在框架2.0下的Visual Studio 2005版本中构建的项目.现在我将项目移动到版本下的visual studio 2010 sp1的新版本,并开始意识到他们正在抛出这些依赖的错误和警告,例如
Warning 1 could not be resolved because it has a dependency on "System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client".
Run Code Online (Sandbox Code Playgroud)
给我带来的结果是应用程序没有读取我添加的引用,而是更改了框架..Net framework 4.0
问题解决了.测试我将它们更改为.net framework 4.0 client profile
,我意识到构建错误和警告再次出现.
现在我的问题是为什么设置.net 4.0
工作而不是client profile
?? 我需要一个很好的解释,因为我不是这方面的专家.
正如我的问题所说,我想创建一个基于模板的新项目,该模板已经创建了一个经过测试并且工作正常,但是当我尝试用C#代码(在mvc3项目中)时,我有两个问题.
EnvDTE80, EnvDTE90 and EnvDTE100
,因为我试图做 这个例子有EnvDTE100
,但它不工作,因为对象句柄它Solution4
不Solution2
和Solution4
不具有相同的行为.UPDATE
如果我使用了被调用的dll,这里的代码是有效的 EnvDTE80
System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.8.0");
Object obj = System.Activator.CreateInstance(type, true);
EnvDTE80.DTE2 dte = (EnvDTE80.DTE2)obj;
Solution2 _solution = (Solution2)dte.Solution;
string projectTemplatePath = @"C:\Documents and Settings\jmachado\Escritorio";
projectTemplatePath =_solution.GetProjectTemplate("",""); <-- looking for some overload to create project based in a specific folder an not from '<drive>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Language.'
Run Code Online (Sandbox Code Playgroud)
但如果我使用了 EnvDTE100
System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.10.0");
Object obj = System.Activator.CreateInstance(type, true);
EnvDTE100.DTE2 dte …
Run Code Online (Sandbox Code Playgroud) c# ×6
asp.net ×5
.net ×2
javascript ×2
asp.net-mvc ×1
export ×1
log4net ×1
mef ×1
metadata ×1
setinterval ×1
ssis ×1
webmatrix ×1