我已经尝试了下面的所有建议,但仍然没有快乐.
我现在正在尝试一个控制台应用程序,让我解释一下我正在做什么.
我已经尝试将dll设置为始终复制到本地,我已将DLL复制到同一目录中,我尝试通过项目添加引用并添加对DLL本身的引用
我不会在Web应用程序项目或ASP.net项目中遇到这个问题,它们总能正常工作,只能编译为EXE,如控制台应用程序或Windows服务.
必须有一些我想念的东西,否则我现在就会有这个工作.
我正在尝试解析以下英国格式DateTime字符串:24/01/2013 22:00
但是,我不断收到此错误:
字符串未被识别为有效的DateTime.
CultureInfo.CurrentCulture返回" en-GB"这是正确的
这是我的代码
[TestMethod]
public void TestDateTimeParse()
{
DateTime tester = DateTime.ParseExact("24/01/2013 22:00", "d/M/yyyy hh:mm", CultureInfo.CurrentCulture);
int hours = tester.Hour;
int minutes = tester.Minute;
Assert.IsTrue(true);
}
Run Code Online (Sandbox Code Playgroud) 我一直在研究一个新的.net MVC网站,并集成了一些非常棒的jquery UI组件.
我一直在IE8,FF,歌剧和Chrome中测试它,一切看起来都很好.一旦我在IE7中测试,令人惊讶的是它的对话框导致了问题.
基本上发生的事情是,用户点击打开对话框,页面将立即滚动到页面底部.如果页面很长,这尤其糟糕.
这只发生在IE7(可能是6但我甚至不去那里!).
我花了几个小时阅读论坛,似乎我不是唯一一个.
我创建了一个肮脏的黑客,我不热衷但它确实有效.
onclick="SignIn(); <% if(ModelHelperClass.CheckForOldIEVersion() == true) Response.Write("window.scrollTo(0, 0);"); %> return false;">
Run Code Online (Sandbox Code Playgroud)
有没有其他人有这个问题并解决它而不诉诸肮脏的黑客?
即时通讯使用jquery-ui-1.8.custom.min.js和jquery-1.4.2.min.js
任何帮助都非常感谢
Truegilly
更新---
你好,谢谢你的回应 -
在我的页面顶部,我有这个声明......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Run Code Online (Sandbox Code Playgroud)
我包括这些文件....
<link href="/Scripts/css/blitzer/jquery-ui-1.7.2.custom.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/Scripts/jquery-1.4.2.min.js" ></script>
<script type="text/javascript" src="/Scripts/jquery-ui-1.8.1.custom.min.js" ></script>
Run Code Online (Sandbox Code Playgroud)
这是我的登录功能 - 其他对话框非常相似
// Sign in to the site
function SignIn()
{
$("#SignIn").dialog({
bgiframe: true,
modal: true,
resizable: false,
buttons: {
'Sign In': function () {
// the username and password
var …Run Code Online (Sandbox Code Playgroud) 我试图从这个URL重新连接...
/Search/VehicleDetails.aspx?vehicle=285584
Run Code Online (Sandbox Code Playgroud)
对这一个
/VehicleAdvert/tella/Friend/285584
Run Code Online (Sandbox Code Playgroud)
到目前为止,我一直在玩规则,有这个,这不起作用......
<!-- Tell a Friend -->
<rule name="Tell a Friend" stopProcessing="true">
<match url="^.*(?:Search/VehicleDetails.aspx).*$" />
<conditions>
<add input="{QUERY_STRING}" pattern="vehicle=.*" />
</conditions>
<action type="Redirect" url="/VehicleAdvert/tella/Friend" redirectType="Permanent" appendQueryString="true" />
</rule>
Run Code Online (Sandbox Code Playgroud)
我回来的网址是 /VehicleAdvert/tella/Friend?vehicle=285584
之后是什么 - > /VehicleAdvert/tella/Friend/285584
任何人都可以建议我哪里出错?
提前致谢 :)
Truegilly
我正在尝试使用 .NET 4.0 中的 System.Runtime.Caching.MemoryCache 类。我有一个通用的方法,因此我可以将任何类型传递到内存缓存中,并在调用时将其取回。
该方法返回一个 object 类型的对象,该对象是具有包含缓存对象的字段 Value 的匿名类型。
我的问题是,如何将要返回的对象转换为其相应的类型?
下面是我的代码...
public static class ObjectCache
{
private static MemoryCache _cache = new MemoryCache("GetAllMakes");
public static object GetItem(string key)
{
return AddOrGetExisting(key, () => InitialiseItem(key));
}
private static T AddOrGetExisting<T>(string key, Func<T> valueFactory)
{
var newValue = new Lazy<T>(valueFactory);
var oldValue = _cache.AddOrGetExisting(key, newValue, new CacheItemPolicy()) as Lazy<T>;
try
{
return (oldValue ?? newValue).Value;
}
catch
{
_cache.Remove(key);
throw;
}
}
/// <summary>
/// How can i access Value …Run Code Online (Sandbox Code Playgroud) 我有一个简单的SQL查询,但我很难在LINQ中复制
select top 1 * from tbl_CarTax tax
ORDER BY ABS(tax.C02_From - 286.0)
Run Code Online (Sandbox Code Playgroud)
我已经尝试过以下但是我得到了错误... - LINQ to Entities无法识别方法'Int32 ToInt32(System.Object)'方法,并且此方法无法转换为商店表达式.
TaxCost = (from tax in db.DB2011_Vehicle_CarTax
orderby Math.Abs(Convert.ToInt32(C02Level - tax.C02_From))
select tax).SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)
任何帮助都是最受欢迎的
Truegilly
我创建了一个字符串构建器JavaScript对象,我在项目中使用了许多不同的.js文件.
我可以在单独的.js文件中创建此类,并从实例化它的所有其他脚本中调用它,就像C#类文件一样吗?
这是可能的,还是我继续复制并粘贴到使用它的每个.js文件的底部?
我的网站一直存在问题,它基本上超时而且已经死亡.我现在已经到了这一点,我必须将应用程序池设置为每5分钟自动回收一次,但即使这样也失败了,因为我刚从工作中回来,我的电子邮件收件箱中有4000封电子邮件全部都是相同的错误.
System.Data.SqlClient.SqlException:超时已过期.操作完成之前经过的超时时间或服务器没有响应.
今天早上我尝试了一个测试,我在连接字符串上禁用了池,这也没有用.
现在我想,也许这不是泄漏连接的问题,我以前经历过这一切,我认为这可能与我的网站核心的静态属性有关
这是其中之一
public static List<Member> AllMembers
{
get
{
if (HttpRuntime.Cache["Members"] != null)
{
return (List<Member>)HttpRuntime.Cache["Members"];
}
else
{
GetAllMembers();
return (List<Member>)HttpRuntime.Cache["Members"];
}
}
}
Run Code Online (Sandbox Code Playgroud)
每当我想要一个成员列表时就会调用它,你可以看到,如果它为null,它会填充缓存,它将使用数据库,如果它不为null,那么它将返回缓存对象.我也有SQLCacheDependancy,它将清除这些缓存对象,因此它将再次填充它们.所以这个属性叫做ALOT.
现在这是一个Web应用程序,因为我的流量一直在增加其染色,
我的房产可能是原因吗?
任何帮助都非常感谢
Truegilly
我无法从我的XML中获取元素.我无法从我的XML获取Vehicles或Vehicle元素,它总是返回null.
谁能看到我出错的地方?
这是我的代码......
[TestMethod]
public void TestDeleteVehicleFromXMLFile()
{
using (FileStream stream = new FileStream(base._TestXPathXMLFile, FileMode.Open))
{
try
{
XDocument xDoc = XDocument.Load(stream);
var q = from RootNode in xDoc.Descendants("VehicleCache")
select new
{
// Vehicles & VehiclesList is always null
Vehicles = RootNode.Elements(XName.Get("Vehicle")).ToList(),
VehiclesList = RootNode.Elements(XName.Get("Vehicles")).ToList(),
SelfNode = RootNode.DescendantNodesAndSelf().ToList(),
DescendantNodes = RootNode.DescendantNodes().ToList()
};
// used to see what is in item
foreach (var item in q)
{
int i = 0;
}
}
catch(Exception E)
{
Assert.Fail(E.Message);
}
}
}
<VehicleCache> …Run Code Online (Sandbox Code Playgroud) 我希望使属性DateOfBirth与模型绑定器相关
public class RegisterModel
{
[Required]
public int MP_CustomerID { get; set; }
[Required]
[DataType(DataType.Password)]
public string Password { get; set; }
[Required]
[DataType(DataType.Password)]
[Compare("Password")]
public string PasswordConfirm { get; set; }
[Required(AllowEmptyStrings = true, ErrorMessage="This is the error message")]
public DateTime DateOfBirth { get; set; }
public int NoOfVehicles { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试一起删除属性,但它仍然按需要分类.
我哪里错了?
即时通讯试图创建一个我可以调用的方法,它将Dictionary<int,string>从枚举中返回一个类型字典 .
我想使用泛型.
到目前为止这是我的代码......
public class Enums
{
public static Dictionary<int, string> GetEnumDictionary<T>()
{
return Enum.GetValues(typeof(T)))
.Cast<typeof(T)>()
.ToDictionary(t => (int)t, t => t.ToString());
}
/// <summary>
/// Fuel Type Enum
/// </summary>
public enum FuelTypes
{
Petrol = 1,
Diesel = 2,
Hybrid = 3,
Electric = 4
}
}
Run Code Online (Sandbox Code Playgroud)
单元测试...
[TestClass]
public class EnumTests
{
[TestMethod]
public void TestGetEnumDictionary()
{
Dictionary<int, string> dict = new Dictionary<int, string>();
dict = Enums.GetEnumDictionary<Enums.FuelTypes>();
Assert.IsTrue(dict != null);
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的恭维错误是
运算符'<'不能应用于'方法组'和'System.Type'类型的操作数 …
c# ×8
generics ×2
linq ×2
.net ×1
.net-4.0 ×1
.net-4.5 ×1
assemblies ×1
datetime ×1
iis-7 ×1
javascript ×1
jquery ×1
jquery-ui ×1
linq-to-xml ×1
memorycache ×1
performance ×1
properties ×1
reference ×1
sql ×1
timeout ×1