タグ

2021年10月6日のブックマーク (7件)

  • NuGet とは何か。またどのような働きをするのか

    最新の開発プラットフォームに欠かせないツールは、開発者が役に立つコードを作成、共有、および使用するために利用できるメカニズムです。 多くの場合、このようなコードは "パッケージ" にバンドルされています。このパッケージにはコンパイルされたコード (DLL) に加えて、このパッケージが使用されるプロジェクトで必要なその他のコンテンツが含まれています。 Microsoft がサポートする .NET (.NET Core を含む) のコード共有メカニズムである NuGet では、.NET 用のパッケージを作成、ホスト、使用する方法が定義されており、それらの各ロール用のツールが提供されています。 つまり、NuGet パッケージは、拡張子が .nupkg の 1 つの ZIP ファイルであり、コンパイル済みのコード (DLL)、そのコードに関連する他のファイル、パッケージのバージョン番号などの情報が

    NuGet とは何か。またどのような働きをするのか
    mk18
    mk18 2021/10/06
  • .NET FrameworkのNuGetパッケージを作成する - ツナ缶雑記

    時代は.NET Core 3に入ろうとしていますが、懲りずに.NET FrameworkのNuGetパッケージの作り方をまとめます。 環境 今回作るもの クラスライブラリの準備 必要なNuGetパッケージの参照を追加する クラスライブラリを実装する 自作NuGetパッケージのメタ情報を設定する バージョン番号に「*」を使用する場合 NuGetパッケージの作成 nuget.exeの入手とインストール *.nuspecファイルの作成と設定 NuGetパッケージの作成 出力されたnupackファイルを確認する 動作確認 ローカルディレクトリをパッケージソースとして追加する NuGetパッケージとしてプロジェクトから参照する 今回のまとめ 環境 .NET Framework 4.7.2 NuGet 5.1.0 Visual Studio (クラスライブラリプロジェクトを作る以外に使わないです。バー

    .NET FrameworkのNuGetパッケージを作成する - ツナ缶雑記
    mk18
    mk18 2021/10/06
  • C# 実行中のプログラムのパスを取得する

    Visual Basic 中学校 > C# サンプル集 > C# サンプル集目次 > 実行中のプログラムのパスを取得する 2020/8/2 → Visual Basic のサンプルに切り替える 「実行中のプログラムのパス」とは深く考えるといろいろな状況や意味があり、この単純な質問に単純な答えで回答することはできません。 ここで紹介する例があなたの環境に適したあなたの欲しい答えを取得するものであるかどうか、重要なシステムで使用する場合は事前に確認をお願いします。 1.実行を開始したexe/dllのパスを取得する この例は A.exeで実行してもB.dllで実行してもC.dllで実行しても A.exeのパスを返します。 この例を実行すると appPath は次のような値になります。 C:\Users\rucio\Source\Repos\AppPathTest\AppPathTest\bin\

    mk18
    mk18 2021/10/06
  • AnyCPUなC#モジュールからx86/x64のDLLを呼び分ける方法まとめ - 株式会社CFlatの明後日スタイルのブログ

    こんにちは、株式会社CFlatです。 C#には、実行環境が32ビットか64ビットかを問わず、適切なモードで実行できる、AnyCPUという仕組みが存在します。 ところがこの機能、裏を返せば実行時まで32ビットか64ビットかわからないという事でもあるわけですので、AnyCPUをサポートしていない言語……例えばCやC++/CLIで作ったDLLを使いたい場合、DllImportとの相性がすこぶる悪いことになります。というのもDllImportはコンパイル時にDLLの読み込みパスを指定するため、実行時に「32bitだったらこのDLL、64bitだったらこのDLL」とはできないのです。 このような場合、どのような解決策を使うにせよ、何らかの制約を強いられることになります。 そんなわけで、幾つかある解決策の長所短所をまとめてみました。 (1) 全部32bitで固定する C#側を32bitに固定することで

    AnyCPUなC#モジュールからx86/x64のDLLを呼び分ける方法まとめ - 株式会社CFlatの明後日スタイルのブログ
    mk18
    mk18 2021/10/06
  • 間違ったフォーマットのプログラムを読み込もうとしました。 - のねのBlog

    System.BadImageFormatException はハンドルされませんでした。 Message="間違ったフォーマットのプログラムを読み込もうとしました。 (HRESULT からの例外: 0x8007000B)" このエラーをみたとき、どういう意味のエラーなのか、わかりませんでした。 どうすればいいのか?、検索してみたところ、以下のような原因で起こっています。 .Netの64bitと.Netの32bitのものが混ざってると起きるようです。 プロジェクトは64bitで動こうとしていますが、 既にあるLibが32bitでできているため動かないようです。 C#のプロジェクトのビルドでプラットフォームタイプを、 ”AnyCPU”から”x86”に変えたところ、動くようになりました。 VisualC#2013パーフェクトマスター (Perfect Master SERIES) 作者: 金城

    間違ったフォーマットのプログラムを読み込もうとしました。 - のねのBlog
    mk18
    mk18 2021/10/06
  • PDFファイルを読むことに成功しました 12/31 火 - ひとりも見捨てないことを、あきらめない

    Visual Studio 2019 の C# NET Core では、NuGet を用いて、PDFium ライブラリを使うことができます。しかし、私が拝見したブログの内容をそのまま実現することはできませんでした。 そうなると、他の方法を考えなければなりません。NuGet のライブラリには、ダウンロードの件数が記載されています。「ダウンロードの件数が多い方が、人気があって使いやすいだろう」と考えました。残念ながら件数順に並んでいるわけではないので、ざっくり眺めてみて、次のいくつかを候補として考えました。 PDFium Viewer CUBE PDFium PDFiumLight PDFium.Net.SDK どれが良いか分からないので、順番にやってみるしかありません。しかし、インストールがそもそもできなかったり、肝心の C# NET での使い方がわからなかったりで、なかなかうまく行きません

    PDFファイルを読むことに成功しました 12/31 火 - ひとりも見捨てないことを、あきらめない
    mk18
    mk18 2021/10/06
  • dotnet add package コマンド - .NET CLI

    この記事の対象: ✔️ .NET Core 3.1 SDK 以降のバージョン 名前 dotnet add package - プロジェクト ファイルにパッケージ参照を追加または更新します。 構文 dotnet add [<PROJECT>] package <PACKAGE_NAME> [-f|--framework <FRAMEWORK>] [--interactive] [-n|--no-restore] [--package-directory <PACKAGE_DIRECTORY>] [--prerelease] [-s|--source <SOURCE>] [-v|--version <VERSION>] dotnet add package -h|--help 説明 dotnet add package コマンドは、プロジェクト ファイルにパッケージ参照を追加または更新する便利

    dotnet add package コマンド - .NET CLI
    mk18
    mk18 2021/10/06