小编Kir*_*ira的帖子

发布期间未复制数据库文件,因此安装的应用程序会引发异

我正在开发一个包含基于服务的数据的C#窗体应用程序.当我测试我的应用程序时,它的数据库工作正常但在程序尝试打开sqlconnection后发布和安装程序后,出现此错误:

System.Data.SqlClient.SqlException(0x80131904):尝试为文件C:\ Users\Behnam\AppData\Local\Apps\2.0\Data\5XVOVXV1.3VG\M5T04ZK7.QBJ\tahl附加自动命名的数据库. tion_45c3791d6509222d_0001.0000_be1c7cc05811ecf0\Data\AppData\TahlilGar.mdf失败.存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上.

这是我的ConnectionString:

<add name="BA" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\AppData\TahlilGar.mdf;
Integrated Security=True;"providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

我也尝试过:User Instance= True;但结果是:

连接到SQL Server的用户实例时,不允许用户实例登录标志.连接将被关闭.

我该如何解决这个问题?


编辑:我检查了提到的路径,但没有我的.mdf文件.所以我从我的项目中复制了它,之后它工作得很好.现在为什么我的mdf文件在预期路径中发布和安装时没有复制.

c# connection-string app-config sqlconnection local-database

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

如何调试winforms设计器

我的问题不是如何在设计时进行调试。我实际上想通过设计器中可用的事件进行调试。我知道表单有加载和其他类型的事件。Windows 窗体设计器中是否有任何事件,例如 init、load 等?

我已经通过用户控件在 ASP 中进行了类似的调试。它允许我们在将用户控件添加到设计器之前查看其输出 HTML。

我知道 Windows 窗体和 ASP 是不同的,但是在实际呈现控件之前应该有一些事件来检查控件的值。

我的表单需要很长时间才能在 VS 设计器中打开。因此,我将调试器附加到 VisualStudio (devenv.exe),在我的 Form 的 InitializeComponent 中设置一个断点以逐步查看问题所在。但是,断点没有被击中。

c# debugging windows-forms-designer winforms

7
推荐指数
2
解决办法
7936
查看次数

查看剪切路径的反区域

这是一个简单的小提琴,在矩形https://jsfiddle.net/3v6yhf0m/中显示圆形区域

svg {
  border: 3px dashed #999;
}
svg > rect:hover {
  fill: green;
}
Run Code Online (Sandbox Code Playgroud)
<svg width="120" height="120" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <clipPath id="myClip">
      <circle cx="30" cy="30" r="20"/>
    </clipPath>
  </defs>

  <rect x="10" y="10" width="100" height="100" fill="blue"
      clip-path="url(#myClip)"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

但是我想使用剪切路径https://jsfiddle.net/yhbeevya/查看位于圆外的矩形区域

svg {
  border: 3px dashed #999;background-color:blue;fill:blue;
}
svg > rect:hover {
  fill: green;
}
Run Code Online (Sandbox Code Playgroud)
<svg width="120" height="120" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <clipPath id="myClip">
      <circle cx="30" cy="30" r="20"/>
    </clipPath>
  </defs>

  <rect x="10" y="10" width="100" height="100" fill="white"
      clip-path="url(#myClip)"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

请分享您的想法

html5 svg clip

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

后记语言中的Concat命令

我正在使用postscript绘制一个简单的矩形,如下所示

1 -1 scale
0 -300 translate
newpath
88.9 117.25 moveto
131.6 117.25 lineto
88.9 259.75 lineto
closepath fill

88.9 117.25 moveto
111.4 94.75 lineto
154.1 94.75 lineto
131.6 117.25 lineto
closepath fill
131.6 117.25 moveto
154.1 94.75 lineto
154.1 237.25 lineto
131.6 259.75 lineto
closepath fill
%%EndDocument
Run Code Online (Sandbox Code Playgroud)

结果是一个3D矩形.

但是当我添加以下代码时,矩形会以某个角度倾斜.

[ 0.9999999 0 -1 1 261 0 ] concat
Run Code Online (Sandbox Code Playgroud)

我可以理解,这种行为是由于与CTM连接的矩阵中使用的值引起的.谁能解释上面矩阵中值的使用以及它如何影响绘图行为?

编辑:

非常感谢您提供的信息.实际上,我正在使用post script将位图转换为eps.为此,我将在Graphics对象上执行的所有操作转换为等效的post script命令.

我在后期脚本g.Transform=matrix中使用C#进行转换[ matrix.Elements[0] ...... [matrix.Elements[5] ] concat.从我用Google搜索来看,两者在功能上看起来与我相似,但绘制的eps的结果与位图图像不同.所以,我想知道postscript矩阵concat转换是如何工作的.谁能解释我转换为eps的方法出了什么问题?

postscript coordinate-transformation

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

Math.log 返回不正确的值

我在 JavaScript 中使用 Math.log 函数计算对数时发现了一个错误。例如,考虑一个数字(比如 0.1), actual log value of 0.1 to the base 10 is -1

但是当我Math.log在 javascript 中使用函数时,它返回-2.302585. 显然,这是错误的,那么,我应该编写自己的函数来计算对数,还是 JavaScript 中是否有其他方法可以手动计算对数?

javascript math logarithm

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

RegEx在记事本++中将小数位减少到5位

我正在尝试减小 geoJSON 文件的大小,以便我的网站查看者可以非常快速地查看页面中的地图。

您可以在此处找到有关 geoJSON 格式的更多信息http://geojson.org/

我读了一篇博客,建议使用记事本 ++ 减少 GeoJSON 文件中小数点后的位数。

我可以找到删除数字中所有小数位的答案。但我的问题是我想保留一个数字的前 5 个小数位并删除其他的。

EG:-103.3751447563353

更换后:-103.37514

编辑: 我尝试了答案,但我的记事本 ++ 说“找不到文本”。我已确保选中正则表达式复选框,但仍然没有运气这将为每个纬度或经度坐标节省 10 个以上的字符。

请分享您的答案

regex compression notepad++ geojson

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