小编Los*_*ost的帖子

Visual Studio编译精细,但仍然显示红线

我正在使用VS 2012,它一切正常,直到我开始观察一些有趣的行为.当我打开我的代码时,它显示红色下划线,当我们的代码中出现错误时,我们通常会看到这些下划线.令人惊讶的是,代码编译得很好.我做了以下根本不正常的观察.

  1. 代码中的红色下划线
  2. 清洁或构建解决方案时没有错误.
  3. 红色下划线在我构建/清理解决方案后会消失一段时间但最终会回来.
  4. 因此,我的intellisense停止工作.
  5. 我无法右键单击任何组件并转到其定义.

有任何想法吗?

.net c# visual-studio visual-studio-2012

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

如何在GitHub中区分两个分支?

我只是想知道是否有办法简单地在GitHub中区分两个分支?我知道GitHub有能力做到这一点,因为当我们进行代码评论时,它会很好地列出所有差异.我只是想知道是否有一种方法可以做到这一点,没有任何代码审查比较说分支到分支或承诺提交?因此,当我将某些内容推送到我的远程分支时,我希望看到我的差异看起来如何在它创建PR之前,那么它可能非常有用.

我总是可以在控制台中进行git diff,但这实际上并不像GitHub的Web UI中显示的那样好看.有任何想法吗?

git github git-branch

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

臭名昭着的Git错误:远程拒绝(无法锁定)

我正试图从我的本地推动到一个分支到原点.分支名称和路径相同.我一直在推动和拉动这个分支一段时间,从来没有遇到过问题.但突然间,它开始表现得很糟糕.上次我尝试使用以下命令推送到原点时:

git push origin feature/Prizefulfilment
Run Code Online (Sandbox Code Playgroud)

它让我跟随错误:

72c6c1da98e5cff4484e254a538d9e3b472156ff but expected 0000000000000000000000000000000000000000
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索过,但还没有找到一个令人满意的解决方案.

我的确切错误如下:

$ git push origin feature/Prizefulfilment
Counting objects: 126, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (75/75), done.
Writing objects: 100% (78/78), 8.83 KiB, done.
Total 78 (delta 61), reused 0 (delta 0)
error: Ref refs/heads/feature/Prizefulfilment is at 72c6c1da98e5cff4484e254a538d9e3b472156ff but expected 0000000000000000000000000000000000000000
remote: error: failed to lock refs/heads/feature/Prizefulfilment
To git@devtools.contestfactory.com:OpusOneSCRUM
 ! [remote rejected] feature/Prizefulfilment -> feature/Prizefulfilment (failed to lock)
error: failed to push some refs …
Run Code Online (Sandbox Code Playgroud)

git github

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

"个人"是一种类型,在给定的上下文中无效

我刚刚创建了一个新的MVC项目并创建了一个空视图.我在尝试为视图声明模型时编写了我的第一行代码,如下所示:

 @model Personal;
Run Code Online (Sandbox Code Playgroud)

个人是实际存在的模型.但是,它不断向我显示以下错误:

"个人"是一种类型,在给定的上下文中无效

我不知道为什么这么简单的事情会失败.我希望我可以发布更多的代码,但严重的是没有更多的东西,而且我不确定它为什么会失败.我浏览了一些SO帖子,但没有一个在这样一个微不足道的位置有同样的错误.

有什么建议?

asp.net-mvc visual-studio razor asp.net-mvc-5

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

GC,Finalize()和Dispose之间的关系是什么?

GC用于托管对象,Finalize用于非托管对象,这是我一直在阅读的内容.Dispose是隐式的,Finalize是Explicit是我一直在阅读的内容.有人可以给我一个模块的例子,其中所有三件事由于不同的原因被使用了吗?

.net c#

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

已使用 '.NETFramework,Version=v4.6.1' 而不是项目目标框架 ' 恢复

我正在尝试引用一个 nuget 包,它显然是.NetStandard2.0. 我们拥有此包的源代码并将其写入目标 .netstandard。我们确实有一个 CI 管道,因此当我们推送此代码时,它会构建和发布 nuget 包。当我尝试将生成的 nuget 包引用到我当前的 .netCore 应用程序中时,出现以下错误:

was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.1'. This package may not be fully compatible with your project.

这对我来说没有任何意义。到目前为止,我已经尝试了以下调试步骤:

  • 直接引用源代码作为我项目的项目引用。哪个工作得很好。
  • 分析生成的 nuget 包dotpeek以确保它实际上是一个 .netstandard 包。

不知道是什么让它认为它在任何时候都是针对的。下面是我的 .csproj 配置的样子

<TargetFramework>netstandard2.0</TargetFramework>

不确定这里是否有任何其他配置块重要,但如果您需要更多信息,请告诉我。有任何想法吗?

.net nuget .net-core .net-standard

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

什么是Routedata.Values [""]?

我很惊讶地发现没有任何文章能够回答这个问题.我几乎没有相关的问题RouteData.Values[""].

我看到了这段代码:

public ActionResult Index()
{
    ViewBag.Message = string.Format("{0}---{1}--{2}",
        RouteData.Values["Controller"],
        RouteData.Values["action"],
        RouteData.Values["id"]);

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

这里基本上是读取可能听起来像控制器的"元数据"的值.或者View也可以传递给Controller?

c# asp.net-mvc routedata asp.net-mvc-routing asp.net-mvc-4

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

package.config更新不会更新引用

我有多个项目引用相同的NuGet包.当我得到最新的代码时,我意识到其中一个项目有一个更新的package.config,并且还更新了对该包提供的Dll的引用.

现在,我还在其他项目上更新了package.config,希望一旦我对NuGet引擎进行升级,就会看到并获取新的DLL.好吧,它没有发生.在那之后,我尝试了一些事情,但没有一个工作:

  1. 删除旧版本的DLL,然后执行还原包
  2. 删除packages文件夹,重新启动我的VS 2015并恢复软件包

另外,有趣的是,当我去管理Nuget Packages并查看我需要新DLL的包时,它表明它已经是新版本,我不需要升级它.

有什么方法可以让NuGet引擎升级这些包吗?

c# dll nuget nuget-package nuget-package-restore

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

dotnet发布和dotnet包之间的主要区别是什么

我很乐意pack,我正在经历不同的命令.使我有点困惑的命令是试图弄清楚dotnet publish和.net之间的主要区别pack.我的意思是看看他们在这个页面上的描述:

https://docs.microsoft.com/en-us/dotnet/articles/core/tools/dotnet

我的理解是publishpublish创建包+ DLL 时创建包.

那是对的吗?如果是这样,为什么不一直使用pack而不是使用DLL文件,如果我们不想这样做.真的吗?

.net nuget nuget-package .net-core dotnet-cli

16
推荐指数
2
解决办法
5274
查看次数

了解MVC中的[HttpPost],[HttpGet]和Complex Actionmethod参数

我对MVC的设计模式以及框架都非常陌生.我也不是非常精通ASP.NET Forms的基础知识.但是,我也了解Web开发和HTTP Post和GET的基础知识.

现在,我已经阅读了一些MVC教程,虽然我很好地掌握了模式的MVC以及"路由引擎"的工作原理.然后突然我遇到了一个看起来像下面的代码:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View(new MyViewModel());
    }

    [HttpPost]
    public ActionResult Index(MyViewModel model)
    {
        return Content("Thanks", "text/html");
    }
}
Run Code Online (Sandbox Code Playgroud)

我很少看到它的问题:

  • 我对路由引擎的理解是控件被传递给基于URL 的特定 ActionMethod,而且通常URL基本上是Controller/ActionMethod/Id类型,其中参数to action menthod是Primitive类型.在上面的这个例子中,调用"需要什么样的URL"

公共ActionResult索引(MyViewModel模型)?"

由于NyViewModel是一种复杂类型,因此您无法将其作为URL的一部分传递.你怎么称呼它?

  • 当第一种方法不需要任何属性时,为什么第二种方法用[HttpPost]装饰?是否有关于何时使用[Http]属性的指南,何时没有?

我想我在拼图中错过了一个很大的问题,而且两个问题都是相互关联的.但是,需要一些帮助才能理解这种关系

c# asp.net asp.net-mvc asp.net-mvc-4

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