我维护了几个Visual Studio"网站项目"的网站.
我发现有几个这样的项目,Visual Studio会在我处理代码时经常冻结.某些网站项目不会发生这种情况,我还没有看到它发生在任何Web 应用程序项目上.
Microsoft.VisualStudio.Web.Host.exe最大化其中一个CPU核心..cs在App_Code目录下打开一个文件.有时似乎会触发问题的其他操作:
我发现了使用Google的以下潜在相关问题,但它们似乎都没有包含变通方法或解决方案.
我有109个项目的解决方案.混合使用 - .NET,Silverlight,MVC,Web应用程序,控制台应用程序.
现在我使用msbuild在控制台上构建它.这需要一些时间.可以理解 - 很多项目,很多文件.
但是当我第一次在第一次构建它之后 - 它仍然需要很多时间,即使实际上没有构建 - diag msbuild日志确认了它.
例如,以下是第一个完整版本的任务性能摘要:
Task Performance Summary:
4 ms GetSilverlightItemsFromProperty 1 calls
13 ms Move 1 calls
20 ms GetReferenceAssemblyPaths 27 calls
28 ms GetFrameworkPath 190 calls
29 ms ValidateSilverlightFrameworkPaths 163 calls
72 ms AssignCulture 192 calls
75 ms ResolveKeySource 179 calls
79 ms MakeDir 200 calls
95 ms CreateProperty 260 calls
100 ms CreateCSharpManifestResourceName 122 calls
102 ms Delete 442 calls
112 ms GenerateResource 3 calls
123 ms CopyFilesToFolders 1 …Run Code Online (Sandbox Code Playgroud) 有没有办法在devenv命令行中添加额外的预处理器#define?
有没有办法将命令行开关传递给devenv,然后在调用MSBuild时按原样传递?
我正在使用Visual Studio 2010 SP1.
我第一次尝试的是这个:
msbuild myproject.sln or msbuild myproject.sln /p:Configuration=Release
devenv myproject.sln /Build and devenv myproject.sln /Run现在,如何在不打开IDE的情况下构建和运行解决方案?
- - - - - - - - - - - - - 固定 - - - - - - - - - - - - -------
问题是我在错误的地方寻找可执行文件(noob错误).我最终使用这个批处理文件:
msbuild myproj.sln /p:configuration=Release
cd (("Path to executable" usually in the Debug/Release Folder))
myExecutableName
cd (("Path to original folder"))
Run Code Online (Sandbox Code Playgroud) 我有一个项目,我在Windows 10机器上的zsh中使用以下命令构建:
devenv $sln -project $project -rebuild "Release|x64"
Run Code Online (Sandbox Code Playgroud)
如果我在终端本地运行它,它总是有效.然而,我通过任务调度程序运行它,有时通过(cygwin)ssh运行它.它仍然有效,但前提是我实际上是在本地登录本机或使用远程桌面会话.
如果在用户注销时运行该命令,我会看到以下消息:
Microsoft Visual Studio检测到配置问题.要更正此问题,请以管理员身份重新启动 有关详细信息,请访问:http://go.microsoft.com/fwlink/?LinkId = 320596
使用ssh的示例.
当我说"物理机器"时,我的意思是运行命令的主机.
我有一台最新的Windows 10 Professional机器和最新的Visual Studio 2013.
如果命令是通过Windows任务调度程序运行(在没有以最高权限登录时设置为工作),则在用户注销时也会失败.
将devenv设置为始终以管理员身份打开(使用我在SO上看到的所有方法)并没有帮助.禁用UAC没有帮助.
我会选择让机器一直处于登录状态,但是在远程桌面会话之后也会出现问题: - 如果我将远程桌面安装到该机器上,那么当我打开远程会话时,命令会继续工作(即使是通过ssh和任务调度程序),但是一旦断开rdp会话,它就会停止工作.
编辑:在执行点加载正确的用户配置文件,devenv活动日志显示没有错误或警告.日志只显示devenv退出之后Client rights determined.
编辑:我已经测试了@Callan的msbuild解决方案,它似乎适用于我的所有项目,使用以下解决方案构建:
msbuild $sln /t:Rebuild /p:Configuration=Release;Platform=x64
Run Code Online (Sandbox Code Playgroud)
以下是单个项目构建(在此处找到):
msbuild $sln /t:"$project:Rebuild" /p:Configuration=Release;Platform=x64 /p:BuildProjectReferences=false
Run Code Online (Sandbox Code Playgroud)
这并不是问题的严格解决方案,因为@SimonMourier指出,它们并不等同.这是一个幸运的解决方法,虽然它可能不适用于所有情况,但它似乎开始看起来没有更好的解决方案.
它肯定比我目前的解决方法更好,使机器自动登录和锁定,然后告诉我的机器在RDP会话结束时重新启动,确保我总是有一个交互式会话.
我正在尝试在Windows XP上构建谷歌飞镖项目.
按照安装文档,我遇到了一个问题.python脚本需要调用devenv.问题是,使用Visual 10 Express,我没有应该使用的exe
C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE
Run Code Online (Sandbox Code Playgroud)
我在哪里可以得到这个exe?我是否需要下载Visual 10的先前版本?
Visual Studio 2013在构建时出现问题,它显示如下错误消息:
c:>devenv /build debug /project (project name) /projectconfig "debug|x64" (solution Name).sln
Run Code Online (Sandbox Code Playgroud)
1>此操作应仅在UI线程上进行.
在我们的自动构建中从命令行或FinalBuilder操作调用devenv.com时,它有时会挂起并且永远不会超过编译步骤.
它使用C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE中的参数调用:
devenv.com /build "Release|Any CPU" "D:\MyProject\MySolution.sln"
Run Code Online (Sandbox Code Playgroud)
它永远挂在这一步.当我在VS 2013中打开它并重新构建解决方案时,它每次都能正常工作.
有任何想法吗?我也在其他构建机器上尝试过,它也是如此.所以它不依赖于机器.
我昨天安装了visual studio 14.0并且在安装之前有一些问题,虽然我安装了它,当我打开它时显示一个dll文件丢失所以我下载了它之后它显示组件缺失所以我去了devenev(我不知道是什么我根据堆栈溢出的早期问题做了它并且我让它以管理员身份运行它来了但它不起作用.
它显示了白色的颜色.请帮忙.我使用的是Windows 7 32位
devenv ×10
msbuild ×3
64-bit ×1
build ×1
c++ ×1
command-line ×1
console ×1
hang ×1
preprocessor ×1
ssh ×1