MVC5项目中exe文件的目的是什么?

6
在MVC5项目中有3个exe文件: enter image description here 我的网站托管提供商不允许我发布exe文件,并告诉我要删除它们。在Web部署期间,我取消了对这3个文件的选择并发布了项目的其余部分。
当发布过程完成后,我尝试访问我的网站时收到了错误消息,说csc.exe丢失了:)
我能做些什么来不发布exe文件,并使我的网站按预期运行吗?
编辑-MVC4改为MVC5!
编辑-我与我的网站托管提供商进行了讨论,他允许我读/写exe文件,现在我的项目正在按预期运行。

MVC4和Roslyn?你的帖子中可能缺少一些信息...常规的VS2013 + MVC4项目不需要这个... - Alexei Levenkov
2
这些是Roslyn编译器。它们的目的是编译代码。对于一个ASP.NET项目,我期望它们编译视图(使用Razor语法等编写)。无论如何,它们都包含在MVC模板中,显然是必需的。如果您的托管提供商将自己宣传为ASP.NET托管服务,并且不知道这一点,请礼貌地告知他们。如果他们仍然不改变政策,请寻找另一个提供商。 - Theodoros Chatzigiannakis
1个回答

3
您可以在这里找到全面的解释:https://visualstudiomagazine.com/articles/2012/03/20/10-questions-10-answers-on-roslyn.aspxhttp://blogs.msdn.com/b/webdev/archive/2014/05/12/enabling-the-net-compiler-platform-roslyn-in-asp-net-applications.aspx 我遇到了与exe文件相同的问题,所以我使用Visual Studio 2015中的命令提示符卸载了它。
uninstall-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform

卸载此软件包后,这些“exe”文件将不再在bin文件夹中创建。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接