小编Bra*_*don的帖子

为什么我不能引用我的类库?

我有一个解决方案,包含Visual Studio 2008中的网站和类库.

然后我在解决方案之外有另一个需要引用类库的网站项目.我右键单击Bin文件夹或Project并选择Add Reference,然后选择我的类库项目,它将类库所需的15个左右的DLL添加到网站bin文件夹,但没有.cs文件识别using语句.

using MyLibrary.MyFolder;
Run Code Online (Sandbox Code Playgroud)

它说无法解决它,ReSharper只是说它可以被安全删除,因为它没有被使用.

ReSharper可以识别它需要引用并建议它"引用MyLibrary并使用MyFolder".我不确定为什么它建议我添加一个我已有的参考.当我提出建议时,我得到了错误

"无法引用模块.可能,引用会在项目之间产生循环依赖关系."

我已经尝试进入网站属性页面并删除所有引用并重新添加它们,但它给出了相同的错误.任何想法为什么这不起作用?

c# resharper reference visual-studio-2008

86
推荐指数
4
解决办法
11万
查看次数

错误:当前上下文中不存在名称"ConfigurationManager"

我在我的Visual C#控制台应用程序(Visual Studio 2005 .NET 2.0 Framework)中包含以下语句

using System.Configuration;
Run Code Online (Sandbox Code Playgroud)

我在我的申请中使用以下声明:

ConfigurationManager.AppSettings["SomeStringOverHere"];
Run Code Online (Sandbox Code Playgroud)

我尝试构建应用程序并得到错误:当前上下文中不存在名称"ConfigurationManager".

有什么帮助吗?

c# configurationmanager

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

如何在下拉列表中选择一个值?

我有这样的下拉菜单

<select style="width: 280px" id="Mobility" name="Mobility">
  <option selected="">Please Select</option>
  <option>K</option>
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
  <option>5</option>
  <option>6</option>
  <option>7</option>
  <option>8</option>
  <option>9</option>
  <option>10</option>
  <option>11</option>
  <option>12</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我用这行来选择它在Mozilla中工作的值而不是在IE中?为什么不工作?

var element = document.getElementById("Mobility");
element.value = "10";
Run Code Online (Sandbox Code Playgroud)

javascript

60
推荐指数
7
解决办法
27万
查看次数

Google Maps API V3中的API密钥是什么?

在旧版本的API中,我必须使用类似的东西将javascript插入到页面中,以便只使用基本功能:

http://maps.google.com/maps?file=api&v=2&key= GoogleMapsAPIKey

我必须为每个站点配置API密钥.看一下文档,它说要获得一个基本的地图,我只需要这个:

http://maps.google.com/maps/api/js?sensor= true/false

API密钥在哪里适用?如果我只是计划使用基本地图和标记而不是更高级的功能,我是否需要担心?

我也在localhost上测试,但常见问题解答说我还需要为它注册一个密钥,我还没有这样做,它仍然有效.

javascript google-maps api-key google-maps-api-3

58
推荐指数
3
解决办法
8万
查看次数

jquery draggable:如何限制可拖动区域?

我有一个可拖动的对象(div),还有一些可放置的对象(表TD).我希望用户将我的可拖动对象拖到其中一个可放置的TD上.

我以这种方式启用draggable和droppable:

$(".draggable").draggable();
$(".droppable").droppable();
Run Code Online (Sandbox Code Playgroud)

问题在于,用户可以将div拖动到屏幕上的任何位置,包括从可放置区域移出.

如何限制可拖动对象的边界区域?

jquery draggable

53
推荐指数
3
解决办法
11万
查看次数

内存流和文件流之间的差异

在序列化期间,我们可以使用内存流或文件流.

这两者之间的基本区别是什么?记忆流意味着什么?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization.Formatters.Binary;

namespace Serilization
{
    class Program
    {
        static void Main(string[] args)
        {
            MemoryStream aStream = new MemoryStream();
            BinaryFormatter aBinaryFormat = new BinaryFormatter();
            aBinaryFormat.Serialize(aStream, person);
            aStream.Close();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# memorystream filestream

52
推荐指数
6
解决办法
8万
查看次数

为什么Graphics.MeasureString()返回高于预期的数字?

我正在生成一个收据,并使用Graphics对象调用DrawString方法打印出所需的文本.

graphics.DrawString(string, font, brush, widthOfPage / 2F, yPoint, stringformat);
Run Code Online (Sandbox Code Playgroud)

这适用于我需要它做的事情.我总是知道我要打印出来的东西,所以我可以手动修剪任何琴弦,这样它就可以正确地放在80毫米的收据纸上.然后我不得不添加额外的功能,这将使这更灵活.用户可以传入将添加到底部的字符串.

由于我不知道他们要放什么,我只是创建了自己的自动换行功能,它包含了许多字符来包装和字符串本身.为了找出字符数,我做了这样的事情:

float width = document.DefaultPageSettings.PrintableArea.Width;
int max = (int)(width / graphics.MeasureString("a", font).Width);
Run Code Online (Sandbox Code Playgroud)

现在宽度正在返回283,以mm为单位约为72,这在80mm纸张上考虑边距时是有意义的.

但MeasureString方法在Courier New 8pt字体上返回10.5.因此,不是绕过我期望的36 - 40,我得到26,导致2行文本变成3-4.

PrintableArea.Width的单位是1/100英寸,图形对象的PageUnit是Display(对于打印机来说通常是1/100英寸).那么为什么我只回来26?

c# printdocument measurement

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

为什么表级锁定比大型表的行级锁定更好?

根据MySQL手册:

对于大型表,表锁定通常比行锁定更好,

Why is this? I would presume that row-level locking is better because when you lock on a larger table, you're locking more data.

mysql locking table-locking

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

在哪里以及为什么使用int a = new int?

只是好奇,有什么区别:

int A = 100;
Run Code Online (Sandbox Code Playgroud)

int A = new int();  
Run Code Online (Sandbox Code Playgroud)

我知道new用于在堆上分配内存..但我真的没有在这里得到上下文.

c# new-operator

31
推荐指数
5
解决办法
4万
查看次数

如何在C#中更改文件创建时间?

我想知道如何在C#中更改文件创建时间?

.net c# file-io

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