今天我在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) 我刚刚下载并安装了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) 我很难做到拉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
尝试在我的计算机上编译Boost库时,我得到"未知的编译器版本 - 请运行配置测试并报告结果".
我有最近的Boost(截至发布日期) - 1.58.0.
不支持MSVC 14.0,但是?我如何"运行配置测试"?
.
从今天开始,属于具有20个项目的解决方案的WPF项目将我的所有引用设置为缺失
我刚刚检查了MS建议和Stackoverflow上的其他答案,但都没有用......我试图从SVN重新获得解决方案,没有运气,其他同事没有遇到这个问题.我也尝试删除并重新添加引用(例如System.Xml).但没办法让它发挥作用......
有什么建议吗?谢谢
这是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) 刚刚打开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
'Microsoft.Dev14.VsixTemplatesPackage.443cca91-ec20-41e5-a165-f28e56b89650'
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
'Microsoft.VisualStudio.TeamFoundation.TeamExplorer.Extensions' is already
loaded at …Run Code Online (Sandbox Code Playgroud) 在C#中,我通常String在使用方法和string声明变量时使用.我在别处读到,这是保持清洁的首选方法,这对我来说很有意义.在Visual Studio 2015中,当我使用时,我收到了一条我以前没有得过的新消息String:Name can be simplified.VS的建议是改为使用string.
为什么string现在首选StringVS2015而不是2013年?
不是这个问题的重复.那个问总体上有什么区别,我问为什么VS现在建议一个在另一个上面; 我不知道技术差异是否已经改变或者是什么影响.
我刚刚在使用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或类似),但我不知道哪个文件和位置.
我正面临一个来自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
我尝试清理解决方案并重建它但不再工作.
试图手动删除文件,但再次显示错误指出我没有权限执行此操作:
尝试删除CMD但再次显示相同的错误:
删除roslyn生成的文件的唯一方法是重新启动PC,重启后我可以手动删除它们没有问题.
我是我的电脑的管理员,所以我猜没有问题.
这个问题似乎发生在Visual Studi0 2015和Visual Studio 2017中.
我不喜欢每天重启PC 4-5次或更多,这就是我在这里问的原因.
其他一些细节:
我是创建这个项目的人,所以理论上做这个动作应该不是问题.
当项目第一次创建时,我确实以管理员模式运行Visual Studion,正如我现在所做的那样.
bin/roslyn/csc和bin/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=\"Web\" /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) 我在visual studio 2015的表达式求值程序中遇到了一个问题,即"表达式求值程序中的内部错误",经过一些调查我发现这是由使用反射加载的程序集引起的.此程序集不会抛出任何异常,但在此之后,vs exp计算器将失败.这不是我加载的唯一程序集,有一些好的工作程序不会影响评估程序.
要解决此问题,我必须选中"菜单>选项>调试>使用托管兼容模式",但这会禁用"编辑并继续"功能,我该怎么办?
高压组件的属性:
谢谢!
c# ×4
.net ×2
roslyn ×2
asp.net-mvc ×1
azure-devops ×1
boost ×1
c++ ×1
debugging ×1
dnvm ×1
dnx ×1
git-checkout ×1
git-pull ×1
git-revert ×1
include ×1
include-path ×1
nuget ×1
string ×1