C# Can';t在已编译的应用程序中的视图中使用.cs文件

C# Can';t在已编译的应用程序中的视图中使用.cs文件,c#,razor,asp.net-mvc-5,C#,Razor,Asp.net Mvc 5,我有一个已编译的应用程序,只想在其中一个视图中包含一个类并使用它的方法 此应用程序已编译,我无法访问其源代码。我在Views文件夹中包含了我的类,给了它一个名称空间,然后尝试使用my.namespace.here通过@来包含它但它不工作 那么如何在视图中包含.cs文件呢?您可能希望在DLL库中使用一段外部代码。这是真的,你应该做以下事情 添加参考: 展开项目,右键单击引用,然后添加引用。在打开的窗口中,单击浏览并选择要使用的DLL。现在,当您在解决方案资源管理器中展开引用时,应该可以看到它 在视

我有一个已编译的应用程序,只想在其中一个视图中包含一个类并使用它的方法

此应用程序已编译,我无法访问其源代码。我在Views文件夹中包含了我的类,给了它一个名称空间,然后尝试使用my.namespace.here通过
@来包含它但它不工作


那么如何在视图中包含.cs文件呢?

您可能希望在DLL库中使用一段外部代码。这是真的,你应该做以下事情

  • 添加参考: 展开项目,右键单击引用,然后添加引用。在打开的窗口中,单击浏览并选择要使用的DLL。现在,当您在解决方案资源管理器中展开引用时,应该可以看到它

  • 在视图中使用
  • 添加

  • 使用所需的类和方法


  • 当说“视图”时,您是指MVC应用程序的Razor视图吗?你所说的“编译应用”是什么意思?您想在项目中使用的是DLL库吗?尝试添加更多标记(如aspnet mvc),因为c太通用了。尝试创建一个程序集
    MyAssembly.dll
    ,其中包含类
    MyClass
    ,然后在视图中使用
    var myAss=assembly.Load(“MyAssembly”);var myClass=myAss.GetType(“myClass”);动态myInstance=Activator.CreateInstance(myClass)。不确定在编译视图的情况下这是否有效。仅当您有源代码或dll是在包含源代码的情况下编译的。大多数编译的dll不使用包含源代码(调试信息)的选项。使用的
    应该与dll文件中声明的命名空间相同,对吗?是的。此外,此DLL可以包含更多名称空间,请确保使用正确的名称空间