小编Tom*_*kel的帖子

在Visual Studio中一次运行两个项目

我在Visual C#2010 Express中创建了一个包含两个项目的解决方案:一个是客户端,另一个是服务器.我想同时调试这两个,但我似乎只能在调试期间运行其中一个项目.

有没有办法同时运行两个?

visual-studio-2010 visual-studio visual-studio-2015

313
推荐指数
2
解决办法
11万
查看次数

为什么MVC4使用服务定位器反模式?

在阅读Mark Seemann的".NET中的依赖注入"后,我远离服务定位器,这是一种反模式.

在阅读MVC 4上的发行说明后,我看到:

通过DependencyResolver改进了控制反转(IoC):Web API现在使用MVC依赖解析器实现的服务定位器模式来获取许多不同设施的实例.

因此,我对于微软在2012年使用服务定位器的原因感到好奇和困惑.

dependency-injection ioc-container service-locator asp.net-mvc-4

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

VS2013 - 操作无法完成

在安装Visual Studio 2013并使用一些新功能后,我注意到我无法在我的一个MVC项目中打开cshtml文件.如果我尝试在默认的html编辑器中打开它,我收到以下错误

操作无法完成

在另一个编辑器中打开文件,IE:HTML(Webforms)编辑器,打开文件没有任何问题.所以它似乎是默认的Html编辑器的问题.

我已经遵循了以前版本的VS如何解决这个问题的各种建议.如果我删除所有解决方案的".suo"文件,并重新启动Visual Studio,则错误将更改为:

你调用的对象是空的

Visual Studio创建新的".suo"文件后,错误消息将恢复为上一个.

我已经尝试在VS2013上进行修复安装,但是我仍然遇到了同样的问题.此外,在安全模式下运行VS也不起作用.我尝试创建一个新的MVC项目,该项目在创建期间失败.对于任何这些错误,Windows事件日志不包含任何消息.

有没有其他人有这个问题?

visual-studio visual-studio-2013 visual-studio-2015

31
推荐指数
5
解决办法
3万
查看次数

VS 2013给予该操作无法完成.Razor视图上的指针无效

我在我的系统上安装了VS 2015版本.我已经在我的机器上安装了Visual Studio 2013更新4.但是现在,每当我尝试在VS 2013中打开任何cshtml(razor视图)时,我都会收到以下错误:


Microsoft Visual Studio

操作无法完成.指针无效

请建议我的解决方案.

visual-studio razor visual-studio-2015

31
推荐指数
2
解决办法
6856
查看次数

从DLL调用函数?

我是C#的新手,我正在努力学习使用DLL.我正在尝试将我的对象包装在DLL中,然后在我的程序中使用它.

public class Foo   // its in the DLL
{
   public int ID;
   public void Bar()
   {
      SomeMethodInMyProgram();
   } 
}
Run Code Online (Sandbox Code Playgroud)

所以我尝试将其打包到DLL但我不能,因为编译器不知道SomeMethodInMyProgram()是什么.

我想用它像:

class Program // my program, using DLL
{
    static void Main(string[] args)
    {
       Foo test = new Foo();
       test.Bar();
    }
 } 
Run Code Online (Sandbox Code Playgroud)

c# dll interop call dllimport

27
推荐指数
4
解决办法
8万
查看次数

这是"混蛋注射反模式"的一个很好的例子吗?

我看到首席开发人员编写这样的代码并在阅读Mark Seemann的书".NET中的依赖注入"时,我想知道特定的"新"是否是"外来的",因此"Bastard Injection"?

public class SessionInitServiceManager
{
    protected readonly ICESTraceManager _traceManager;
    protected readonly ILogger _logger;
    protected readonly IAggregateCalls _aggregator;
    protected readonly IMultiCoreRepository _repository;

    public SessionInitServiceManager(ICESTraceManager traceManager,
                                     ILogger logger,
                                     IAggregateCalls aggregator,
                                     IMultiCoreRepository repository)
    {
        _traceManager = traceManager;
        _logger = logger;
        _aggregator = aggregator;
        _repository = repository;
    }

    public SessionInitServiceManager() : this(new CESTraceManager(),
                                              new Logger("BusinessServices.authenticateUser"),
                                              new Aggregator(),
                                              new RepositoryFactory().BuildMultiCoreRepository()) { }
Run Code Online (Sandbox Code Playgroud)

c# constructor dependency-injection inversion-of-control

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

键盘快捷键是否符合508合规性要求

我对此进行了很多研究,似乎在SO和所有网络上得到了相互矛盾的答案.我理解,在508条款中,合规性不等于可访问性.

最大的问题是UI/UX设计师被告知下拉菜单NEEDS的键盘快捷键使键盘快捷键符合508标准.我看到Windows Forms应用程序有这个,但对于Web开发,我不认为必须"合规"

我回答的另一个问题是:符合MVC 4站点508

section508 standards-compliance drop-down-menu jaws-screen-reader

11
推荐指数
2
解决办法
3609
查看次数

Visual Studio 2015更新2 - Git向我展示了所有bin\debug和obj\debug文件夹/文件的更改,为什么它会忽略gitignore

我在vs 2015更新2的计算机上创建了一个新项目,我提交同步到visual studio TFS免费在线存储库.然后我把一个克隆拉到另一台计算机上,经过几天创建新文件等...我做了重建,构建正常,然后我去团队资源管理器 - > 更改

我在变化中看到,有138 ...其中.txt,.dll,.cache,.pdb等.当然我"可以"根本不"分阶段"那些,但为什么视觉工作室2015( upate 2)甚至向我展示这些文件.(我记得git/visual studio的其他项目,它根本没有显示

 bin\Debug

 obj\Debug
Run Code Online (Sandbox Code Playgroud)

发生了什么?它为什么要这样做?

(gitignore问题?)

git tfs gitignore visual-studio visual-studio-2015

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

在VS2010 SP1中更新服务引用WCF(mvc3项目)TFS - 导致其他开发人员无法编译

在我的本地计算机上,我通过服务引用使用WCF服务.我可以添加到其他WCF项目并检入TFS,运行服务,转到我的主项目并单击"更新服务引用",无论是否需要更改,我的web.config都可以.重建很好.

但是,在另一个开发人员的机器上,他们对运行它的WCF服务进行了更改,然后转到主项目和更新服务引用,有时web.config被踩踏,它没有向wcf服务等显示Url. ..因此,编译项目会导致无法找到服务引用的命名空间的问题.

然后,如果我得到最新的并签入并告诉开发人员获取最新信息,他们的web.config将更新,但他们仍然越来越不知道服务器引用的命名空间不存在.它正在运行,对服务的更新有效.浏览器中的Url显示端点....但vs 2010 sp1具有由于某种原因无法找到服务引用的存储库文件."你错过了装配参考吗?" 有任何想法吗??

tfs wcf visual-studio-2010

5
推荐指数
0
解决办法
1767
查看次数

将IList <string>转换为MVC.SelectListItem需要显式转换

我正在调用一个项目(WCF,但这应该没关系)消耗一个IList,与MVC 3(显然这应该无关紧要)我想转换单个列的字符串列表(IList这只是一个列表国家)成一份清单

硬编码列表我这样做了,他们工作正常:

 public List<SelectListItem> mothermarriedatdelivery = new List<SelectListItem>();
 mothermarriedatdelivery.Add(new SelectListItem() { Text = "Yes", Value = "1" });
Run Code Online (Sandbox Code Playgroud)

但是,现在我正在尝试转换此代码:

 public List<SelectListItem> BirthPlace { get; set; }
 BirthPlace = new List<SelectListItem>();
 GetHomeRepository repo = new GetHomeRepository();
 BirthPlace = repo.GetCountries();
Run Code Online (Sandbox Code Playgroud)

我需要隐式地从List转换为SelectListItem,任何人都这样做?是的..我有搜索并找到了几个例子,但没有一个真正符合我的特定需求.

model-view-controller linq-to-objects list asp.net-mvc-3

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