小编bjh*_*ine的帖子

如何使用dirs.proj?

我担心我可能会问一个非常愚蠢的问题,但我似乎无法找到任何能说明问题的东西.我通常在较小的应用程序上工作,但现在我正在开发一个更大的应用程序,在基线框架中有几个程序集,而产品线域有几个程序集(还有更多).我想通过配置MSBuild来管理构建.我已经完成了很多在线研究(特别是我发现的几篇MSDN文章),现在觉得知识足够危险.

据我所知,在csharp中,*.csproj文件可以使用属性,项和目标进行卸载和修改,以控制构建过程.我也明白我可以导入自己的目标文件来帮助分离和组织.在此链接中(https://msdn.microsoft.com/en-us/magazine/dd483291.aspx),使用节点级dirs.proj文件组织多级项目构建.这让我感到困惑,并提出了几个我似乎无法找到答案的问题:

  1. *.proj和*.csproj文件有什么区别?
  2. 可以在VS中设置*.proj以使用F6加载Build还是使用此命令仅需要使用命令提示符?(即"msbuild dirs.proj/t:Build").
  3. dirs.proj会自动加载吗?如果是这样,我的学习方法不能正常工作,但它可以通过命令提示符完成.
  4. 或者我用"dirs.proj"忽略了一些东西.也许它只是一个项目*.csproj文件的替代名称?如果是这种情况,虽然根本不需要根节点的dirs.proj,我可以告诉它没有与之关联的实际项目.

无论如何,我已经看到dirs.proj在几个论坛中提到有关问题,但没有我在哪里可以找到它是如何在VS中加载或使用的(在手动命令提示符构建之外,如果这用于组织构建但是构建似乎是不合理的不会真的花费大量的时间).我希望有人能帮助我实现这一目标.

提前致谢.

c# msbuild visual-studio-2013

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

运行时使用模拟Windows服务帐户的EF代码第一个连接字符串

  1. 我需要为我的桌面应用程序用于连接到我们的一个内部数据库的每个环境(开发,接受和生产)创建单独的Windows服务帐户.

  2. 已向这些帐户添加了一个全局组以提供访问权限,从而需要使用模拟进行Windows身份验证访问.

  3. 连接字符串数据被加密并存储在网络中,由类库访问以确保安全性.

如果我没有模拟,并使用基础构造函数作为DbContext接受连接字符串的基类,它的工作原理是因为我的个人帐户被分配到同一个全局组.但是,当我将DbContext对象的实例化封装为模拟时,它会在内部异常失败时声明灾难性故障而外部异常状态

提供程序未返回ProviderManifest实例.

例如:

Console.WriteLine(Environment.UserName); //This shows me!  So no impersonation yet!
using (new Impersonator("AppUser", "mydomain", "notapassword"))
{
    Console.WriteLine(Environment.UserName); //This shows as AppUSER!  So it works!
    using (BillMarkContext dbContext = new BillMarkContext())
    {
        //Read each bill mark object
        foreach (BillMarkCode code in dbContext.BillMarkCodes.AsEnumerable<BillMarkCode>())
            Console.WriteLine(code.Code);
    }
}

public partial class BillMarkContext : DbContext
{
    private static string _connection = "Integrated Security=True;Persist Security Info=True;Initial Catalog=MyDB;Data Source=DBServer";

    public …
Run Code Online (Sandbox Code Playgroud)

.net c# sql-server entity-framework dbcontext

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

AutoMapper忽略()问题

好吧,我希望我只是在某种程度上忽略了显而易见的事实.我在下面有以下代码情况.由于某种原因,即使我正在调用Ignore(),SequenceNo属性仍然会被映射.我正在使用最新的.我也在同一个项目中用两个不同的类对它进行了测试,它似乎有效,那么这个场景有什么问题呢?

这是域对象:

 public class CableID 
{
    private string _panelID1;
    public string PanelID1
    {
        get { return _panelID1; }
        private set { _panelID1 = value; }
    }

    private string _panelID2;
    public string PanelID2
    {
        get { return _panelID2; }
        private set { _panelID2 = value; }
    }

    private int _sequenceNo;
    public int SequenceNo
    {
        get { return _sequenceNo; }
        private set { _sequenceNo = value; }
    }

    private DateTime _inService;
    public DateTime InService
    {
        get { return _inService; }
        set { …
Run Code Online (Sandbox Code Playgroud)

c# automapper

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