小编Dav*_*ers的帖子

使用Nuget时,有一种简单的方法可以关闭包含多个语言包吗?

我正在使用nuget并且正在下载AjaxControlToolkit.我遇到的问题是我不希望在bin目录中为不同的语言创建20个额外的文件夹.每个文件夹中只有一个名为"AjaxControlToolkit.resources.dll"的文件.我不需要额外的文件夹,因为我们的应用程序永远不会用于除英语之外的任何内容.

我能够省略文件的唯一方法是遵循:http: //blogs.msdn.com/b/webdev/archive/2010/04/22/web-deployment-excluding-files-and- folders-via-the-web-application -s-project-file.aspx ,您必须手动将一行添加到实际的项目文件中.我觉得应该有更好的方法来做到这一点.

编辑:这是我当前添加到我的.csproj文件的行:Bin\ar; Bin\cs; Bin\de; Bin\es; Bin\fr; Bin\he; Bin\hi; bin\it; bin\JA; BIN\KO; BIN\NL; BIN\PL; BIN\PT; BIN \如; BIN\TR-TR; BIN\ZH-CHS; BIN\ZH-CHT

c# ajaxcontroltoolkit nuget

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

使用Selenium 3启动特定的Firefox配置文件

我正在尝试从Selenium 2升级到Selenium 3,但旧处理非常容易和快速不再起作用(并且文档似乎不存在)

这是目前的程序,我想要的是打开一个带有配置文件的Firefox驱动程序:SELENIUM

可悲的是,它不起作用,并始终关闭错误:

WebDriver.dll中出现未处理的"System.InvalidOperationException">类型的异常异常

附加信息:腐败的放气流

这是我目前的计划:

public Program()
{
    FirefoxOptions _options = new FirefoxOptions();
    FirefoxProfileManager _profileIni = new FirefoxProfileManager();
    FirefoxDriverService _service = FirefoxDriverService.CreateDefaultService(@"C:\Programme\IMaT\Output\Release\Bin");
    _service.FirefoxBinaryPath = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe";
    try
    {
        if ((_options.Profile = _profileIni.GetProfile("SELENIUM")) == null)
        {
            Console.WriteLine("SELENIUM PROFILE NOT FOUND");
            _profile.SetPreference("network.proxy.type", 0); // disable proxy
            _profile = new FirefoxProfile();
        }
    }
    catch
    {
        throw new Exception("Firefox needs a Profile with \"SELENIUM\"");
    }
    IWebDriver driver = new FirefoxDriver(_service,_options,new System.TimeSpan(0,0,30));        
    driver.Navigate().GoToUrl("ld-hybrid.fronius.com");
    Console.Write("rtest");
}

static void Main(string[] args)
{ …
Run Code Online (Sandbox Code Playgroud)

.net c# firefox selenium selenium-webdriver

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

VBA - 从OLEDB连接字符串中删除密码

我有一个excel文件,其中包含一些由几个数据透视表利用的OLEDB连接.我想创建一个VBA函数,在文件关闭时从该多个连接字符串中删除所有密码(这样就不会保留用户密码).首先,我认为我需要做的就是将"保存密码"属性设置为false,如下所示:

Public Sub RemovePasswordByNamePrefix()
    Dim cn As Object
    Dim oledbCn As OLEDBConnection

    For Each cn In ThisWorkbook.connections
        Set oledbCn = cn.OLEDBConnection
        oledbCn.SavePassword = False          
    Next
End Sub
Run Code Online (Sandbox Code Playgroud)

应该正常工作,在关闭文件并重新打开它时,您不应再在连接字符串中看到密码.它不应该"保存":

在此输入图像描述

错了,密码还在那里......它已被"保存".不确定该功能应该做什么.也许有人提到不同的密码?所以,我尝试了大锤子方法,不幸的是它有它自己的挑战,到目前为止我还没有这样做.

我不太清楚如何做到这一点......为什么这么严重不安全?它会在每个包含此类连接字符串的文件中保留明文密码,任何可以访问该文件的人都可以轻松读取.

也许我可以制作某种正则表达式来删除文件中的密码?当我在界面中执行此操作时,我的多维数据集刷新并提示我输入凭据,(我想知道)如果我在VBA中执行此操作会发生这种情况,即使触发器是在excel关闭时也是如此?

结论:阻止这些密码在文件关闭时保留在文件中的最佳方法是什么?

oledb connection excel vba excel-vba

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

用随机数执行计算

我正在尝试制作一个数学练习powerpoint,其中学生将使用数字1 - 20来呈现随机添加问题.我一直在使用David Marcovtiz(和其他人)的教程,并使用他的代码作为起点.由于我的观众是年轻学生,我希望数学问题不是在消息框中,而是在文本框或形状之类的东西,我可以自定义,并为年轻学生提供大的视觉吸引力.

所以,我想要做的......在一个powerpoint节目中

  1. 学生可以点击"开始"按钮,将其带到下一张幻灯片
  2. 下一张幻灯片会自动生成2个学生必须一起添加的随机数.
  3. 学生输入答案
  4. 如果答案是正确的 - 我想要一些东西来表示答案是正确的,但不是他们必须点击关闭的东西.理想情况下,一个小星星在角落闪烁然后消失
  5. 如果答案不正确,则消息或图片会闪烁然后消失.

  6. 自动/随机生成新的添加问题我想将添加问题的数量设置为例如20,然后将幻灯片移动到评分幻灯片,该幻灯片显示他们在图片中的分数,例如每个正确答案的星号.

更新:使用Activex文本框:

我已经成功使用activex文本框,能够随机显示两个数字并将它们相乘并在第三个activex文本框中显示答案,我将其隐藏在幻灯片中.我使用第四个作为输入框,让学生输入他们的答案.如果这与第三个框中的答案相同,我可以显示一个星形并清除框然后移动到下一张幻灯片.如果它不一样,我可以去显示另一张图片,然后转到下一张幻灯片.(我原本希望幻灯片更新并使用一张幻灯片提出20个问题,但发现这很困难.)

目前,这需要单击三个命令按钮.

到目前为止我所管理的内容(我知道这对你来说似乎很难过,可能不稳定,但对我来说是一项重大成就,并且'比特'正在运作)我可以管理它用于乘法但是当我+值时,例如9 + 3 ,我得到93

Private Sub CommandButton1_Click()
    TextBox1.Value = Int(10 * Rnd)
    TextBox2.Value = Int(10 * Rnd)
    TextBox3.Value = TextBox1.Value * TextBox2.Value
End Sub

Private Sub CommandButton2_Click()
    If TextBox4.Value = TextBox3.Value Then
        ActivePresentation.Slides("problem").Shapes("badge5").Visible = True
        ActivePresentation.Slides("score").Shapes("badge5").Visible = True
    Else 
        ActivePresentation.Slides("problem" _).Shapes("incorrect").Visible = True

        TextBox1.Value = ""
        TextBox2.Value = ""
        TextBox3.Value = ""
        TextBox4.Value = ""
    End If
End Sub

Private Sub CommandButton3_Click()
    SlideShowWindows(1).View.Next …
Run Code Online (Sandbox Code Playgroud)

random vba powerpoint-vba

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

此代理的会话已存在

我正在使用TFS执行每晚构建,其中包括使用TFS测试代理的几个步骤.我正在运行最新版本的TFS /测试代理(2015年 - 更新3),目前还没有其他版本正在运行.通常(可能是一半时间),当夜间作业运行时,"Visual Studio测试代理部署"步骤失败,并显示以下错误:

该作业已被放弃,因为代理程序Agent-XXX未更新锁定.确保代理正在运行,而不是休眠,并且没有丢失与服务的通信.

这是由于测试代理的日志文件(在_diag下)中发现的错误:

此代理的会话已存在.下次重试前睡30秒.

Microsoft.TeamFoundation.DistributedTask.WebApi.TaskAgentSessionConflictException:任务代理Agent-XXX已拥有所有者XXX的活动会话.

这个问题直接引用在这里,间接谈到这里.

我发现此问题的解决方案是重新启动运行测试代理的服务器,这会清除所有死会话,并且在服务器启动备份后,测试运行正常.我认为这实际上是在前面提到的帖子中所做.重置配置的结果是重新启动服务.

虽然在链接文章中作为解决方案呈现,但它只是暂时的.即使服务器重新启动并且构建成功运行,第二天问题也会再次出现,需要手动干预才能使构建运行.

我可以安排一项任务来重置服务,甚至可以在每晚构建运行之前直接重启服务器,但它让我感觉像是绷带而不是修复.有没有人以前经历过这个问题,如果有的话,有没有办法防止它首先出现?

更新1

我只是设置了一个在我的主要测试运行前5分钟运行的构建,它运行Bat脚本以重新启动托管我的测试代理的所有服务器.这是一种解决方法,但似乎解决了这个问题.希望有一天有人可以提出比这更好的解决方案,但是现在,我必须在TFS中运行自动化测试.

更新2

我现在有三台服务器,这三台服务器都出现了同样的问题,但很难准确确定它何时发生.在不产生停机时间的情况下扩展变通方法,这证明是非常具有挑战性的.

更新3

更好的一天来了,我将TFS升级到2018,并将构建代理升级到最新版本,此问题不再发生,我认为它是旧构建代理中的一个错误.我仍然没有原始版本的构建代理的解决方案...

tfs agent alm tfs-2015 azure-devops

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

TF246017:Team Foundation 服务器无法连接到数据库

我在登录 TFS 时遇到问题。我收到以下错误:

在此输入图像描述

异常消息:TF246017:Team Foundation Server 无法连接到数据库。验证托管数据库的服务器是否可以运行,并且网络问题不会阻止与服务器的通信。(类型 SoapException)SoapException 详细信息:

tfs

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

我的 VBA Excel 宏中的防病毒误报

我刚遇到一个更烦人的问题。突然,Windows Defender 开始将我的一个包含 VBA 宏代码(从浏览器下载)的 excel 文件标记为病毒。正在记录的特定病毒是:

木马:O97M/Foretype.A!ml

谷歌搜索显示以下信息:

O97M.Downloader 是对下载其他威胁的 Microsoft Office 宏的通用检测。它们通常包含在其他 Microsoft Office 文档中,可能通过附件或从网站下载后到达受感染计算机。

太好了,所以一旦 Windows Defender 检测到它,它基本上会将文件粉碎,当您尝试打开它时,excel 声称该文件已“损坏”。我很想将我的 VBA 文件发布到http://www.virustotal.com,但它包含大量无法与更广泛社区共享的专有 VBA 代码。我想知道是否有一个网站可以用不同的条款和条件完成同样的事情?

这只是最近才开始的,并且只影响了少数用户/客户。我不确定安装了这个的客户端的分布以及他们运行的 Windows Defender 的版本。我担心这种影响会增加,直到我们的大量客户受到影响。更麻烦的是,客户通常可以毫无问题地下载一个版本,但是当他们从不同的来源下载文件(相同的 VBA 代码)时,他们遇到了问题,下载来源是否会影响文件被标记的可能性?

主要问题

是什么导致 excel VBA 文件被标记为“O97M”病毒,我该如何防止它被标记?

相关问题

应该签署我的 VBA 宏,这会影响病毒检测的可能性吗?

它们是我可以更改的其他常见做法,会影响误报的可能性吗?

究竟什么是“Trojan:O97M/Foretype.A!ml”?窗口页面包含的信息太少,它可能不存在,赛门铁克也非常无用,(也许我在这里非常不了解)是否有用于病毒检测的集中存储库?我想人们可能不想分享它,而且我的产品因产品而异,但我会对与此相关的任何信息感兴趣......

外部图书馆

我也在使用以下外部代码:

https://gist.github.com/brucemcpherson/3414365/

https://www.thespreadsheetguru.com/the-code-vault/2014/4/23/loop-through-all-excel-files-in-a-given-folder

如何在不关闭调用工作簿的情况下使用 VBA SaveAs?

我也在使用以下窗口函数:

Public Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPtr
Public Declare PtrSafe …
Run Code Online (Sandbox Code Playgroud)

excel vba virus windows-defender

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

EPPlus格式单元格为"会计"编号

在Excel中,您可以使用以下格式设置数字格式:

在此输入图像描述 在此输入图像描述

我想在EPPlus中格式化这种格式的单元格,但我没有看到该属性可用:

在此输入图像描述

我看了很多其他格式,但它们都没有相同.我也尝试设置 "BuildIn"号码(它没有setter,这没用).我正在尝试使用系统格式,而不是我自己的自定义格式.是否可以在EPPlus中使用"会计"格式?

c# excel epplus

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

如何修复SqlException在等待页面缓冲区锁存器类型2(1:37660679),数据库ID 10时发生超时

我正在运行一个应用程序几个小时然后突然:

用户代码未处理SqlException:

等待页面(1:37660679)的缓冲区锁存类型2,数据库ID 10时发生超时.

查看异常的详细信息显示它是"数字""845".ErrorCode和HRESULT -2146232060

问题:如何解决此问题或调试此问题?

  • 我正在运行ASP.NET C#.NET 4.5和SQL Server 2012.

  • 我跑chkdsk但没有发现任何错误.

日志中没有845事件.以下是我在应用程序日志中找到的一些内容(对于event-id 847):

等待latch时发生超时:class'FGCB_ADD_REMOVE',id 00000004F146FBD8,type 2,Task 0x00000004F60450C8:0,waittime 300秒,flags 0x1a,拥有任务0x00000004EDC38928.继续等待.

有很多847看起来大致相同.然后使用event-id 846更少:

等待缓冲区锁存时发生超时 - 类型2,bp 00000004F96EE880,第1页:37660679,stat 0x10b,数据库ID:10,分配单元ID:72057594048544768,任务0x00000004D502E188:0,等待时间300秒,标志0x1a,拥有任务0x00000004D5316558.没有继续等待.

这是847事件的xml视图:

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
  <Provider Name="MSSQLSERVER" /> 
  <EventID Qualifiers="16384">847</EventID> 
  <Level>4</Level> 
  <Task>2</Task> 
  <Keywords>0x80000000000000</Keywords> 
  <TimeCreated SystemTime="2013-02-24T19:21:54.000000000Z" /> 
  <EventRecordID>281870</EventRecordID> 
  <Channel>Application</Channel> 
  <Computer>xyz-PC</Computer> 
  <Security UserID="S-1-and-so-on" /> 
  </System>
- <EventData>
  <Data>FGCB_ADD_REMOVE</Data> 
  <Data>00000004F146FBD8</Data> 
  <Data>2</Data> 
  <Data>00000004D5316188</Data> 
  <Data>0</Data> 
  <Data>1200</Data> 
  <Data>1a</Data> 
  <Data>00000004EDC38928</Data> 
  <Binary>4F0300000A00000006000000540053002D005000430000000800000053006300680061006200650072000000</Binary> 
  </EventData>
  </Event>
Run Code Online (Sandbox Code Playgroud)

错误发生在一条线上

  db.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

在观察窗口,我可以看到:

db.GetChangeSet() {Inserts: 1, Deletes: 0, Updates: 0} System.Data.Linq.ChangeSet
Run Code Online (Sandbox Code Playgroud)

谷歌搜索显示微软的一些修补程序,但它们仅适用于SQL Server 2008.

c# asp.net sqlexception sql-server-2012

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

表格多维数据集 - Excel 过滤在节点级别不起作用

我有这篇文章中描述的问题。我有两个具有相同数据支持的多维数据集,一个是多维多维数据集,第二个是表格多维数据集。如果我使用 Excel 连接到多维数据集,并将层次结构的顶层(在本例中为“公司”)拖动到多维多维数据集中的筛选器类别中,然后在 Excel 的搜索栏中输入一些文本:

(层次结构 - 在 Excel 中)

在此输入图像描述

(层次结构 - 在 Visual Studio 中)

在此输入图像描述

(多维 - 在 Excel 中作为过滤器)

在此输入图像描述

下面的级别将通过文本进行过滤并返回结果。但是,如果我在表格多维数据集中过滤相同的层次结构,结果会有所不同:

(表格 - 在 Excel 中作为过滤器)

在此输入图像描述

我没有收到任何结果,搜索似乎无法正常运行。如果我查看层次结构的叶级别,我可以让它工作,但看起来 excel 中表格多维数据集的层次结构搜索功能的节点级别不起作用。

以前是否有其他人遇到过这个问题,我很想发布多维数据集的模型,但它是相当专有的,我在多个服务器和客户端上的多种类型的专有多维数据集中遇到了相同的问题。这是我可以更改的模型中的某种配置吗?或者我可以改变Excel中的某些内容?

更新1

我做了更多的挖掘,我在执行搜索时设置了 SQL Profiler 以针对我的 SSAS 服务器运行,似乎它正在生成一个 MDX 查询(这次是在我的“item”层次结构上):

WITH MEMBER [Measures].cChildren As 'AddCalculatedMembers([Item].[I1 - Category].currentmember.children).count' 
Set FilteredMembers As 'Head (Filter(AddCalculatedMembers([Item].[I1 - Category].[Category].Members), InStr(1, [Item].[I1 - Category].currentmember.member_caption, "Per")>0),10001)' 
Select {[Measures].cChildren} on ROWS, 
Hierarchize(Generate(FilteredMembers, Ascendants([Item].[I1 - Category].currentmember))) DIMENSION PROPERTIES PARENT_UNIQUE_NAME, 
MEMBER_TYPE ON COLUMNS FROM [XXX_Test_TabularPro]
Run Code Online (Sandbox Code Playgroud)

但在针对我的多维数据集运行时,它似乎出错了(可以解释为什么我在 Excel 中没有得到任何结果):

您无权访问指定成员,或者指定成员不存在。 …

excel ssas mdx tabular ssas-tabular

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