我正在开发一个powershell脚本文件,它将执行一些磁盘清理而无需用户干预.用户无法配置任何内容.
当我运行cleanmgr.exe /d c: sageset:1弹出窗口时,出现选择要清理的文件/文件夹(清理选项).
这将创建一个包含清理选项设置的注册表项,然后,您可以运行cleanmgr.exe /sagerun:1实际执行清理的设置.
有没有办法直接用powerhell /命令行指定清理选项(不需要手动选择要删除的东西)?
我已经将一个项目从VS 2013升级到VS 2015.一切都很好,我现在可以在VS 2013和VS 2015中打开相同的项目.
现在,使用VS 2015的这个新的Roslyn编译器,我假设当我在项目中引入一些新的C#6功能时,我将能够仅在VS 2015中打开项目.(2013年我将得到一些编译器错误)
什么是MinimumVisualStudioVersion进入.sln文件,直到现在我能够在VS 2013,VS 2012和VS 2010中打开解决方案:
# Visual Studio 2013
VisualStudioVersion = 12.0.40629.0
MinimumVisualStudioVersion = 10.0.40219.1
Run Code Online (Sandbox Code Playgroud)
这意味着可以在VS 2010中打开VS2013项目而不会出现问题.
但是,使用2015年的新编译器功能,这是否意味着VS 2015项目MinimumVisualStudioVersion必须> = 14.x.xxxxx.x?
我想从命令行运行VS 2015提供的代码分析工具,就像我能够生成FxCop报告一样,如下所示:
FxCopCmd.exe /console /project *Project* /out:*ReportFile*
Run Code Online (Sandbox Code Playgroud)
请注意,我不想使用FxCop工具,而是想启动代码分析工具来生成报告,类似于我选择时生成的报告:
分析 - >运行代码分析解决方案
知道如何实现这一点吗?
更新:
经过一些研究,我发现运行代码分析实际上执行位于的FxCopCmd.exeC:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe
我最近安装了Visual Sudio 2015,并且能够使用以下命令运行解决方案的代码分析:
msbuild.exe MySolution.sln /p:RunCodeAnalysis=true
Run Code Online (Sandbox Code Playgroud)
在哪里/p:RunCodeAnalysis=true执行代码分析.实际上这会调用位于的FxCopCmd.exe
C:\Program Files(x86)\Microsoft Visual Studio 14.0\Team Tools\Static AnalysisTools\FxCop\FxCopCmd.exe
代码分析旨在取代FxCop,但实际上代码分析自身执行FxCopCmd.exe
也许我想念一些东西,但VS Code Analysis和FxCop有什么区别?
我正在尝试使用以下代码将一个大视频文件(~500MB)添加到 ArchiveEntry:
using (var zipFile = ZipFile.Open(outputZipFile, ZipArchiveMode.Update))
{
var zipEntry = zipFile.CreateEntry("largeVideoFile.avi");
using (var writer = new BinaryWriter(zipEntry.Open()))
{
using (FileStream fs = File.Open(@"largeVideoFile.avi", FileMode.Open))
{
var buffer = new byte[16 * 1024];
using (var data = new BinaryReader(fs))
{
int read;
while ((read = data.Read(buffer, 0, buffer.Length)) > 0)
{
writer.Write(buffer, 0, read);
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我收到错误
系统内存不足异常
当 writer.Write 被调用时,我认为我使用了中间缓冲区......
知道如何解决这个问题吗?
我想对包含如下注册的视图模型进行单元测试:
public SampleViewModel(IUnityContainer container)
{
...
Observable.FromEventPattern<PropertyChangedEventArgs>(gridViewModel, "PropertyChanged")
.**ObserveOnDispatcher()**
.Subscribe(_ => this.Update());
...
}
Run Code Online (Sandbox Code Playgroud)
当我运行单元测试时,它告诉我" 当前线程没有与之关联的Dispatcher. "到达此代码时.
一种解决方案是使用调度程序,但我不想修改Viewmodel.
是否有解决方案使单元测试通过此语句而不会出现错误?
我想从这样的普通控制器操作重定向到剃须刀页面:
return RedirectToPage("Edit", new { id = blogId });
Run Code Online (Sandbox Code Playgroud)
我已经有一个名为“ Edit”的剃须刀页面,该页面在正常导航至该页面时可以正常工作:

随着RedirectToPage我得到以下错误:
InvalidOperationException:相对页面路径“编辑”只能在执行Razor页面时使用。用前导“ /”指定根相对路径,以在“剃须刀页面”之外生成URL。
任何想法如何指定该路径?
我有一个 ONVIF 网络摄像机。
我想从相机捕获图像,以便可以处理该图像并将其保存到文件系统。
我发现有一个 onvif api,它提供了一种GetSnapshotUri应该为我提供图像快照的方法:
http://www.onvif.org/onvif/ver10/media/wsdl/media.wsdl
我设法通过添加服务引用来在 Visual Studio 中导入此 api:
如何构建一个客户端以GetSnapshotUri从此服务进行调用?
c# ×5
dispatcher ×1
fxcop ×1
ip-camera ×1
msbuild ×1
observable ×1
onvif ×1
powershell ×1
razor-pages ×1
registry ×1
sln-file ×1
unit-testing ×1
wpf ×1
wsdl ×1
zip ×1