小编toe*_*ens的帖子

如果在解决方案中使用项目依赖项,MSBuild不会复制引用(DLL文件)

我的Visual Studio解决方案中有四个项目(每个人都针对.NET 3.5) - 对于我的问题,这两个项目很重要:

  1. MyBaseProject < - 此类库引用第三方DLL文件(elmah.dll)
  2. MyWebProject1 < - 此Web应用程序项目引用了MyBaseProject

我加入了elmah.dll参考MyBaseProject通过点击在Visual Studio 2008中的"添加引用..."→"浏览"选项卡→选择"elmah.dll".

Elmah Reference的属性如下:

  • 别名 - 全球
  • 复制本地 - true
  • 文化 -
  • 说明 - 错误记录ASP.NET的模块和处理程序(ELMAH)
  • 文件类型 - 装配
  • 路径 - D:\ webs\otherfolder\_myPath\__ tools\elmah\Elmah.dll
  • 已解决 - 真的
  • 运行时版本 - v2.0.50727
  • 指定版本 - false
  • 强名 - 假
  • 版本 - 1.0.11211.0

MyWebProject1中,我通过以下方式添加了对Project MyBaseProject的引用:"Add reference ..."→"Projects"选项卡→选择"MyBaseProject".除以下成员外,此引用的属性相同:

  • 描述 -
  • 路径 - D:\ webs\CMS\MyBaseProject\bin\Debug\MyBaseProject.dll
  • 版本 - 1.0.0.0

如果我在Visual Studio中运行构建,则elmah.dll文件将与MyBaseProject.dll一起复制到MyWebProject1的bin目录中!

但是,如果我清理并运行MSBuild解决方案(通过D:\ webs\CMS> C:\ …

msbuild dependencies reference project visual-studio

271
推荐指数
9
解决办法
14万
查看次数

如何在运行时从Display(Name =)DataAnnotation获取强类型列表支架视图的列标题?

如何[Display(Name="Some Title")]在List scaffold视图的输出中获取DataAnnotations"Some Title"?

我为这个类创建了一个强类型列表支架视图:

public class CompanyHoliday
{
    [Key]
    public int Id { get; set; }

    [Required]
    [Display(Name = "Datum")]
    [DataType(System.ComponentModel.DataAnnotations.DataType.Date)]
    public DateTime Date { get; set; }

    [Required]
    [StringLength(50)]
    [Display(Name = "Feiertag Name")]
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

该视图如下所示:

@model IEnumerable<Zeiterfassung.Domain.CompanyHoliday>

@{
    ViewBag.Title = "Year";
}

<h2>Year</h2>

<p>
    @Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
    <th></th>
    <th>
        Date
    </th>
    <th>
        Name
    </th>
</tr>

@foreach (var item in Model) {
<tr>
    <td>
        @Html.ActionLink("Edit", "Edit", new …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor asp.net-mvc-3

17
推荐指数
2
解决办法
3万
查看次数

即使在VB.NET中调用无参数函数时强制括号?

在VB.NET中,可以在调用无参数函数时省略括号.然而,这可能非常令人困惑,因为开发人员可能认为语句正在访问属性而不是方法.如果您反复调用该方法而不是将结果存储在临时变量中,这可能会导致性能下降.

在VS2008或编译器选项中是否有一个选项强制在调用方法的语句上使用括号?

如果是这样,如果您"格式化文档"(菜单:编辑 - 高级),VS是否也可以自动插入缺少的括号?

谢谢,toebens

vb.net syntax visual-studio

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

如何进入SubSonic?

一个月前,我搜索了一些工具,这些工具将为我的SQL数据库/表生成C#类.所以我不必手动编写DAL类并节省大量时间.

我遇到了"ORM"和亚音速.我看着主页上的网络广播http://subsonicproject.com/非常深刻的印象用它.

但是我仍然缺少更多的文档/知识,以便在我们的项目中使用它来满足亚音速.今天我在某处读到了"迁移"功能 - 意外.

如何进入亚音速?如何让它更舒服?如何了解它提供的所有功能/可能性?亚音速是否有任何好的博客/教程/什么?

c# sql subsonic orm

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

是否可以在没有模板化消息的情况下使用 NLog 的结构化日志记录?

直到今天,我们一直使用 NLog 版本 4.4.12(没有结构化日志记录)。但是,我们使用https://www.nuget.org/packages/NLog.StructuredLogging.Json/进行结构化日志记录。

使用此扩展的好处是您不需要模板化消息(包含用于记录其他参数/​​对象的索引或占位符)。该消息不包含要记录的其他对象(即匿名类型)的任何索引或占位符。

切换到支持开箱即用结构化日志记录的 NLog 4.6.5,我们希望摆脱额外的 NuGet 包。然而,我们的附加参数仅在使用模板化时记录带有实际索引/命名占位符的消息。

我们的消息中没有索引或占位符确实会导致我们的附加参数/对象无法通过 JSON 呈现。

是否有可能有非模板化的消息,但仍然使用 NLog 的结构化日志记录我们已经传递给它们以添加到 JSON 中的附加参数?

下面是一个例子(请注意,我们在 nlog 周围使用了一个额外的包装器)

日志版本:4.6.5

平台:.Net 4.5

当前 NLog 配置

// Arrange
var typeUsingLogger = typeof(NLogWrapperTest);
var nLogWrapper = new NLogWrapper(typeof(NLogWrapper));

var level = (LogLevel)Enum.Parse(typeof(LogLevel), nLevel.Name);
var message = $"{Guid.NewGuid()}"; // {{extendedLogProperties}}  {{@extendedLogProperties}} {{@purchase}} {{badplaceholder}}
var innerException = new DivideByZeroException("bla inner exception");
var exception = new ArgumentNullException("bla out exception", innerException);
var extendedLogProperties = new
{
    ClientID …
Run Code Online (Sandbox Code Playgroud)

json nlog structured-logging

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

是否可以为 Visual Studio Code 智能感知/自动完成定义自定义 npm 注册表?

我们有一个自定义的 npm 注册表(通过 指定npm config set registry http://our.url/path),它也需要登录 ( npm login --registry=http://our.url/path)

在 package.json 的依赖项中输入名称时,VS Code 会显示 npm 包名称的自动完成(智能感知)。它还显示了这些软件包的最新版本。然而,这仅适用于公开发布的软件包。

由于我们使用的是自定义的 npm 注册表,如何让 VS Code 支持自动完成我们自己的 npm 包(仅在我们自己的注册表上发布(包括版本号))?

谢谢,托本斯

node.js npm visual-studio-code

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

各种应用程序的一个缓存?

我有两个应用程序 - 一个是asp.net网站,另一个是Windows服务.

这两个应用程序都引用了我的业务层(库项目),它本身就是引用我的数据访问层(库项目),它本身使用企业库数据应用程序块从sql server 2005数据库接收数据.

目前我在我的BL中使用System.Web.Caching.Cache对象来缓存我的一些对象:

public static System.Web.Caching.Cache Cache
    {
        get
        {
            if(cache == null)
            {
                if (System.Web.HttpContext.Current != null)
                {
                    //asp.net
                    cache = System.Web.HttpContext.Current.Cache;
                }
                else
                {
                    //windows service
                    cache = System.Web.HttpRuntime.Cache;
                }
            }
            return cache;
        }
    }
Run Code Online (Sandbox Code Playgroud)

因为两个应用程序都是自己运行的 - 它们都在自己使用单独的Cache对象 - 实际上这就是问题所在:

如果我更改asp.net网站中的对象并将其保存到数据库.从缓存中删除此缓存键的对象 - asp.net应用程序的缓存!没关系.

但Windows服务的缓存变得陈旧!

反之亦然

两个应用程序是否可能使用相同的缓存?两个应用程序的一个缓存?

我想到的唯一选择是我将不得不使用SqlDependency

Sql Server 2005基于通知的缓存失效

还有其他方法吗?

编辑:我刚刚找到http://www.codeplex.com/SharedCache.我会试试看.因为速度将在2009年中期之前处于候选发布状态.

sql-server asp.net caching

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