小编JGi*_*tin的帖子

无法在C#控制台应用程序中使用外部引用

我已经尝试了下面的所有建议,但仍然没有快乐.

我现在正在尝试一个控制台应用程序,让我解释一下我正在做什么.

  1. 我在VS 2010中创建了一个新的控制台项目
  2. 我添加了许多不属于我的引用(dll),例如Castle.Winsor和N2 CMS dll
  3. 在控制台应用程序中,我可以添加使用语句指示我在引用的DLL中使用名称空间
  4. 我开始编写代码.
  5. 一旦我编译所有使用引用的DLL的代码立即抱怨"找不到类型或命名空间名称'(你是否缺少using指令或程序集引用?)"

我已经尝试将dll设置为始终复制到本地,我已将DLL复制到同一目录中,我尝试通过项目添加引用并添加对DLL本身的引用

我不会在Web应用程序项目或ASP.net项目中遇到这个问题,它们总能正常工作,只能编译为EXE,如控制台应用程序或Windows服务.

必须有一些我想念的东西,否则我现在就会有这个工作.

c# assemblies reference visual-studio-2010

9
推荐指数
1
解决办法
1万
查看次数

DateTime.ParseExact - 英国日期和时间

我正在尝试解析以下英国格式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)

c# datetime

5
推荐指数
2
解决办法
5029
查看次数

Jquery UI对话框 - 打开时IE7浏览器立即移动到页面底部

我一直在研究一个新的.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)

jquery jquery-ui

4
推荐指数
1
解决办法
4248
查看次数

IIS 7 URL重写 - 获取查询字符串的值

我试图从这个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

iis-7 url-rewriting

4
推荐指数
1
解决办法
6588
查看次数

从类型 Object 转换匿名类型

我正在尝试使用 .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)

.net c# generics memorycache

4
推荐指数
1
解决办法
3531
查看次数

这个SQL可以在LINQ中完成吗?

我有一个简单的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

c# sql linq .net-4.0

3
推荐指数
1
解决办法
1555
查看次数

调用位于单独的.js文件中的JavaScript对象类

我创建了一个字符串构建器JavaScript对象,我在项目中使用了许多不同的.js文件.

我可以在单独的.js文件中创建此类,并从实例化它的所有其他脚本中调用它,就像C#类文件一样吗?

这是可能的,还是我继续复制并粘贴到使用它的每个.js文件的底部?

javascript

2
推荐指数
1
解决办法
2万
查看次数

这段代码会杀了我的服务器吗?

我的网站一直存在问题,它基本上超时而且已经死亡.我现在已经到了这一点,我必须将应用程序池设置为每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

c# performance timeout properties thread-safety

1
推荐指数
1
解决办法
193
查看次数

LINQ to XML - 为什么Elements始终为null

我无法从我的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)

c# linq-to-xml

1
推荐指数
1
解决办法
1537
查看次数

Model Binder - 如何制作可选项

我希望使属性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)

我已经尝试一起删除属性,但它仍然按需要分类.

我哪里错了?

c# asp.net-mvc-4 .net-4.5

1
推荐指数
1
解决办法
193
查看次数

使用泛型将枚举转换为字典

即时通讯试图创建一个我可以调用的方法,它将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# linq generics

0
推荐指数
1
解决办法
3519
查看次数