小编Rob*_*Rob的帖子

使用XML时引用未声明的实体异常

我试图设置xmldoc的innerxml但得到异常:引用未声明的实体

XmlDocument xmldoc = new XmlDocument();
string text = "Hello, I am text α   – —"
xmldoc.InnerXml = "<p>" + text + "</p>";
Run Code Online (Sandbox Code Playgroud)

这引发了异常:

引用未声明的实体'alpha'.2号线,2号线..

我该如何解决这个问题?

c# xml dtd

23
推荐指数
4
解决办法
3万
查看次数

sp_executesql导致我的查询非常慢

我在数据库表上运行sp_executesql时遇到一些问题.我正在使用ORM(NHibernate)生成一个SQL查询,在这种情况下查询一个表.该表中包含大约700万条记录,并且具有高度索引.

当我运行ORM吐出而没有sp_executesql的查询时,它运行得非常快,并且分析器显示它有85个读取.当我使用sp_executesql运行相同的查询时,它有大约201,828次读取.

我是否需要在SQL Server上执行某些操作以提高不使用sp_exectuesql运行查询的性能?好像它没有使用我的索引.

解决此问题的最佳方法是什么?如果可能的话,我宁愿不改变ORM生成SQL的方式,而是在SQL Server /数据库级别修复问题,因为它似乎就是问题所在.我猜我需要在数据库上做更多优化来解决这个问题我只是不知道是什么.

exec sp_executesql N'SELECT top 20 
                            this_.Id as Id0_0_, 
                            this_.Application as Applicat2_0_0_, 
                            this_.[Context] as column3_0_0_, 
                            this_.Logger as Logger0_0_, 
                            this_.Message as Message0_0_, 
                            this_.Exception as Exception0_0_, 
                            this_.Thread as Thread0_0_, 
                            this_.[Level] as column8_0_0_, 
                            this_.LogDate as LogDate0_0_, 
                            this_.SessionId as SessionId0_0_ 
                       FROM LogMessages this_ 
                      WHERE this_.[Context] = @p0',
                   N'@p0 nvarchar(2)',
                   @p0 = N'55'
Run Code Online (Sandbox Code Playgroud)

Context是varchar(255).这个领域是非常自由的形式.它并不总是一个整数,长度可能非常大.在这种情况下,我查询的值为'55',但它可以很容易地查询'Foooooobaaaarrr'

sql t-sql sql-server nhibernate sql-server-2008

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

使用c#在代码段中创建新的Guid

我想使用Ctl K + Ctl X创建一个intellisense代码片段,它在运行时实际执行代码...例如,我想执行以下操作:

 <![CDATA[string.Format("{MM/dd/yyyy}", System.DateTime.Now);]]>
Run Code Online (Sandbox Code Playgroud)

但是,不是给我那个字符串值,而是希望以指定的格式显示日期.

我想要的另一个例子是创建一个新的Guid但截断到第一个八位字节,所以我想使用System.Guid.NewGuid()创建一个新的Guid; 例如,给我{798400D6-7CEC-41f9-B6AA-116B926802FE},但我想从代码片段中获取值:798400D6.

我愿意不使用Intellisense Code Snippet ..我只是觉得这很容易.

c# code-snippets

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

如何使用Albacore的msbuild任务构建.NET Web应用程序项目?

我有一个Web应用程序项目(WAP)的解决方案,它在Visual Studio中构建和打包.但是,当我运行这个Albacore msbuild任务时,它不起作用.

msbuild :build do |msb| 
  msb.solution = '../../src/Solution.sln'
  msb.targets :clean, :build, :Package
  msb.properties = { 
    :configuration => :Dev
  } 
end
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

目标"包"在项目中不存在.... Solution.sln

如何使用Albacore和rake构建WAP并制作包?

更新:工作任务

msbuild :build do |msb| 
  msb.solution = '../../src/Solution.sln'
  msb.targets :clean, :build
  msb.parameters = '/p:DeployOnBuild=true;DeployTarget=Package'
  msb.properties = { 
    :configuration => :Dev
  } 
end 
Run Code Online (Sandbox Code Playgroud)

msbuild rake albacore

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

属性在声明类型上无效

我有以下代码,但我收到以下编译错误:

属性"WebPartStorage"在此声明类型上无效.它仅对'property,indexer'声明有效.

属性'FriendlyName'在此声明类型上无效.它仅对'property,indexer'声明有效.

我已经从MSDN文章修改了我的代码:http://msdn.microsoft.com/en-us/library/dd584174(office.11​​).aspx.有没有人知道我做错了导致这个错误?

  [Category("Custom Properties")]
    [DefaultValue(RegionEnum.None)]
    [WebPartStorage(Storage.Shared)]
    [FriendlyName("Region")]
    [Description("Select a value from the dropdown list.")]
    [Browsable(true)]
    protected RegionEnum _Region;
    public RegionEnum Region
    {
        get
        {
            return _Region;
        }
        set
        {
            _Region = value;
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# sharepoint web-parts sharepoint-2007

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

如何在SharePoint Workflow电子邮件中格式化托管元数据/术语?

我有一个SharePoint工作流程,它将发送一封电子邮件,其中包含我的列表项的详细信息.问题是某些细节包括使用该项目保存的数据,即托管元数据或自定义术语.所以电子邮件最终看起来像:

供应商:Doors Inc | 699003a8-ca2f-46a4-b3b9-9d958ba905fb

"门公司"这个词.我不想看到GUID.

这一切都是通过从当前项添加查找并选择适当的字段(例如供应商)来完成的.

所以最终的结果是:

供应商:Doors Inc.

没有GUID.我似乎找不到办法做到这一点.

sharepoint sharepoint-2010 sharepoint-workflow

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

没有与当前Web上下文错误关联的Business Data Connectivity Service

我正在运行SharePoint 2010的新开发设置并尝试设置一些外部内容类型.我认为我已经正确设置了BCS(因为我看到它在中央管理中运行).当我进入SharePoint Designer 2010并尝试设置新的外部内容类型时,我收到以下错误:

"目前没有与当前网络环境相关联的Business Connectivity Service."

我错过了配置的内容,或者为什么我无法设置新的外部内容类型以指向我现有的SQL数据库

sharepoint sharepoint-designer sharepoint-2010 sharepoint-deployment

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