小编Jon*_*yce的帖子

有没有办法破解Excel VBA项目的密码?

我被要求更新一些Excel 2003宏,但VBA项目受密码保护,似乎缺少文档......没有人知道密码.

有没有办法删除或破解VBA项目的密码?

passwords excel vba

465
推荐指数
18
解决办法
109万
查看次数

使用RequireJS和非AMD JavaScript文件

我正在尝试将JavaScript密集的页面转换为使用TypeScript,并使用RequireJS来管理模块依赖项.

我遇到的问题是,除了TypeScript文件之间的相互依赖关系外,该页面还依赖于与系统其他部分共享的一些常见JavaScript文件,尚未转换为AMD.

将非AMD脚本放在<SCRIPT>标签上方的普通标签中是非常危险的,只是假设它们被加载了吗?

如果这是一个坏主意,那么处理这个问题的更好方法是什么?我是否需要拥有每个脚本的AMD和非AMD版本?或者我是否需要转换所有脚本以便他们可以选择调用define()

javascript amd requirejs typescript

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

Cshtml文件中的C#6.0功能的Resharper问题

我刚刚在Windows 10(1703)上安装了一台带有VS2017 Pro(15.2)和Resharper(2017.1.2)的新PC.

我已经打开了一个现有的解决方案,Resharper突出了CSHTML文件中的大量问题.我看过的都是字符串插值和空条件运算符,消息是"C#6.0语言特性",好像这是一个错误.所有项目仍然编译并运行正常,字符串插值和空条件运算符不会突出显示为普通CS文件中的错误.

解决方案中的错误/警告 剃刀编辑

解决方案中的项目都设置为Framework 4.6.1,并且C#语言级别设置为Default.我已经设置了语言级CSharp60sln.DotSettings文件,而现在项目的所有显示的语言水平C# 6.0,但ReSharper的还是呻吟字符串插值误差.清除Resharper缓存没有帮助.

该解决方案在最近安装的另一台PC上运行,完全没有错误.唯一的区别是在另一台PC上它是一个全新的版本,而这个版本是新的C:\驱动器上的新操作系统,但代码是在第二个尚未更改的驱动器上.

我的views文件夹中的web.config如下所示:

<?xml version="1.0"?>

<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />
        <add namespace="Az.Ems.Web" />
      </namespaces>
    </pages> …
Run Code Online (Sandbox Code Playgroud)

resharper visual-studio-2017

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

无法运行指定的任务可执行文件cmd.exe.该进程无法访问该文件,因为该文件正由另一个进程使用

我最近在Visual Studio 2010中运行或构建解决方案时间歇性地开始出现此错误:

无法运行指定的任务可执行文件cmd.exe.该进程无法访问文件'c:\ temp\etc',因为它正由另一个进程使用.

类似的问题在其他地方报道,由于事就像两个项目建设到同一文件夹,或抗病毒的问题,但他们都不是在这种情况下的问题.我已经将解决​​方案简化为单个项目,但它仍然会发生.

visual-studio-2010

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

使用始终加密实体框架和Azure Key Vault

我使用Always Encrypted和存储在Azure Key Vault中的列主密钥对Azure SQL数据库中的某些列进行了加密,但是我无法使用Entity Framework从我的应用程序访问它们.

最近有一篇MSDN文章和一篇较旧的博客文章解释了如何设置SqlConnection以使用Azure Key Vault的Always Encrypted,因此我猜测可以使用接受a 的构造函数创建普通的DbContext DbConnection.

问题是我正在使用一个IdentityDbContext没有那个构造函数的构造函数 - 唯一一个需要一个构造函数的构造函数,这个函数目前超出了我的工资等级.DbConnectionDbCompiledModel

任何人都可以解释如何设置IdentityDbContext使用密钥保险库?

sql-server entity-framework azure-keyvault always-encrypted

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

导出Azure SQL数据库时出现错误SQL71501

导出Azure SQL数据库时出现一个奇怪的错误。在最近进行一些模式更改之前,导出一直工作良好,但是现在却出现错误SQL71501。

数据库为V12,兼容级别130(尽管master数据库仍为兼容级别120)。

该问题似乎是由使用内置STRING_SPLIT函数的新表值函数引起的。已经使用了存储过程STRING_SPLIT,它们似乎并没有影响导出,但是该函数(编译正常,并且工作正常)似乎导致导出问题。

下面的函数是实际函数的简化版本,但会导致相同的问题。

CREATE FUNCTION [dbo].[TestFunction](
    @CommaSeparatedValues VARCHAR(MAX)
)
RETURNS TABLE
AS
    RETURN

    SELECT      c.ClientId,
                c.FullName

    FROM        dbo.Client c

    INNER JOIN  STRING_SPLIT(@CommaSeparatedValues, ',') csv
    ON          c.ClientId = csv.value
Run Code Online (Sandbox Code Playgroud)

导入/导出历史记录刀片中给出的完整错误消息如下:

服务操作期间遇到错误。

在用作数据包一部分的架构中找到一个或多个不受支持的元素。

错误SQL71501:验证元素[dbo]时出错。[TestFunction]:函数:[dbo]。[TestFunction]对对象[dbo]。[STRING_SPLIT]有未解决的引用。

错误SQL71501:验证元素[dbo]。[TestFunction]:功能:[dbo]。[TestFunction]包含对对象的未解析引用。对象不存在,或者引用不明确,因为它可以引用以下任何对象:[dbo]。[Client]。[csv],[dbo]。[STRING_SPLIT]。[csv]或[dbo]。 [STRING_SPLIT]。[值]。

sql azure azure-sql-database

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

在 Azure 应用服务部署任务中设置 XML 转换环境

我正在使用 Azure DevOps Pipeline 将 ASP.NET MVC 系统发布到 Azure Web 应用程序。

我已将构建配置为应用 XML 转换,因此我可以稍后在发布步骤中应用它们,并且可以将相同的构建工件发布到多个环境中。

构建工作正常,我最终得到一个包含未转换的 web.config 和特定于环境的转换文件的人工制品。

Azure 应用服务部署任务有一个名为 XML 转换的复选框,其中显示以下帮助文本:

配置转换将为 *.Release.config 和 *.<EnvironmentName>.config 在 *.config 文件中运行。配置转换将在变量替换之前运行。仅 Windows 平台支持 XML 转换。

目前,我正在尝试将发布设置为测试环境,但Web.Release.config正在应用Web.Test.config. 我搜索了所有我能找到的地方来定义环境以使发布使用测试配置,但我找不到任何地方。

GitHub 上有一个类似的问题,显示了以下屏幕截图:

环境选项

不幸的是,我的看起来不是这样:

在此处输入图片说明

我在做正确的事吗?如果是这样,我在哪里设置环境?

azure azure-deployment azure-web-app-service azure-devops

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

Crystal Reports配置工具

我有一个包含50个奇数子报表的Crystal报表,每个子报表都有大量参数.将其从一个数据库切换到另一个数据库需要很长时间,因为Crystal Reports IDE坚持要为每个子报表输入所有参数.

我想知道是否可以在C#中编写一个快速工具来查看rpt文件中所有子报告的当前数据库配置,理想情况下切换到不同的数据库.

不幸的是(或幸运的是)我对Crystal对象模型没有多少经验 - 任何人都知道从哪里开始?

谢谢,乔恩.

crystal-reports

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

使用OpenXML和SAX模板

我正在使用使用Open XML SDK解析和读取大型Excel文件中提出的SAX方法从数据表创建一个大型XLSX文件.我正在使用XLSX文件作为模板.

该帖子中描述的方法可以很好地替换现有的工作表,但我想从模板中的工作表中复制标题行(字符串值,格式等),而不是仅使用标题行来自像原始代码那样的数据表.

我已经尝试了下面的代码,但XLSX文件最终在标题行中没有文本 - 格式化被复制,而不是文本.我查看了表格的XML文件,它看起来不错(引用sharedStrings.xml文件,它仍然具有字符串的定义).来自Open XML SDK 2.0 Productivity Tool的反映代码显示了一个稍微奇怪的结果:单元格似乎没有设置文本值:

cellValue1.Text = "";
Run Code Online (Sandbox Code Playgroud)

即使XML说:

<x:c r="A1" s="4" t="s">
Run Code Online (Sandbox Code Playgroud)

OpenXmlReader使用的主要代码如下:

while (reader.Read())
{
    if (reader.ElementType == typeof(SheetData))
    {
        if (reader.IsEndElement)
            continue;

        // Write sheet element
        writer.WriteStartElement(new SheetData());

        // copy header row from template
        reader.Read();
        do
        {
            if (reader.IsStartElement)
            {
                writer.WriteStartElement(reader);
                        }
            else if (reader.IsEndElement)
            {
                writer.WriteEndElement();
            }
            reader.Read();
        } while (!(reader.ElementType == typeof(Row) && reader.IsEndElement));
        writer.WriteEndElement();

        // Write data rows
        foreach (DataRow dataRow in resultsTable.Rows) …
Run Code Online (Sandbox Code Playgroud)

c# excel sax openxml openxml-sdk

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

ELMAH - 从 Azure 应用程序设置获取 SMTP 凭据

我有一个使用ELMAH来记录未处理异常的 Azure Web 应用程序。

当我第一次部署它时,web.config 中定义了完整的 SMTP 设置,并且 ELMAH 通过电子邮件发送了例外情况:

<system.net>
    <mailSettings>
        <smtp from="me@mydomain.com">
            <network host="smtp.mailprovider.com"
                 port="123"
                 userName="myUserName"
                 password="p@ssw0rd" />
        </stmp>
    </mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)

此后,用户名和密码已从 web.config 中删除,它们现在存储为应用程序设置,通过 Azure 门户进行配置。

我发送的大多数电子邮件仍然可以正常工作,因为电子邮件代码可以访问这些应用程序设置并在实例化时使用它们SmtpClient,例如:

var userName = WebConfigurationManager.AppSettings["smtp.userName"];
var password = WebConfigurationManager.AppSettings["smtp.password"];

var credentials = new NetworkCredential(userName, password);

using (var smtpClient = new SmtpClient { Credentials = credentials })
{
    await smtpClient.SendMailAsync(mailMessage);
}
Run Code Online (Sandbox Code Playgroud)

让 ELMAH 使用应用程序设置中存储的凭据的最佳方法是什么?

我可以看到的选项:

  • 有一个页面解释了如何使用 ELMAH 的 ErrorTweetModule 来执行 HTTP 表单发布,其中包含任何 URL 的错误详细信息。然后,接收帖子的控制者可以使用存储的凭据通过电子邮件发送详细信息。
  • WebBase 有一篇文章 …

elmah azure

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