我可以在Visual Studio中禁用所有编译吗?

时间:2013-08-12 20:21:53

标签: visual-studio

对我来说这是一个新的。出于法律原因,我被要求使用Visual Studio设置笔记本电脑,但禁用编译项目/解决方案的能力。目的是启用浏览源代码,但不允许构建或执行它。

是的,我知道这确实是一个愚蠢的问题,不幸的是我无法得到太多细节。我问过使用其他文本编辑器,但我被告知没有。所以,直到我能证明它是不可能的(或者我至少做出了合理的努力),我必须尝试做这项工作。 Notepad ++将是一个很好的选择,但这已被拒绝。

这将在Visual Studio 2010或更高版本中。我有什么方法可以做到这一点吗?


更新

在尝试删除编译器和MSBuild Marius Bancila's suggestion之后,我惊讶地发现VS继续正常工作(当然除了构建)。我没想到像 F12 (Go To Definition)这样的功能会继续有效。

这可能意味着仍然有能力以某种方式在某处建立某种东西。但由于MSBuild永久删除并且Visual Studio Build命令无法正常工作,因此需要花费一些精力来解决它(如果确实存在某种方式)。

3 个答案:

答案 0 :(得分:3)

这有点疯狂,但如果你真的需要......

尝试在安装Visual Studio后删除一些重要的二进制文件,例如链接器(link.exe)和编译器(cl.exe)。

答案 1 :(得分:3)

您没有说明哪些项目不可能构建(VC ++,VC#,VB.NET,F#等)。从VS2010开始,它们都是使用MSBuild构建的。因此,如果删除MSBuild,它们将无法从Visual Studio内部构建。但是,仍然可以从命令行构建,因此我看到的唯一可能是删除Visual Studio附带的所有编译器。

答案 2 :(得分:2)

请改用文字编辑器。 Notepad ++甚至带有颜色语法高亮。

您无法阻止人们编译代码。 Visual Studio Express可供任何人使用,编译器可以从命令行执行,无需Visual Studio的帮助。