Visual Studio 帮助 - "RunCommand" 属性未定义

31
我正在使用Microsoft Visual Studio Community 2017。我创建了一个包含多个类的项目。我希望应用程序首先运行的是主要类中的public static void Main(string[] args)。
我已将属性设置为以下内容:
目标框架:.NET standard 2.0 输出类型:控制台应用程序 启动对象:Main.Game 尽管我访问了所有的论坛,但错误仍然存在。
8个回答

40
我在我的 Visual Studio 2017 15.7.2 版本中遇到了这个问题。在我的情况下,导致这个问题的原因是,不知不觉地我将我的 Asp.Net Core 2.1 Web API 项目的输出类型更改为 Class Library。将其改回 Windows Application 解决了我的问题。

enter image description here


1
这正是我所做的。谢谢! - John Washam
1
这对我也起作用了。称Web API项目为Windows应用程序似乎有些奇怪,因为没有.exe文件,但我想这比类库更有意义。 - Daniel Orlan

3

这里开始

尝试将以下内容添加到您的<PropertyGroup>中:

<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<RunCommand>$(MSBuildExtensionsPath64)\..\IIS Express\iisexpress</RunCommand>
<RunArguments>/path:&quot;$(MSBuildProjectDirectory)&quot; /port:18082</RunArguments>

2
尝试将目标框架属性从netstandard2.0更改为netcoreapp2.0

2

社区已经发布了一些解决方法。 - Saul
根据该链接,这个问题在2019年的.NET 4.6版本中已经修复:https://github.com/dotnet/sdk/milestone/15(尽管我今天在.NET 7.0中遇到了这个问题)。 - Shawn J. Molloy

1
我的解决方案包含多个项目: 客户端(Angular)项目,服务器(API)端项目和其他项目。 在解决方案中,“单一启动项目”设置为客户端(Angular)项目,这会导致问题。
我已经更新并将服务器端(API)项目设置为“单一启动项目”。 重新构建解决方案,错误“RunCommand”属性未定义得到解决。
选择解决方案>属性>此设置屏幕可用。 enter image description here

0

在 Visual Studio 中这是很常见的。

你需要完成三件事情来解决这个问题。在某些情况下,一件事就足够了,但有时需要三件事情。

  1. 在项目的根目录中打开 proj.csproj 文件(如果您看不到文件,请尝试使用 ctrl+F 搜索解决方案并找到它)

    尝试添加此 <Project Sdk="Microsoft.NET.Sdk.web">

  2. 打开您的项目,右键单击项目主根目录并转到属性,然后从右侧块中选择应用程序,从白色框中选择输出类型为类库。

  3. 尝试清理并重新构建整个解决方案。


0
我在尝试运行一个之前没有问题的项目(Visual Studio 2022)时遇到了错误"...RunCommand属性未定义"。
最后我发现,我的"启动项目"不知何故被更改为解决方案中的另一个项目。具体来说,被更改为一个"输出类型:类库"的项目。花了一些时间才发现我不知何故改变了"启动项目"。我将它恢复到了应该是之前的状态。现在一切都恢复正常了。

0
尝试从Asp.Net项目的csproj文件中删除此行。
<OutputType>Library</OutputType>

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