我有一个具有默认命名空间的C#应用程序WindowsFormsApplication1.
我决定使用不同的命名空间,所以我重命名了WindowsFormsApplication1.现在,当我编译时,我收到错误:
找不到为Main方法指定的'WindowsFormsApplication1.Program'.
要重命名命名空间,我在文件中突出显示了命名空间,然后点击F2.
如何解决此问题并在整个项目中更改实际的命名空间?
我正在使用Visual C#2010 Express.
在阅读了这里的每篇文章并尝试了所有建议的操作之后,我都没有尝试过:
我在Visual Studio 2015中有一个命名空间问题 - 在UWP的XAML文件中.具体的错误消息是:
"名称"FieldManagementViewModel"在命名空间"使用:StudyConfigurationClient.ViewModels"中不存在.
这是要显示的结构,文件夹和文件实际存在,文件夹结构等于此项目中的名称空间:

我查看了所有引用和名称空间,我修复了Visual Studio 2015,我已经清理并重建了几次,并且来回更改了构建平台 - 我没有选择.
我正在使用Roslyn使用运行时生成的代码来编译解决方案。虽然从Visual Studio打开该解决方案可以完美地编译,但从Roslyn失败:
错误CS5001:程序不包含适用于入口点的静态“ Main”方法
我尝试编译的解决方案只有一个ASP.NET Core 2(.NET Framework 4.6.2)项目,该项目当然在项目根目录的Program类中具有Main方法:
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
Run Code Online (Sandbox Code Playgroud)
这是我正在运行的用于从.NET 4.7 WPF应用程序编译该解决方案的代码:
private static async Task<bool> CompileSolution(string solutionPath, string outputDir)
{
var workspace = MSBuildWorkspace.Create();
var solution = await workspace.OpenSolutionAsync(solutionPath);
var projectCompilation = await solution.Projects.Single().GetCompilationAsync();
if (string.IsNullOrEmpty(projectCompilation?.AssemblyName))
{
return false;
}
using (var stream = File.Create(Path.Combine(outputDir, $"{projectCompilation.AssemblyName}.dll")))
{
var result = projectCompilation.Emit(stream);
return result.Success;
}
}
Run Code Online (Sandbox Code Playgroud)
projectCompilation.Emit …
我知道这个问题已经被问了很多,但没有一个解决方案似乎对我有用.那个或我只是无能,需要掌握这个问题(最有可能的解决方案).我查看了所有类,并且所有构建操作都设置为编译,所以我不知道哪些可能出错.有帮助吗?
其他细节:我一直在编写游戏的开头,一切都很顺利,直到我收到这个错误:
程序不包含适用于入口点的静态"Main"方法
自从出现此错误以来,该项目的所有进展都已停止,我无法找到解决方法.
我在WPF有项目.
问题是,当我将App.xaml文件移动到子文件夹时,它不想编译,因为它找不到main方法.
如何强制Project使用App.xaml文件中设置的窗口启动应用程序作为启动窗口?
我使用Visual Studio 2010 express.
编辑:
我的App.xaml
<Application x:Class="TraceabilityLoader.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="View/VmainWindow.xaml">
<Application.Resources>
</Application.Resources>
</Application>
Run Code Online (Sandbox Code Playgroud)
项目中的子文件夹:
查看,模型,ViewModel等....