标签: visual-studio-2015

如何在Visual Studio 2015中修复DNX/DNVM?

今天我在Windows 7 x64上安装了VS 2015.主要是为了测试新的.Net Core功能等.为了测试,我创建了新的C#"控制台应用程序(包)"解决方案并获得了以下消息:

DNX SDK版本'dnx-clr-win-x86.1.0.0-beta5'无法安装.该解决方案将使用DNX SDK版本'dnx-clr-win-x86.1.0.0-beta5'进行此会话.

我无法编译和调试项目.此外,当我在项目属性中打开调试选项卡时,VS崩溃了.

打开解决方案时的DNVM输出:

Invoke-Command : The term 'x86' is not recognized as the name of a cmdlet, func
tion, script file, or operable program. Check the spelling of the name, or if a
 path was included, verify that the path is correct and try again.
C:\Program Files\Microsoft DNX\Dnvm\dnvm.ps1:1451 ????:27
+             Invoke-Command <<<<  ([ScriptBlock]::Create("dnvm-$cmd $cmdargs")
)
    + CategoryInfo          : ObjectNotFound: (x86:String) [Invoke-Command], C 
   ommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException,Microsoft.PowerShell.Co 
   mmands.InvokeCommandCommand

Invoke-Command : The term 'x86' …
Run Code Online (Sandbox Code Playgroud)

.net visual-studio visual-studio-2015 dnx dnvm

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

VBCSCompiler.exe的大量实例

我刚刚下载并安装了Visual Studio Professional 2015(14.0.23107.0).我第一次打开解决方案(28个项目)并执行构建 - >重建解决方案时,我的开发机器出现了绝对的爬行现象.CPU的最大值为100%,构建从未完成 - 即使在> 10分钟后也是如此.

我打开了Windows任务管理器并注意到:> 10个VBCSCompiler.exe任务正在运行.合并后,这些任务使CPU> 90%.

知道为什么有这么多这些任务在运行吗?有什么方法可以阻止这种情况发生?

这是我能遇到同样问题的其他人最接近的事情:https://github.com/dotnet/roslyn/issues/2790

更新(8/7)

-Hans Passant,很棒的想法.我的经理向我提供了这个版本(14.0.23107.0).这是"官方发布"的正确版本吗?我并没有故意安装任何Visual Studio 2015的每个版本.我不认为有任何beta版本.

-Kyle Trauberman,我对Visual Studio环境中的环境变量并不熟悉; 然而,我天真地跑了set DisableRosyln=true在VS(和MSBuild)命令提示符窗口中运行.这似乎没有任何影响.即使重启VS2015,VBCSCompiler.exe也会显示正确的备份.

我修复了我的VS2015安装并执行了重启.这没有用.

更新第2部分(8/7) Passant,非常令人印象深刻的写作!虽然这次问题没有发生,但我看了你描述的事情:

至于加载了VBCSCompiler.exe的模块,这就是我所拥有的:

在此输入图像描述

有趣的是,我们的.NET核心程序集有不同的版本.你的赔率是4.06.79,而我是4.06.81.

我的"客户端dll"(位于C:\ Program Files(x86)\ MSBuild\14.0\Bin\Microsoft.Build.Tasks.CodeAnalysis.dll)与您的版本和时间戳相同: 在此输入图像描述

奇怪的是,当我查看ILSpy中的代码时,我看到一些略有不同的东西 - 也许是优化?

    private static NamedPipeClientStream TryAllProcesses(string pipeName, int timeoutMs, CancellationToken cancellationToken, out string newPipeName)
{
    string str = pipeName;
    int num = 1;
    while (File.Exists(string.Format("\\\\.\\pipe\\{0}", pipeName)))
    {
        NamedPipeClientStream result;
        if ((result = BuildClient.TryConnectToProcess(pipeName, timeoutMs, cancellationToken)) != null)
        {
            newPipeName = pipeName; …
Run Code Online (Sandbox Code Playgroud)

.net c# roslyn visual-studio-2015

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

Visual Studio 2015 Git错误消息"无法拉/切,因为有未提交的更改"

我很难做到拉origin.我一直在:

"无法提取,因为存在未提交的更改.请在再次提取之前提交或撤消更改.有关详细信息,请参阅"输出"窗口.

这也适用于切换分支.我得到了类似的消息,但这并不总是发生.

我正在使用Visual Studio 2015 Update 1和Visual Studio Team Services Git.在我的机器上,我有一个本地master分支和开发分支.每次我切换到master然后我做拉,我得到错误信息.我已经采取了存储和删除存储(命令行),有时我使用TortoiseGit做拉,它的工作原理.

奇怪的是,即使我尝试使用TortoiseGit还原(在未提交的文件上)它表明它已成功还原(我已经尝试过Visual Studio撤消,没有任何反应).试图再次拉动,仍然是同样的问题.未提交的文件将存在,有时当我这样做时,git status它说没有什么可以提交的.

只需注意:即使从分支切换到也可能发生这种情况master.在这种情况下,无法进行未提交的更改,因为我无法在第一时间切换.

我还是Git的新手,但我想知道是否有更好的方法来解决这个问题,因为我想使用一个环境而不是在每个任务的不同环境之间切换; 我更容易从Visual Studio中完成所有工作.我已经读过了:

VS中的TFS/GIT无法切换到master,因为存在未提交的更改

UPDATE

看起来这个问题与行结尾有关.

通过执行a,git diff -R您可以看到已添加行结尾,"^ M",并且它是不同的.删除* text=autoin gitattributes(然后检查更改)并再次将其重新打开,以便gitattributes不会发出需要提交的自身更改信号似乎有帮助,不会有任何更改.

git-pull git-revert git-checkout visual-studio-2015 azure-devops

58
推荐指数
6
解决办法
6万
查看次数

使用MSVC 14.0编译Boost时的未知编译器版本(VS 2015)

尝试在我的计算机上编译Boost库时,我得到"未知的编译器版本 - 请运行配置测试并报告结果".
我有最近的Boost(截至发布日期) - 1.58.0.
不支持MSVC 14.0,但是?我如何"运行配置测试"?

截图.

c++ boost visual-studio-2015

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

Visual Studio 2015项目缺少所有参考

从今天开始,属于具有20个项目的解决方案的WPF项目将我的所有引用设置为缺失

在此输入图像描述

我刚刚检查了MS建议和Stackoverflow上的其他答案,但都没有用......我试图从SVN重新获得解决方案,没有运气,其他同事没有遇到这个问题.我也尝试删除并重新添加引用(例如System.Xml).但没办法让它发挥作用......

有什么建议吗?谢谢

更新#1

这是csproj

 <ItemGroup>
<Reference Include="Catel.Core, Version=4.2.0.0, Culture=neutral, processorArchitecture=MSIL">
  <HintPath>..\packages\Catel.Core.4.2.0\lib\net40\Catel.Core.dll</HintPath>
  <Private>True</Private>
</Reference>
<Reference Include="Catel.Extensions.Controls, Version=4.2.0.0, Culture=neutral, processorArchitecture=MSIL">
  <HintPath>..\packages\Catel.Extensions.Controls.4.2.0\lib\net40\Catel.Extensions.Controls.dll</HintPath>
  <Private>True</Private>
</Reference>
<Reference Include="Catel.Extensions.FluentValidation, Version=4.2.0.0, Culture=neutral, processorArchitecture=MSIL">
  <HintPath>..\packages\Catel.Extensions.FluentValidation.4.2.0\lib\net40\Catel.Extensions.FluentValidation.dll</HintPath>
  <Private>True</Private>
</Reference>
<Reference Include="Catel.Fody.Attributes, Version=2.8.0.0, Culture=neutral, PublicKeyToken=1c8163524cbe02e6, processorArchitecture=MSIL">
  <HintPath>..\packages\Catel.Fody.2.8.0\lib\portable-net4+sl4+wp7+win8+wpa81+MonoAndroid14+MonoTouch40\Catel.Fody.Attributes.dll</HintPath>
  <Private>True</Private>
</Reference>
<Reference Include="Catel.MVVM, Version=4.2.0.0, Culture=neutral, processorArchitecture=MSIL">
  <HintPath>..\packages\Catel.MVVM.4.2.0\lib\net40\Catel.MVVM.dll</HintPath>
  <Private>True</Private>
</Reference>
<Reference Include="MethodTimer, Version=1.15.7.0, Culture=neutral, PublicKeyToken=cb1364609f40a1dc, processorArchitecture=MSIL">
  <HintPath>..\packages\MethodTimer.Fody.1.15.7.0\Lib\portable-net4+sl5+wp8+win8+wpa81+MonoAndroid16+MonoTouch40\MethodTimer.dll</HintPath>
  <Private>False</Private>
</Reference>
<Reference Include="Microsoft.Threading.Tasks, Version=1.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
  <HintPath>..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.dll</HintPath>
  <Private>True</Private>
</Reference>
<Reference Include="Microsoft.Threading.Tasks.Extensions, Version=1.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
  <HintPath>..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.dll</HintPath>
  <Private>True</Private>
</Reference>
<Reference Include="Microsoft.Threading.Tasks.Extensions.Desktop, Version=1.0.168.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> …
Run Code Online (Sandbox Code Playgroud)

visual-studio visual-studio-2015

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

VS2015 - 'NuGetPackage'包未正确加载

刚刚打开VS 2015 Enterprise RTM,打开了一个现有的工作项目,收到以下错误:


Microsoft Visual Studio


'NuGetPackage'包未正确加载.

问题可能是由配置更改或安装另一个扩展引起的.您可以通过检查文件来获取更多信息C:\Users\REDACTED\AppData\Roaming\Microsoft\VisualStudio\14.0\ActivityLog.xml.

重新启动Visual Studio可以帮助解决此问题.

继续显示此错误消息?


[是] [否]


重启没有帮助.我检查了日志文件,发现以下与nuget相关的部分:

<entry>
  <record>555</record>
  <time>2015/07/20 16:06:34.364</time>
  <type>Error</type>
  <source>Extension Manager</source>
  <description>Extension will not be loaded because an extension with the same ID 
     &apos;Microsoft.Dev14.VsixTemplatesPackage.443cca91-ec20-41e5-a165-f28e56b89650&apos; 
     is already loaded at C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\
     EXTENSIONS\G2URSPAC.VAZ\...</description>
  <path>C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\
     NUGETIFIEDEXTENSIBILITYTEMPLATES\</path>
</entry>
<entry>
  <record>556</record>
  <time>2015/07/20 16:06:34.364</time>
  <type>Error</type>
  <source>Extension Manager</source>
  <description>Extension will not be loaded because an extension with the same ID
     &apos;Microsoft.VisualStudio.TeamFoundation.TeamExplorer.Extensions&apos; is already
     loaded at …
Run Code Online (Sandbox Code Playgroud)

nuget visual-studio-2015

56
推荐指数
4
解决办法
5万
查看次数

为什么"string"被认为是"String"的简化版本?

在C#中,我通常String在使用方法和string声明变量时使用.我在别处读到,这是保持清洁的首选方法,这对我来说很有意义.在Visual Studio 2015中,当我使用时,我收到了一条我以前没有得过的新消息String:Name can be simplified.VS的建议是改为使用string.

为什么string现在首选StringVS2015而不是2013年?

不是这个问题的重复.那个问总体上有什么区别,我问为什么VS现在建议一个在另一个上面; 我不知道技术差异是否已经改变或者是什么影响.

c# string visual-studio-2015

56
推荐指数
4
解决办法
8129
查看次数

找不到corecrt.h:$(UniversalCRT_IncludePath)是错误的

我刚刚在使用Windows 10的工作笔记本电脑上安装了Visual Studio 2015.

我已经克隆了一个存储库,其中包含使用相同版本的Visual Studio(更新3)在另一台PC上创建的解决方案,始终使用Windows 10.

当我尝试在笔记本电脑上构建解决方案时,我收到以下错误:

c:\program files (x86)\microsoft visual studio 14.0\vc\include\crtdefs.h(10): fatal error C1083: Cannot open include file: 'corecrt.h': No such file or directory
Run Code Online (Sandbox Code Playgroud)

这个页面中,我已经读过我必须添加$(UniversalCRT_IncludePath)到我的包含路径,但即使在这种情况下,我也会获得相同的错误.

我已经检查并$(UniversalCRT_IncludePath)引用了这条路径:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt
Run Code Online (Sandbox Code Playgroud)

笔记本电脑上缺少此路径.相反,我有这个:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt
Run Code Online (Sandbox Code Playgroud)

所以看起来窗口版本是不同的.可能这是真的,因为在我的笔记本电脑上我没有安装1511 windows升级,而在另一台电脑上都安装正确.

我的问题是如何corecrt.h在不弄乱路径的情况下在两个pc中引用文件.我想避免硬连接这些路径,因为它们依赖于pc.而且我不明白为什么在我的笔记本电脑中路径是错误的,因为它应该是系统相关的而不是连接到解决方案中.

我该如何解决这个问题?我知道我可以将我的笔记本电脑更新到相同的Windows版本,但我想避免它出于很多原因.

- 编辑

我注意到我有这条道路:

C:\Program Files (x86)\Windows Kits\8.1\Include\10.0.10240.0\ucrt
Run Code Online (Sandbox Code Playgroud)

它具有相同的10.0.10240.0版本,但与另一个Windows工具包版本相关,所以在这种情况下可能存在一些问题.在我的笔记本电脑上我也是Visual Studio 2013,所以也许它可以来自它,但我无法删除它,因为我正在使用Visual Studio 2013维护另一个项目,我还无法删除它.

也许在Visual Studio 2015文件夹中我可以$(UniversalCRT_IncludePath)在一些.bat文件中明确设置(vcvarsall.bat或类似),但我不知道哪个文件和位置.

include include-path visual-studio-2015

56
推荐指数
5
解决办法
7万
查看次数

无法删除\ bin\roslyn\VBCSCompiler.exe - 访问被拒绝

我正面临一个来自roslyn编译器的奇怪问题.有时当我构建解决方案时,我在错误列表中面临一个奇怪的问题,这不会让我构建解决方案.这是错误:

严重级代码说明项目文件行抑制状态错误无法将文件"D:\ Sealogical New Website\SealogicalWebsite\packages\Microsoft.Net.Compilers.1.0.0\tools\csc.exe"复制到"bin\roslyn\csc.exe" ".访问路径'bin\roslyn\csc.exe'被拒绝.SealogicalWebsite

严重级代码说明项目文件行抑制状态错误无法将文件"D:\ Sealogical New Website\SealogicalWebsite\packages\Microsoft.Net.Compilers.1.0.0\tools\VBCSCompiler.exe"复制到"bin\roslyn\VBCSCompiler.exe" ".访问路径'bin\roslyn\VBCSCompiler.exe'被拒绝.SealogicalWebsite

  1. 我尝试清理解决方案并重建它但不再工作.

  2. 试图手动删除文件,但再次显示错误指出我没有权限执行此操作:

  3. 尝试删除CMD但再次显示相同的错误:

尝试手动删除文件时的图像

删除roslyn生成的文件的唯一方法是重新启动PC,重启后我可以手动删除它们没有问题.

我是我的电脑的管理员,所以我猜没有问题.

这个问题似乎发生在Visual Studi0 2015和Visual Studio 2017中.

我不喜欢每天重启PC 4-5次或更多,这就是我在这里问的原因.

其他一些细节:

  • 我是创建这个项目的人,所以理论上做这个动作应该不是问题.

  • 当项目第一次创建时,我确实以管理员模式运行Visual Studion,正如我现在所做的那样.

  • 我在我的项目中使用ASP.MVC 5模板.
  • 不被删除的文件是bin/roslyn/cscbin/roslyn/VBCSCompiler.

我可以找到一个从web.config中删除此部分的解决方案,因此它不会生成这些文件:

<compilers>
  <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
  <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
</compilers>
Run Code Online (Sandbox Code Playgroud)

但是这个解决方案会导致新的c#6功能出现问题,所以我无法删除此部分.....

此外,我在CMD中尝试了这个命令来查看是否存在锁定此文件的进程,但无论如何它根本没有显示任何进程:

C:\WINDOWS\system32>tasklist /m D:\SealogicalNewWebsite\SealogicalWebsite\SealogicalWebsite\bin\roslyn\csc.exe
INFO: No tasks are running which match the specified criteria. …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc roslyn visual-studio-2015 visual-studio-2017

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

"表达式评估程序中的内部错误"

我在visual studio 2015的表达式求值程序中遇到了一个问题,即"表达式求值程序中的内部错误",经过一些调查我发现这是由使用反射加载的程序集引起的.此程序集不会抛出任何异常,但在此之后,vs exp计算器将失败.这不是我加载的唯一程序集,有一些好的工作程序不会影响评估程序.

要解决此问题,我必须选中"菜单>选项>调试>使用托管兼容模式",但这会禁用"编辑并继续"功能,我该怎么办?

高压组件的属性:

  • 它的名字与主程序集相同(我更改了名称但没有发生任何事情)
  • 我的所有项目都使用dotNet 4.5
  • 所有根名称空间都相同(所有程序集都是这样)

谢谢!

c# debugging visual-studio-2015

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