小编Ric*_*ard的帖子

如何在安装NuGet包时将AfterBuild事件添加到项目中?

我有一个nuget包,它添加了一个可执行文件,我需要在项目每次构建后运行.

我可以通过在每个项目文件中添加一个部分来手动添加它,如下所示:

<Target Name="AfterBuild">
    <PropertyGroup>
      <PathToOutputExe>..\bin\Executable.exe</PathToOutputExe>
      <PathToOutputJs>"$(MSBuildProjectDirectory)\Scripts\Output.js"</PathToOutputJs>
      <DirectoryOfAssemblies>"$(MSBuildProjectDirectory)\bin\"</DirectoryOfAssemblies>
    </PropertyGroup>
    <AspNetCompiler Condition="'$(MvcBuildViews)'=='true'" VirtualPath="temp" PhysicalPath="$(ProjectDir)" />
    <Exec Command="$(PathToOutputExe) $(PathToOutputJs) $(DirectoryOfAssemblies)" />
  </Target>
Run Code Online (Sandbox Code Playgroud)

如何在安装nuget包时将其添加到项目中?(即在Install.ps1文件中使用DTE $项目对象)

我非常感谢任何帮助.

谢谢

理查德

powershell nuget-package

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

使用C#创建SVN存储库

我正在用C#编写一些开发管理工具,并希望听到任何人可以推荐一个好的类库来使用C#代码创建SVN存储库.目前我们安装了基于Windows的Visual SVN服务器,但必须使用GUI来创建存储库.我想编写一个C#控制台应用程序,它可以完成这项工作,因此我可以从脚本中动态创建它们.我查看了SubversionSharp,但它似乎只启用了检出和提交而不是创建存储库.

任何建议都非常感谢.

c# svn

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

log4net在代码中配置SqLite

今天早些时候我问了一个关于从代码配置log4net的问题,并且很快得到了答案,这使我可以将其配置为输出到文本文件.从那以后我的需求发生了变化,我需要使用SqLite作为追加器.所以我创建了以下类来允许这个:

public static class SqLiteAppender
{
    public static IAppender GetSqliteAppender(string dbFilename)
    {
        var dbFile = new FileInfo(dbFilename);

    if (!dbFile.Exists)
    {
        CreateLogDb(dbFile);
    }

    var appender = new AdoNetAppender
                       {
                           ConnectionType = "System.Data.SQLite.SQLiteConnection, System.Data.SQLite",
                           ConnectionString = String.Format("Data Source={0};Version=3;", dbFilename),
                           CommandText = "INSERT INTO Log (Date, Level, Logger, Message) VALUES (@Date, @Level, @Logger, @Message)"
                       };

    appender.AddParameter(new AdoNetAppenderParameter
                              {
                                  ParameterName = "@Date",
                                  DbType = DbType.DateTime,
                                  Layout = new log4net.Layout.RawTimeStampLayout()

                              });

    appender.AddParameter(new AdoNetAppenderParameter
                              {
                                  ParameterName = "@Level",
                                  DbType = DbType.String,
                                  Layout = new log4net.Layout.RawPropertyLayout { …
Run Code Online (Sandbox Code Playgroud)

c# log4net log4net-configuration

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

List <string>的编辑器模板

我想在我的ASP.NET MVC3站点中为一些基本模型创建一个通用编辑器.现在,它们可以包含字符串,布尔值,枚举和列表集合.我想要做的是扩展默认编辑器模板以识别List并显示一个自定义编辑器,可以在此列表中添加和删除字符串.所有其他工作都很好.

因为我无法命名文件List.cshtml当然有没有办法让这个工作?另外,为什么enums默认情况下不会删除枚举列表?

我知道我可以创建模型命名模板,但直到运行时我才知道类名.

感谢您的帮助和指导.

asp.net-mvc editortemplates c#-4.0 asp.net-mvc-3

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

为什么这个Fluent NHibernate配置仍然记录log4net的所有级别?

我有以下Fluent Nhibernate配置:

public ISessionSource CreateSessionSource()
        {

            var config = Fluently.Configure()
                .Database(MsSqlCeConfiguration
                              .Standard
                              .ConnectionString(connectionString)
                              .DoNot.ShowSql()
                              .UseOuterJoin()
                              .UseReflectionOptimizer())
                .Mappings(GetMappings)
                .Diagnostics(x => x.Enable(false))
                .ExposeConfiguration(ExposeConfiguration);

            Factory.RegisterSingleton(config);

            var source = new SessionSource(config);

            return source;
        }
Run Code Online (Sandbox Code Playgroud)

我的理解是在.Diagnostics(X => x.Enable(假))将防止日志记录,但我仍然得到整个DEBUG,INFO,ERROR,FATAL级别记录到我的log4net的追加程序.

任何指针或帮助将不胜感激.

谢谢

c# nhibernate fluent-nhibernate

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

以编程方式将Nhibernate设置为降低log4net的日志记录级别

我有一个应用程序,它登录到log4net,但也使用Nhibernate.我的应用程序同时配置NHibernate的(使用功能NHibernate配置)和log4net的(使用BasicConfigurator)编程.

问题是我的日志充满了Nhibernate日志信息,我不需要99.9%的时间而且应用程序因Nhibernate的完整日志记录而变慢.

如何配置Nihbernate不进行任何日志记录或log4Net以编程方式忽略所有Nhibernate记录器?我知道你可以使用xml配置文件来完成它,但这对我来说不是一个选择.

任何帮助将非常感激.

log4net fluent-nhibernate nhibernate-3 c#-4.0

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

Nhibernate连接池问题

我们在一个MVC3 Web应用程序上遇到了Nhibernate的一些连接池问题,该应用程序运行SQL Express并处理多个基于AJAX的并发请求.

每隔一段时间(两小时之间),我们会看到错误开始显示:

NHibernate.Util.ADOExceptionReporter
超时已过期.从池中获取连接之前经过的超时时间.这可能是因为所有池连接都在使用中并且达到了最大池大小.

那么负荷

准备选择TOP(@ p0)
....
发生错误

我们必须回收IIS应用程序池以阻止在此之后抛出500个错误.

看看我们看到的SQL Server:

select * from sys.dm_exec_sessions
Run Code Online (Sandbox Code Playgroud)

...提供大约30个会话,ID高于51(即用户会话)

select * from sys.dm_exec_connections 
Run Code Online (Sandbox Code Playgroud)

...给出大约相同的金额

select @@connections
Run Code Online (Sandbox Code Playgroud)

...给出79022的结果

这是否表明连接永远不会被释放?

Nhibernate会话是针对请求的生命周期.

有没有人有这样的经历或者能指出我们正确的方向?

非常感谢

理查德

c# sql-server nhibernate database-connection asp.net-mvc-3

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

breeze如果不存在则获取元数据

我有一个angular/breeze/webapi应用程序,除非我刷新一个具有EntityQuery的页面以返回一个实体,否则效果很好.然后它抱怨元数据不可用,因为实体查询不会触发元数据提取,这与标准查询不同.

如果我们从之前的角度页面到达了页面,该页面已经触发了标准的微风查询,那么元数据已经存在,我们没有问题.

所以问题是,如何检查元数据是否存在并触发元数据调用(如果尚未完成)?

非常感谢你能给我的任何帮助.

asp.net-web-api angularjs breeze

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

暴露在Windows Phone 8.1 app MediaCapture下

我试图直接从我的Windows Phone 8.1商店应用程序中的相机捕获图片.

我已成功初始化MediaCapture设备并拍摄照片,但它们总是黑色或曝光方式.

有人能指出我如何让​​相机自动曝光,如果可能的话也引发焦点,因为当我打电话时遇到灾难性的失败photoManager.VideoDeviceController.FocusControl.FocusAsync()

c# media camera image-capture windows-phone-8

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

如何在IIS Express中关闭请求验证?

当我需要从HTML编辑器发布HTML时,我一直能够关闭IIS和cassini上的请求验证.问题是我似乎无法在IIS Express上这样做.尝试了以下内容:

<%@ Page Language="C#" ValidateRequest="false"

<system.web>
<pages  validateRequest="false">
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢.

.net asp.net iis-express

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