Visual Studio帮助-未定义“RunCommand”属性

pgpifvop  于 2023-10-23  发布在  其他
关注(0)|答案(7)|浏览(261)

我正在使用Microsoft Visual Studio Community 2017。我创建了一个包含多个类的项目。我希望应用程序首先运行的主类中有public static void Main(string[] args)
我将属性设置为:

  • 目标框架:.NET标准2.0
  • 输出类型:控制台应用程序
  • 启动对象:Main.Game

尽管我访问了所有论坛,但错误仍然存在。

mftmpeh8

mftmpeh81#

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

4jb9z9bj

4jb9z9bj2#

从这里
尝试将以下内容添加到您的<PropertyGroup>

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

dz6r00yl3#

不幸的是,微软已经公开了这个问题(https://github.com/dotnet/sdk/issues/833)很长一段时间,但没有提供答案。

dkqlctbz

dkqlctbz4#

尝试将目标框架的netstandard2.0更改为netcoreapp2.0

bweufnob

bweufnob5#

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

vc9ivgsu

vc9ivgsu6#

这在Visual Studio中很常见。
你必须做三件事来解决这个问题。在某些情况下,一个就足够了,但有时需要三个。
1.在项目的根目录中打开proj.csproj文件(如果没有看到任何文件,请尝试使用cjp +F搜索解决方案并找到它)
尝试添加此<Project Sdk="Microsoft.NET.Sdk.web">
1.打开你的项目,右键点击项目的主根目录和转到属性,然后从右边的块中选择应用程序,从白色框中选择输出类型到类库。
1.尝试再次清理和生成整个解决方案。

zlhcx6iw

zlhcx6iw7#

我在尝试 * 启动 (运行)以前没有问题的项目(Visual Studio 2022)时遇到了错误“...RunCommand property is not defined“。
我终于意识到我的“Startup Project”不知何故被更改为我的解决方案的另一个项目。具体来说,更改为IS
输出类型的项目:我花了一些时间才意识到我已经以某种方式改变了“Startup Project”。我把它设置回了它应该是的样子,而且是以前的样子。一切又好了。

相关问题