GVKun编程网logo

如何在没有插件和所有第三方功能的情况下运行Visual Studio(visual studio没有工具箱)

23

在本文中,我们将详细介绍如何在没有插件和所有第三方功能的情况下运行VisualStudio的各个方面,并为您提供关于visualstudio没有工具箱的相关解答,同时,我们也将为您带来关于asp.ne

在本文中,我们将详细介绍如何在没有插件和所有第三方功能的情况下运行Visual Studio的各个方面,并为您提供关于visual studio没有工具箱的相关解答,同时,我们也将为您带来关于asp.net-core – 在没有Visual Studio 2015的情况下配置.NET Core Web应用程序启动设置、C ++从Visual Studio项目中的所有文件中运行一个cpp文件 Projects and Solutions in Visual Studio、c# – 在没有安装Visual Studio的情况下以编程方式创建csproj、c# – 在没有安装Visual Studio的情况下构建VDProj的有用知识。

本文目录一览:

如何在没有插件和所有第三方功能的情况下运行Visual Studio(visual studio没有工具箱)

如何在没有插件和所有第三方功能的情况下运行Visual Studio(visual studio没有工具箱)

我已经在Visual Studio中安装了许多第三方插件加载项。

现在我想运行一个没有所有插件插件和第三方功能的Visual Studio实例

就像mozilla firefox

我如何在没有所有插件或附加组件的情况下运行Visual Studio。他们的任何方法是否像其他应用程序一样存在

答案1

小编典典

Visual Studio的所有版本都可以从一组参数开始。

使用devenv.exe / SafeMode允许您在SafeMode中运行任何版本的Visual
Studio(devenv.exe),它将禁用第三方插件。

您可以使用命令行或创建新的快捷方式来运行devenv.exe / SafeMode。devenv.exe可执行文件位于\Common7\IDE\devenv.exe安装了Visual
Studio 的目录下的目录中。

如果遇到问题,您可能还需要查看devenv.exe / ResetSkipPkgs。

asp.net-core – 在没有Visual Studio 2015的情况下配置.NET Core Web应用程序启动设置

asp.net-core – 在没有Visual Studio 2015的情况下配置.NET Core Web应用程序启动设置

我遵循.NET Core RC2文档,大部分信息都是考虑Visual Studio 2015编写的.但是,他们还发布了Visual Studio Code,我也可以从命令行运行应用程序.

当我开发一个我没有VS2015的应用程序时,我无法做到

> Hookup launchSettings.json到我的应用程序
>更改启动设置,例如托管环境,launchUrl或默认端口5000等.

如果我在没有Visual Studio的情况下开发,如何设置这些属性?

解决方法

在没有Visual Studio的情况下构建.NET Core应用程序绝对是可能的. Visual Studio Code或dotnet CLI可以处理您需要做的所有事情,它只是有点不同.

据我所知,launchSettings.json是特定于Visual Studio的.从documentation:

This file holds settings specific to each profile Visual Studio is configured to use to launch the application,including any environment variables that should be used.

您需要一种不同的方式来设置所需的选项:

绑定地址和端口

在Program.cs中引导应用程序时可以配置此项:

public static void Main(string[] args)
{
    var host = new WebHostBuilder()
        .UseKestrel()
        .UseUrls("http://localhost:8080") // name and port to listen on
        .UseContentRoot(Directory.GetCurrentDirectory())
        .UseStartup<Startup>()
        .Build();

    host.Run();
}

托管环境

从同一个docs:

ASP.NET Core references a particular environment variable,ASPNETCORE_ENVIRONMENT to describe the environment the application is currently running in. This variable can be set to any value you like,but three values are used by convention: Development,Staging,and Production.

只需为您的平台设置适当的环境变量为“开发”,“暂存”,“生产”等.ASP.NET Core将读取值,所有IHostingEnvironment逻辑都将起作用.

在Windows中,您可以在GUI或命令行中设置环境变量:

setx ASPNETCORE_ENVIRONMENT "Development"

启动网址

在运行应用程序时,Visual Studio会自动打开浏览器,从而尝试提供帮助.如果您使用的是dotnet,则必须手动执行此操作.

我没有尝试过,但Visual Studio Code的这个插件可能会给你这个功能:Visual Studio Chrome Debugger

C ++从Visual Studio项目中的所有文件中运行一个cpp文件 Projects and Solutions in Visual Studio

C ++从Visual Studio项目中的所有文件中运行一个cpp文件 Projects and Solutions in Visual Studio

基于文件创建一个可执行文件,其中的主要文件包含main()函数(以通常接受的形式)。如果您可以创建这样的主要功能,则实际上可以创建这样的可执行文件,但是恐怕它不会做您想要的事情:您可以编辑问题并向我们解释您想要实现的目标吗? (我可能会相应地编辑答案)

,

否,您应该将它们放在单独的项目中。 Visual Studio不是为运行单文件C ++脚本而构建的。

Projects and Solutions in Visual Studio

...从逻辑上讲,项目包含所有编译为可执行文件,库或网站的文件。

项目旨在将用于构建,调试,链接,运行等的所有源代码和配置保存在单个可执行文件/库中。不要害怕有很多项目。我有一个像您一样长期运行的解决方案,其中包含许多单文件一次性项目。

c# – 在没有安装Visual Studio的情况下以编程方式创建csproj

c# – 在没有安装Visual Studio的情况下以编程方式创建csproj

我试图使用MSBuild命名空间以编程方式生成.csproj文件,但缺少代码示例使得这个过程变得繁琐且容易出错.

到目前为止,我有以下代码,但我不知道如何将类,引用等添加到项目中.

public void Build()
{
    string projectFile = string.Format(@"{0}\{1}.csproj",Common.GetApplicationDataFolder(),_project.Target.AssemblyName);
    Microsoft.Build.Evaluation.Project p = new Microsoft.Build.Evaluation.Project();

    ProjectCollection pc = new ProjectCollection();

    Dictionary<string,string> globalProperty = new Dictionary<string,string>();

    globalProperty.Add("Configuration","Debug");
    globalProperty.Add("Platform","x64");

    buildrequestData buildrequest = new buildrequestData(projectFile,globalProperty,null,new string[] { "Build" },null);

    p.Save(projectFile);

    buildresult buildresult = BuildManager.DefaultBuildManager.Build(new BuildParameters(pc),buildrequest);
}

谢谢.

解决方法

如果您确实想要使用MSBuild API创建proj文件,则必须使用Microsoft.Build.Construction命名空间.您需要的大多数类型都在Micrsoft.Build.dll程序集中.一个简短的示例,它创建一个包含一些属性和项目组的项目文件:

class Program
{
    static void Main(string[] args)
    {
        var root = ProjectRootElement.Create();
        var group = root.AddPropertyGroup();
        group.AddProperty("Configuration","Debug");
        group.AddProperty("Platform","x64");

        // references
        AddItems(root,"Reference","System","System.Core");

        // items to compile
        AddItems(root,"Compile","test.cs");

        var target = root.AddTarget("Build");
        var task = target.AddTask("Csc");
        task.SetParameter("Sources","@(Compile)");
        task.SetParameter("OutputAssembly","test.dll");

        root.Save("test.csproj");
        Console.WriteLine(File.ReadAllText("test.csproj"));
    }

    private static void AddItems(ProjectRootElement elem,string groupName,params string[] items)
    {
        var group = elem.AddItemGroup();
        foreach(var item in items)
        {
            group.AddItem(groupName,item);
        }
    }
}

请注意,这只是创建proj文件.它没有运行它.此外,“配置”和“平台”等属性仅在Visual Studio生成的proj文件的上下文中有意义.除非您按照Visual Studio自动执行的方式添加更多具有条件的属性组,否则它们不会真正执行任何操作.

就像我在评论中指出的那样,我认为这是错误的做法.您真的只想要动态编译源代码,这可以通过CodeDom获得:

using System.CodeDom.Compiler;

class Program
{
    static void Main(string[] args)
    {
        var provider = CodeDomProvider.CreateProvider("C#");
        string[] sources = {
                               @"public abstract class BaseClass { public abstract void test(); }",@"public class CustomGenerated : BaseClass { public override void test() { System.Console.WriteLine(""Hello World""); } }"
                           };

        var results = provider.CompileAssemblyFromSource(new CompilerParameters() {
            GenerateExecutable = false,ReferencedAssemblies = { "System.dll","System.Core.dll" },IncludeDebuginformation = true,CompilerOptions = "/platform:anycpu"
        },sources);
        if (results.Errors.Count > 0)
        {
            Console.WriteLine("{0} errors",results.Errors.Count);
            foreach(CompilerError error in results.Errors)
            {
                Console.WriteLine("{0}: {1}",error.ErrorNumber,error.ErrorText);
            }
        }
        else
        {
            var type = results.CompiledAssembly.GetType("CustomGenerated");
            object instance = Activator.CreateInstance(type);
            type.getmethod("Test").Invoke(instance,null);
        }
    }
}

c# – 在没有安装Visual Studio的情况下构建VDProj

c# – 在没有安装Visual Studio的情况下构建VDProj

我们正在使用Visual Studio 2008和.Net 3.5.我们可以使用SDK中的MSBuild在构建机器中构建我们的C#项目,因为我们没有在构建机器上安装visual studio.

现在我们尝试使用类似的设置构建安装项目.看起来MSBuild不喜欢.vDProj.任何想法我们怎么能这样做?

谢谢,

编辑:

构建机器只安装了SDK,没有安装Visual Studio,也没有安装其他第三方构建工具.

解决方法

在Build机器上安装Visual Studio.

关于如何在没有插件和所有第三方功能的情况下运行Visual Studiovisual studio没有工具箱的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于asp.net-core – 在没有Visual Studio 2015的情况下配置.NET Core Web应用程序启动设置、C ++从Visual Studio项目中的所有文件中运行一个cpp文件 Projects and Solutions in Visual Studio、c# – 在没有安装Visual Studio的情况下以编程方式创建csproj、c# – 在没有安装Visual Studio的情况下构建VDProj的相关知识,请在本站寻找。

本文标签: