标签: assemblies

Visual Studio:如何在Visual Studio中引用程序集?

我有一个程序集DLL的调试和发布版本.

他们坐在我的电脑上的目录.对于其他开发人员,他们坐在计算机上的目录中.

对于应用程序的调试版本,我想使用调试程序集.对于应用程序的发布版本,我想使用发布程序集.

这就是问题所在.


对于那些没有注意的人,这里有很多问题.如何在我的计算机上引用程序集,在项目检查到源代码管理之后,该程序集成为某个计算机上的有效路径.

如何将"引用"节点设置为每种解决方案类型(Debug,Release).

我尝试将调试程序集复制到

\bin\Debug
Run Code Online (Sandbox Code Playgroud)

和发布组件

\bin\Release
Run Code Online (Sandbox Code Playgroud)

并将程序集dll添加到源代码控制中

\ bin\Debug\bin\Release

文件夹.然后我希望程序集可以在可执行文件的文件夹中找到.

问题在于,当CopyLocal为false时,其他开发人员的计算机会收到无法覆盖程序集dll的错误.

assemblies visual-studio

1
推荐指数
1
解决办法
6085
查看次数

如何从引用的程序集访问Web.config?

我需要从引用的程序集访问Web应用程序的web.config.我需要获取文件的路径或配置对象.我不能像使用System.Reflection.Assembly.GetEntryAssembly那样为应用程序配置windows exe.

谢谢

asp.net assemblies web-config

1
推荐指数
1
解决办法
2198
查看次数

C#装配注射检查

我在C#中为MS SQL 2005创建一个程序集.该程序集创建一个存储过程,并根据传递给存储过程的参数运行动态查询.

C#中是否有一个简单的函数来阻止SQL注入?

例如

string myQuery = "SELECT * FROM dbo.MyTable WHERE lastName = '" + injectionCheck(arg1) + "'";
Run Code Online (Sandbox Code Playgroud)

标准查询回答了这个问题......但是在无法构建真正动态查询的情况下,我可以在C#中使用什么来进行注入检查?

例如,这些可能不起作用:

使用@dbName;

SELECT*FROM @table

OPEN SYMMETRIC KEY @keyName

等等

c# sql-server assemblies stored-procedures sql-injection

1
推荐指数
1
解决办法
966
查看次数

用于将程序集信息枚举到xml的工具

有没有人知道是否有工具来获得给定装配的所有装配信息.优选地以XML格式.

所需信息:

  • 完整命名空间程序集名称
  • 标题
  • 文化
  • 组态
  • 信息版
  • 描述
  • 公司
  • 产品
  • 版权
  • 商标

.net c# assemblies

1
推荐指数
1
解决办法
413
查看次数

maven-jar-plugin和传递依赖

我正在使用程序集和jar插件来部署我的应用程序.我也使用jar插件来帮助我使用清单文件生成类路径

<addClasspath>true</addClasspath>
Run Code Online (Sandbox Code Playgroud)

虽然这似乎有效,但是当我尝试执行jar(它有一个适当的主类指定)时会出现问题 - 它将无法找到一个实际上是传递依赖的库.所以我的项目A依赖于项目B,项目B依赖于jar C.程序集插件将正确压缩A,B和C,但jar插件在清单中不包含C,导致ClassNotFoundException.

我没有看到maven-jar-plugin中的任何选项让我指定需要传递依赖.

我是以正确的方式做到的吗?其他人设法将清单中的传递依赖项生成?也许我做错了什么或出了问题.任何帮助赞赏.

maven-2 assemblies jar classpath maven-plugin

1
推荐指数
1
解决办法
6688
查看次数

AutoIt是"托管代码"吗?

我以前的线程的扩展这里.

我正在通过Reflection启动嵌入式资源应用程序,我不确定是否可以使用AutoIt(.au3)文件.人们说它需要成为"管理代码".我不完全确定这意味着什么也不知道AutoIt是否具有这种特性.

reflection assemblies autoit

1
推荐指数
1
解决办法
459
查看次数

将外部程序集添加到ASP.NET MVC项目的常用方法是什么?

我有一个带有HtmlHelper扩展方法的外部编译程序集.我需要在项目中使用它,以便不会对此程序集进行任何绝对引用,因为项目是与Team Foundation Server共享的.解决问题的常用方法是什么?

c# asp.net-mvc assemblies reference

1
推荐指数
1
解决办法
307
查看次数

从库中获取应用程序的版本号

我正在开发一个库,试图获取使用它的应用程序的版本号.

在我的测试应用程序中,当lib使用以下内容读取版本号时:

Assembly.GetExecutingAssembly().FullName;
Run Code Online (Sandbox Code Playgroud)

我得到的是lib的版本号,而不是主项目.

有没有一种简单的方法来查找主应用程序的版本号,而不是我的库中的版本号?

谢谢.

.net c# assemblies version windows-phone-7

1
推荐指数
2
解决办法
6503
查看次数

目标平台和"无法加载文件或程序集"错误

我有一个针对64位平台的Win Forms应用程序(它是必需的,因为它使用64位Oracle.DataAccess库).

我已经为这个解决方案添加了一个ASP.net表单应用程序,我想在ASP.net应用程序中添加对WinForms应用程序的引用.

我的WebApp也针对64位并正确构建,但是当我运行它时,我得到:

'无法加载文件或程序集' Oracle.DataAccess或其依赖项之一'.

我还确保Oracle.DataAccess是新的64位版本.有任何想法吗?
Winforms应用程序(引用了Oracle.DataAccess)运行100%,因此告诉我问题可能与dll版本不同.

有关以下错误的更多信息:

=== Pre-bind state information ===
LOG: User = Domain\myUser
LOG: DisplayName = Oracle.DataAccess
 (Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: Oracle.DataAccess | Domain ID: 3
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder loading an incorrect assembly.
WRN: It is recommended to provide a fully specified textual identity …
Run Code Online (Sandbox Code Playgroud)

asp.net assemblies winforms target-platform

1
推荐指数
2
解决办法
6856
查看次数

为什么有些命名空间在.NET框架中有几个与之关联的DLL?

在Visul Studio的对象浏览器中,我们可以看到许多名称空间(例如System,System.Collections)System.IO都位于单个程序集中mscorlib.dll.

我想知道它们是如何在多个组件中分开的:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework
Run Code Online (Sandbox Code Playgroud)

我的意思是,我们将所有这些名称空间作为单独的DLL(例如System.Collections.dll),我们也有mscorlib.dll.

.net dll assemblies namespaces

1
推荐指数
1
解决办法
148
查看次数