相关疑难解决方法(0)

如果在解决方案中使用项目依赖项,MSBuild不会复制引用(DLL文件)

我的Visual Studio解决方案中有四个项目(每个人都针对.NET 3.5) - 对于我的问题,这两个项目很重要:

  1. MyBaseProject < - 此类库引用第三方DLL文件(elmah.dll)
  2. MyWebProject1 < - 此Web应用程序项目引用了MyBaseProject

我加入了elmah.dll参考MyBaseProject通过点击在Visual Studio 2008中的"添加引用..."→"浏览"选项卡→选择"elmah.dll".

Elmah Reference的属性如下:

  • 别名 - 全球
  • 复制本地 - true
  • 文化 -
  • 说明 - 错误记录ASP.NET的模块和处理程序(ELMAH)
  • 文件类型 - 装配
  • 路径 - D:\ webs\otherfolder\_myPath\__ tools\elmah\Elmah.dll
  • 已解决 - 真的
  • 运行时版本 - v2.0.50727
  • 指定版本 - false
  • 强名 - 假
  • 版本 - 1.0.11211.0

MyWebProject1中,我通过以下方式添加了对Project MyBaseProject的引用:"Add reference ..."→"Projects"选项卡→选择"MyBaseProject".除以下成员外,此引用的属性相同:

  • 描述 -
  • 路径 - D:\ webs\CMS\MyBaseProject\bin\Debug\MyBaseProject.dll
  • 版本 - 1.0.0.0

如果我在Visual Studio中运行构建,则elmah.dll文件将与MyBaseProject.dll一起复制到MyWebProject1的bin目录中!

但是,如果我清理并运行MSBuild解决方案(通过D:\ webs\CMS> C:\ …

msbuild dependencies reference project visual-studio

271
推荐指数
9
解决办法
14万
查看次数

依赖DLL未被复制到Visual Studio中的生成输出文件夹

我有一个visual studio解决方案.我在解决方案中有很多项目.有一个主要项目作为启动并使用其他项目.有一个项目说"ProjectX".它的参考被添加到主项目中.ProjectX引用了另一个不是解决方案的.NET dll(例如abc.dll).

现在这个abc.dll应该被复制到主项目的bin/debug文件夹中,但它不会被复制到那里.为什么不被复制,任何已知的原因?

.net c# dll reference visual-studio-2010

175
推荐指数
8
解决办法
14万
查看次数

"复制本地"不会将程序集复制到输出目录

我有一个引用的程序集X System.InteractiveSystem.Reactive一个lib文件夹.然后我有引用X的程序集Y.

在X两种,System.Interactive并且System.Reactive,"复制本地"设置为true.在Y for X'Copy Local'设置为true. System.Reactive并且System.Interactive不在GAC中.

当我构建Y时,System.InteractiveSystem.Reactive没有复制到输出目录.为什么?

.net visual-studio-2010

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

使用Telerik组件正确部署应用程序

我有以下项目结构:

  • 类库
    • 参考Telerik控件
  • 主机申请
    • 参考类库

类库中有几个用户控件,其中包含telerik组件。我有一个宿主应用程序,该应用程序承载了类库中的这些用户控件。

现在的问题是,尽管引用了库中的telerik dll,但我仍然必须在主机应用程序中引用telerik dll。否则它将XamlParseException在运行时抛出。虽然它编译没有错误。

PresentationFramework.dll中发生类型为'System.Windows.Markup.XamlParseException'的第一次机会异常

附加信息:无法加载文件或程序集'Telerik.Windows.Controls.GridView,PublicKeyToken = 5803cfa389c90ce7'或其依赖项之一。该系统找不到指定的文件。

为什么会这样呢?为什么需要复制dll。

我正在使用带有版本的Telerik dll 2015.2.623.45


重现此问题: 我们可以只使用一个用户控件创建一个库

<UserControl>
       <Grid>
          <telerik:RadGridView></telerik:RadGridView>  
       </Grid>
 </UserControl>
Run Code Online (Sandbox Code Playgroud)

然后创建另一个引用该类库的项目

<Window>
    <Grid>
        <wpfApplication1:UserControl1/>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

并尝试运行它。

(为简便起见,我省略了xmlns定义)

.net c# wpf telerik

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