Mono 'CSC:错误CS1902:用于/调试的'portable'选项无效;必须是满的或pdbonly'

Mono 'CSC:错误CS1902:用于/调试的'portable'选项无效;必须是满的或pdbonly',mono,visual-studio-2017,visual-studio-mac,visual-studio-macros,Mono,Visual Studio 2017,Visual Studio Mac,Visual Studio Macros,当我尝试运行简单的web表单时,在mac VS 7.4.3上不断出现这个错误 CSC : error CS1902: Invalid option 'portable' for /debug; must be full or pdbonly 我已尝试使用以下内容手动更新.csproj文件: <DebugType>portable</DebugType> 我还注释掉了上面文件中所有“portable”的实例 我认为这与使用过时的编译器(又称:MSBuild.ex

当我尝试运行简单的web表单时,在mac VS 7.4.3上不断出现这个错误

CSC : error CS1902: Invalid option 'portable' for /debug; must be full or pdbonly
我已尝试使用以下内容手动更新.csproj文件:

<DebugType>portable</DebugType>    

我还注释掉了上面文件中所有“portable”的实例

我认为这与使用过时的编译器(又称:MSBuild.exe)编译有关

对于我的设置,我有一个build.bat文件,其中有一行:

"c:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe" "<path/to/project/file>.csproj" /t:Build /p:Configuration=Debug /p:Platform="AnyCPU"
因此,将调用MSBuild.exe并将基于.csproj的项目编译为exe

如果我没有使用visual studio社区的编译器,而是尝试使用另一个编译器:

"c:/Program Files (x86)/MSBuild/14.0/Bin/MSBuild.exe" "<path/to/project/file>.csproj" /t:Build /p:Configuration=Debug /p:Platform="AnyCPU"
Bam,我得到编译错误:

对于/debug,“可移植”选项无效;必须是满的或不满的


因此,我得出的结论是,MSBuild/15.0使用了新的调试选项,而MSBuild/14.0没有使用。

我认为这与使用过时的编译器(又称:MSBuild.exe)编译有关

对于我的设置,我有一个build.bat文件,其中有一行:

"c:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe" "<path/to/project/file>.csproj" /t:Build /p:Configuration=Debug /p:Platform="AnyCPU"
因此,将调用MSBuild.exe并将基于.csproj的项目编译为exe

如果我没有使用visual studio社区的编译器,而是尝试使用另一个编译器:

"c:/Program Files (x86)/MSBuild/14.0/Bin/MSBuild.exe" "<path/to/project/file>.csproj" /t:Build /p:Configuration=Debug /p:Platform="AnyCPU"
Bam,我得到编译错误:

对于/debug,“可移植”选项无效;必须是满的或不满的


所以我的结论是,MSBuild/15.0使用了新的调试选项,而MSBuild/14.0没有使用。

对于最近遇到这种情况的人,我只是在使用jetbrains rider 2020.1/VS 2019时遇到了这种情况,我在rider中完成了大多数开发,但在VS中会完成某些DB任务和一些web部署

问题是,我的一个项目(无论出于何种原因,我新添加到解决方案中的一个项目)的某些属性设置不正确。我在Jet Brains Rider中解决了这个问题。。。但我也将分享如何在VS2019中解决它。我的解决方案是:

喷气式飞机驾驶员2020.1

在Rider中的项目目录上单击鼠标右键。选择底部的“属性”。 在左窗格的“配置”下,选择我当前设置为Debug | AnyCPU的调试配置。 大约在中途有一个叫做调试的部分。您可能希望选中“调试符号”复选框,然后在下拉列表中,您可以选择适当的调试类型(可能已满),除非您需要其他内容。 Visual Studio 2019

在项目文件夹上单击鼠标右键,然后选择底部的“属性”。属性界面应该以经典的windows米色打开。左侧是选项面板[应用程序、生成、生成事件等] 从左侧的面板中选择build。 在配置窗口的顶部,您应该看到两个下拉列表:配置和平台。您需要选择配置下拉列表,然后选择“调试”。 接下来,在底部,有一个高级按钮。选择此选项可打开“高级生成设置”对话框。 在“输出”部分下,有一行写着“调试信息”。将此功能从便携式更改为全套或其他任何您需要的功能。
如果这不能解决您的问题,请重新阅读您的错误消息,并尝试推断问题来自哪个项目/哪个配置,并尝试重新配置那里的构建选项。

对于最近遇到此问题的任何人,我只是在使用jetbrains rider 2020.1/VS 2019时遇到了此问题,我在rider中进行了大多数开发,但是会在VS中执行某些DB任务和一些web部署

问题是,我的一个项目(无论出于何种原因,我新添加到解决方案中的一个项目)的某些属性设置不正确。我在Jet Brains Rider中解决了这个问题。。。但我也将分享如何在VS2019中解决它。我的解决方案是:

喷气式飞机驾驶员2020.1

在Rider中的项目目录上单击鼠标右键。选择底部的“属性”。 在左窗格的“配置”下,选择我当前设置为Debug | AnyCPU的调试配置。 大约在中途有一个叫做调试的部分。您可能希望选中“调试符号”复选框,然后在下拉列表中,您可以选择适当的调试类型(可能已满),除非您需要其他内容。 Visual Studio 2019

在项目文件夹上单击鼠标右键,然后选择底部的“属性”。属性界面应该以经典的windows米色打开。左侧是选项面板[应用程序、生成、生成事件等] 从左侧的面板中选择build。 在配置窗口的顶部,您应该看到两个下拉列表:配置和平台。您需要选择配置下拉列表,然后选择“调试”。 接下来,在底部,有一个高级按钮。选择此选项可打开“高级生成设置”对话框。 在“输出”部分下,有一行写着“调试信息”。将此功能从便携式更改为全套或其他任何您需要的功能。 如果这不能解决您的问题,请重新阅读错误消息并重试
推断问题来自哪个项目/哪个配置,并尝试重新配置那里的构建选项。

我目前正在通过mono 5.10.1.16在mac上使用csc 2.6.0.62309,可用的调试选项有:/debug:{full | pdbonly | portable | embedded}我认为问题是,“starter”文件的最初开发是在windows环境下进行的,可能与我当前通过mono 5.10.1.16在mac上使用csc 2.6.0.62309的版本相同,可用的调试选项有:/debug:{full | pdbonly | portable | embedded}我认为问题是,“starter”文件的最初开发是在windows环境下进行的,可能与